逆向工程汇编:输入整数是否会影响寄存器内存地址?
逆向工程汇编代码问题
- 核心疑问:输入的整数是否会影响寄存器的内存地址?
- 当前目标:让
%rbx和%rbp的地址相等,触发je指令跳转到<out_of_danger>,但目前cmp指令未置位ZF标志。 - 已知信息:
- 函数开始时
%rbx和%rbp的值被压入栈,%rsp参与lea指令。 - 有效的输入序列前五个值为
0 1 1 1 1,第六个值待定。
- 函数开始时
相关汇编代码如下:
%rbx = 0x7fffffffe1c0 %rbp = 0x7fffffffe1d0 add $0x4, %rbx ===> 执行后%rbx变为0x7fffffffe1c4 cmp %rbp, %rbx ===> 需要置位ZF标志,但当前未触发 je 0x400f53 <out_of_danger>
相关汇编代码截图:
内容的提问来源于stack exchange,提问作者jope
相关产品推荐
相关产品推荐

