反汇编一段内容帮我看看对不对,是不是这个意思?
004421E0 /$ A1 5C574A01 MOV EAX,DWORD PTR DS:[14A575C]
004421E5 |. 56 PUSH ESI
004421E6 |. 3D 00100000 CMP EAX,1000
004421EB |. 7D 31 JGE SHORT Client.0044221E
004421ED |. 8B35 58574A01 MOV ESI,DWORD PTR DS:[14A5758]
004421F3 |. 8D1485 50174A>LEA EDX,DWORD PTR DS:[EAX*4+14A1750]
004421FA |. 40 INC EAX
004421FB |. A3 5C574A01 MOV DWORD PTR DS:[14A575C],EAX
00442200 |> 8B0A /MOV ECX,DWORD PTR DS:[EDX]
00442202 |. 85C9 |TEST ECX,ECX
00442204 |. 74 05 |JE SHORT Client.0044220B
00442206 |. 3971 08 |CMP DWORD PTR DS:[ECX+8],ESI
00442209 |. 74 17 |JE SHORT Client.00442222
0044220B |> 83C2 04 |ADD EDX,4
0044220E |. 8BC8 |MOV ECX,EAX
00442210 |. 40 |INC EAX
00442211 |. 81F9 00100000 |CMP ECX,1000
00442217 |. A3 5C574A01 |MOV DWORD PTR DS:[14A575C],EAX
0044221C |.^ 7C E2 \JL SHORT Client.00442200
0044221E |> 33C0 XOR EAX,EAX
00442220 |. 5E POP ESI
00442221 |. C3 RETN
00442222 |> 8B02 MOV EAX,DWORD PTR DS:[EDX]
00442224 |. 5E POP ESI
00442225 \. C3 RETN
int zts(int i,int n)
{
int a[10000],b[10000];
int *p;
int c;
if(i<4096)
{
p=a+i;
i++;
c=*p;
}
{
for(;c<4096;i++)
{
if(b[c+8]!=n)
{
i=c;
return i;
}
p=a+i+1;
c=*p;
}
}
return 0;
}
[课程]Android-CTF解题方法汇总!