变量
本程序支持变量。变量有三种类型:
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:被调试可执行文件的句柄。$lastalloc:alloc命令的最后结果。$breakpointcondition:控制条件断点命令中的暂停行为。$breakpointcounter:断点的命中计数器,在条件断点的条件评估之前设置。$breakpointlogcondition:条件断点的日志条件。它不能用于控制日志行为。