问题标签 [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.

0 投票
0 回答
24 浏览

reverse-engineering - 破解到另一个地址时如何更改eip?

每当 eip 到达某个地址(断点)时,我想在 OllDbg 或 x64dbg 中更改 eip,并将其更改为另一个地址并从那里继续执行,而不是修补。

在 SoftICE 中我可以做:BPM C9CC0A x dr1 do "r eip C9CC1B; x"

0 投票
0 回答
24 浏览

debugging - 调试时参数不传递给程序

我有一个想要使用调试器探索的二进制文件。程序获取一个密钥作为参数,如果传递了密钥,则打印“成功” / “不成功” ,否则打印“输入密钥”。

如果我使用带有或不带有参数的命令行运行二进制文件,它会按预期工作,但是当我使用gdbx64dbg传递参数时,它总是打印“输入密钥”,就像没有参数一样。

当我使用gdb时,我按如下方式传递 args:

x64dbg中,我按下File -> Change Command line并编辑它

在这两种情况下,我都会得到“输入密钥”而不是“成功”/“不成功”

什么可能导致这种行为?

0 投票
0 回答
17 浏览

assembly - 带有 RAX 寄存器和 DIV 指令的 ASM(x64 Intel - Linux)中的奇怪行为

我在 Linux 上的英特尔处理器上用 asm x64 编写了这段代码,它应该计算 RDI 内容的位数并将结果返回到 RAX。它只是将 RAX 除以 10,直到 RAX 等于 0(直到商等于 0)。在每个循环中,RCX 都会增加:

执行时,程序似乎处于无限循环中...... GDB 告诉我:

在此处输入图像描述

你能告诉我为什么 RAX 内容突然从 123 变为 7378697629483820658 吗?我误解了 DIV 指令的使用吗?

感谢大家对此的关注。