[求助]用IDA 逆向的一段代码 貌似很简单 看不懂……
发表于:
2010-2-24 10:40
7345
[求助]用IDA 逆向的一段代码 貌似很简单 看不懂……
__int16 __stdcall InitCmpData(int a1)
{
int v1; // eax@1
__int16 result; // ax@2
int v3; // edx@3
signed int v4; // ebx@3
int v5; // edi@3
int v6; // esi@3
signed int v7; // edx@5
signed int v8; // edx@7
signed int v9; // eax@8
v1 = a1;
if ( a1 )
{
v5 = a1 + 204040;
*(_BYTE *)(a1 + 204020) = 0;
*(_BYTE *)(a1 + 204021) = 0;
*(_WORD *)(a1 + 204022) = 0;
*(_WORD *)(a1 + 204024) = 0;
*(_WORD *)(a1 + 204026) = 0;
*(_DWORD *)(a1 + 204028) = 0;
*(_DWORD *)(a1 + 204032) = 0;
*(_DWORD *)(a1 + 204036) = a1;
v6 = a1 + 204040;
v3 = a1 + 12000;
v4 = 8;
do
{
*(_DWORD *)v6 = v3;
v6 += 4;
v3 += 24002;
--v4;
}
while ( v4 );
v7 = 0;
do
{
*(_WORD *)(*(_DWORD *)(v1 + 204036) + v7) = 0;
v7 += 2;
}
while ( v7 < 12000 );
v8 = 8;
do
{
v9 = 0;
do
{
*(_WORD *)(v9 + *(_DWORD *)v5) = 0;
v9 += 2;
}
while ( v9 < 24000 );
v5 += 4;
--v8;
}
while ( v8 );
result = 0;
}
else
{
result = -1;
}
return result;
}
望指点指点……
[培训]科锐逆向工程师培训第53期2025年7月8日开班!