
反汇编
文章平均质量分 73
太阳之子_然
永不言弃
展开
-
一个简单函数的反汇编
void myfunction(int a,int b){ int c=a+b;}(1)保存ebp。ebp总是被我们用来保存这个函数执行前的esp的值。执行完毕后,我们用ebp恢复esp;同时,调用此函数的上层函数也用ebp做同样的事情。所以先把ebp压入堆栈,返回之前弹出,避免ebp被我们改动。push ebp(2)保存esp到ebp中。转载 2013-03-16 16:20:33 · 1591 阅读 · 0 评论 -
简单C语言反汇编(循环,判断,数组,结构体,共用体,枚举类型)
关键一句:以C语言为母语的程序员,常常找一些汇编语言改写为C语言,是学习汇编的快捷方式之一。 一,for循环int myfunction(int a,int b){ int c=a+b; int i; for(i=0;i { c=c+i转载 2013-03-16 17:12:49 · 1835 阅读 · 0 评论