00F81649 push 4
00F8164B mov eax,dword ptr [i]
00F8164E lea ecx,a[eax*4]
00F81652 push ecx
00F81653 push 0F86870h
00F81658 call dword ptr ds:[0F8A110h]
00F8165E add esp,0Ch
00F81661 cmp esi,esp
00F81663 call __RTC_CheckEsp (0F81140h)
29 个解决方案
#1
最左边一列是指令在载入内存之前所被组织的偏移,第2,3-4列分别是汇编指令、操作数
。如果此段汇编是一个子函数,遇到push/pop指令(以及函数参数)画一画函数栈段图可能对程序挑战的理解有帮助。
#2
能不能一句一句的译,,,,,
#3
保存 esp 到 esi;
准备参数,调用个函数,比较可能是 api 类的;
比较 esp 是否平衡;
再调用 esp 检查函数进行核查。
准备参数,调用个函数,比较可能是 api 类的;
比较 esp 是否平衡;
再调用 esp 检查函数进行核查。
#4
学习一下~。。。
#5
#6
学习一下 1
#7
学习
#8
太高深了,
#9
没啥高深的…最基本的汇编逆向基本功
#10
#11
进来学习下
#12
学习下,谢谢分享
#13
请使用IDA
#14
#15
好好学习一下
#16
#17
#18
#19
学习一下,谢谢分享
#20
好喜欢这段代码哦。
#21
不懂啊 ,, ,, ,,, ,,
#22
#23
IDA不会用哈哈
#24
#25
我都看不懂呢
#26
#27
我是来学习的~~~
#28
#29
#1
最左边一列是指令在载入内存之前所被组织的偏移,第2,3-4列分别是汇编指令、操作数
。如果此段汇编是一个子函数,遇到push/pop指令(以及函数参数)画一画函数栈段图可能对程序挑战的理解有帮助。
#2
能不能一句一句的译,,,,,
#3
保存 esp 到 esi;
准备参数,调用个函数,比较可能是 api 类的;
比较 esp 是否平衡;
再调用 esp 检查函数进行核查。
准备参数,调用个函数,比较可能是 api 类的;
比较 esp 是否平衡;
再调用 esp 检查函数进行核查。
#4
学习一下~。。。
#5
#6
学习一下 1
#7
学习
#8
太高深了,
#9
没啥高深的…最基本的汇编逆向基本功
#10
#11
进来学习下
#12
学习下,谢谢分享
#13
请使用IDA
#14
#15
好好学习一下
#16
#17
#18
#19
学习一下,谢谢分享
#20
好喜欢这段代码哦。
#21
不懂啊 ,, ,, ,,, ,,
#22
#23
IDA不会用哈哈
#24
#25
我都看不懂呢
#26
#27
我是来学习的~~~