变量

本程序支持变量。变量有三种类型:

  • USER:由用户使用 var/mov 命令创建的变量。这些变量没有访问限制。您通常只需要处理这些变量。

  • SYSTEM:由 x64dbg 创建的变量,可以读取和写入,但不能删除。

  • READONLY:由 x64dbg 创建的变量,可以读取,但不能写入或删除。

设置变量

您可以通过以下方式设置变量:

mov myvar, 1234
mov $myvar, 1234
myvar = 1234
$myvar = 1234

以上所有操作都将 USER 变量 myvar 设置为 0x1234。您也可以使用 C 风格的赋值运算符(有关支持的运算符的完整列表,请参阅表达式文档):

myvar += 0x10
myvar |= 0x10
myvar++
myvar--

保留变量

有一些保留变量:

  • $res/$result:通用结果变量。

  • $resN/$resultN:可选的其他结果变量(N= 1-4)。

  • $pid:被调试可执行文件的进程 ID。

  • $hp/$hProcess:被调试可执行文件的句柄。

  • $lastallocalloc 命令的最后结果。

  • $breakpointcondition:控制条件断点命令中的暂停行为。

  • $breakpointcounter:断点的命中计数器,在条件断点的条件评估之前设置。

  • $breakpointlogcondition:条件断点的日志条件。它不能用于控制日志行为。