Important information: this site is currently scheduled to go offline indefinitely by December 1st 2023.
If you wish to donate to attempt the preservation of tools and software somewhere else before it goes down, check the GoFundMe

Valkyrie Crusade CODE decrypt png

The Original Forum. Game archives, full of resources. How to open them? Get help here.
Post Reply
chrrox
Moderator
Posts: 2602
Joined: Sun May 18, 2008 3:01 pm
Has thanked: 57 times
Been thanked: 1428 times

Valkyrie Crusade CODE decrypt png

Post by chrrox »

Quickbms Script for Valkyrie Crusade decryption.
ID com.nubee.valkyriecrusade

Code: Select all

set MEMORY_FILE10 string "
typedef unsigned char   u8;
typedef unsigned int    u32;
 
static u32 secretKey = 0x45AF6E5D;
 
void Decrypt(u8* data, int data_size, int seed)
{
   u32* buffer = (u32*)(data);
   u32 xored_size = data_size / 4;
 
   if (xored_size > 0)
   {
      for (int i = 0; i < xored_size; i++)
      {
         buffer[i] = (buffer[i] ^ secretKey) - seed;
      }
   }
}
"
 
idstring "\x43\x4F\x44\x45\x00\x01\x55\x77"
get CRC32 long
get SEED long
get SIZE asize
math SIZE - 16
 
get NAME basename
string NAME + .png
log MEMORY_FILE 16 SIZE
calldll MEMORY_FILE10 "Decrypt" "tcc" RET MEMORY_FILE SIZE SEED
log NAME 0 SIZE MEMORY_FILE
Post Reply