-
-
一种函数调用,没看懂意思,高手帮忙
-
发表于:
2010-6-8 13:37
3307
-
子函数体
100143E0 /$ /75 01 jnz short 100143E3
100143E2 |. |C3 retn
100143E3 |> \55 push ebp
100143E4 |. 8BEC mov ebp, esp
.....
10014400 |. 58 pop eax
10014401 |. 8BE5 mov esp, ebp
10014403 |. 5D pop ebp
10014404 \. C3 retn
调用部分
10006460 /$ 55 push ebp
10006461 |. 8BEC mov ebp, esp
10006463 |. 83EC 10 sub esp, 10
....
100064BA |> 83C4 10 add esp, 10
100064BD |. 3BEC cmp ebp, esp //这句比较的意义在于什么?
100064BF |. E8 1CDF0000 call 100143E0
上面两段代码cmp ebp, esp这句这个比较是作什么用的?
正常情况下ebp和esp一定相等的啊。
怎么会出现在子函数外作比较,子函数内作判断跳转的这句形式的代码?
谢谢 .
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法