问题标签 [x64dbg]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reverse-engineering - 破解到另一个地址时如何更改eip?
每当 eip 到达某个地址(断点)时,我想在 OllDbg 或 x64dbg 中更改 eip,并将其更改为另一个地址并从那里继续执行,而不是修补。
在 SoftICE 中我可以做:BPM C9CC0A x dr1 do "r eip C9CC1B; x"
debugging - 调试时参数不传递给程序
我有一个想要使用调试器探索的二进制文件。程序获取一个密钥作为参数,如果传递了密钥,则打印“成功” / “不成功” ,否则打印“输入密钥”。
如果我使用带有或不带有参数的命令行运行二进制文件,它会按预期工作,但是当我使用gdb或x64dbg传递参数时,它总是打印“输入密钥”,就像没有参数一样。
当我使用gdb时,我按如下方式传递 args:
在x64dbg中,我按下File -> Change Command line
并编辑它
在这两种情况下,我都会得到“输入密钥”而不是“成功”/“不成功”。
什么可能导致这种行为?