子函数体
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一定相等的啊。
怎么会出现在子函数外作比较,子函数内作判断跳转的这句形式的代码?
谢谢 .
[注意]看雪招聘,专注安全领域的专业人才平台!