Simple code for decrypt header
Code:
void Orge_Decrypt(BYTE* pBuffer, DWORD dwSize)
{
BYTE bXorByte = 0xA9;
for (int i = 0; i < dwSize; bXorByte += 6, i++)
{
pBuffer[i] ^= bXorByte;
}
}
Code:
struct OrgeHeader
{
DWORD dwSize;
DWORD dwFiles; // ????
};
OrgeHeader TOrgeHeader;
fread(&TOrgeHeader, sizeof(TOrgeHeader), 1, fi);
TOrgeHeader.dwSize = ~TOrgeHeader.dwSize;
TOrgeHeader.dwFiles ^= 0x12876623;
BYTE *pBuffer = new BYTE[TOrgeHeader.dwSize];
memset(pBuffer, 0, TOrgeHeader.dwSize);
fread(pBuffer, TOrgeHeader.dwSize, 1, fi);
Orge_Decrypt(pBuffer, TOrgeHeader.dwSize);
Content decryption >
https://pastebin.com/6pCPz52c