【发布时间】:2014-05-01 17:11:04
【问题描述】:
谁能告诉我这段伪代码在做什么?
我使用 IDA Pro 制作它
提前致谢!
int __cdecl sub_401000(int a1, int a2)
{
int result; // eax@4
int v3; // [sp+0h] [bp-Ch]@4
char v4; // [sp+7h] [bp-5h]@4
int i; // [sp+8h] [bp-4h]@1
signed int v6; // [sp+8h] [bp-4h]@4
for ( i = 0; *(_BYTE *)(i + a1); ++i )
;
result = i - 1;
v6 = i - 1;
v3 = 0;
v4 = -1;
while ( v4 )
{
v4 = *(_BYTE *)(v6 + a1);
result = a2;
*(_WORD *)(a2 + 2 * v3) = ((unsigned __int8)byte_40A300[v6 % 4] ^ *(_BYTE *)(v6 + a1)) & 0x7F;
--v6;
++v3;
}
return result;
}
【问题讨论】:
标签: c reverse-engineering