反汇编测试
反汇编测试
编译执行参考网站
使用命令:gcc - g example.c -o example -m32
测试代码:
int g(int x){
return x+3;
}
int f(int x){
int i = 1317;
return g(x)+i;
}
int main(void){
return f(8)+1;
}
开始调试:
push
mov
sub
call
add
movl
pushl
call
add
mov
add
leave
eip(rip),ebp(rbp),esp(rsb),eax(rax)的值和栈的变化情况:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步