先上个图:
前16字节为特征文件头,接下来是异或运算的ASTC文件头:
[C++] 纯文本查看 复制代码 if ( v10 == *(_QWORD *)"VEGATOPJOY000000VEGATOPJOY000000N7cocos2d5ImageE" )
{
v33 = v10;
v34 = v9;
v35 = v11;
v3 -= 16;
v12 = v4[23];
v4 += 16;
v13 = v4[1] ^ 0x49;
v14 = v4[2] ^ 0x51;
v15 = v4[3] ^ 0x49;
v16 = v4[6];
v17 = v4[4] ^ 0x41;
v18 = v4[8];
v19 = v4[5] ^ 0x4E;
*v4 ^= 0x51u;
v20 = v12 ^ 0x41;
v4[1] = v13;
v21 = v4[9];
v22 = v4[10];
v4[2] = v14;
v23 = v4[11];
v4[3] = v15;
v4[4] = v17;
v24 = v4[12];
v25 = v4[13];
v4[5] = v19;
v26 = v4[14];
v4[8] = v18 ^ 0x4E;
v4[6] = v16 ^ 0x52;
v4[7] = v20;
v4[9] = v21 ^ 0x58;
v4[10] = v22 ^ 0x49;
v4[11] = v23 ^ 0x41;
v4[12] = v24 ^ 0x4F;
v4[13] = v25 ^ 0x42;
v4[14] = v26 ^ 0x45;
v4[15] ^= 0x49u;
}
然后即可转PNG文件,只不过,文件名是加密的,孤陋寡闻,抛砖引玉,还请高手不吝赐教! |