【发布时间】:2014-06-30 21:38:13
【问题描述】:
我对十六进制和 Windows 调试器命令非常陌生。我正在尝试编写一个 python 脚本,在其中调用 '.writemem 函数,提供文件名、起始地址和要写入的字节数。到目前为止,这是我所拥有的:
cmdstr = ".writemem " + filename + " " + startAddress + " L" + size
dbgCommand(cmdstr)
其中beginAddress是十六进制形式的起始地址字符串,size也是十六进制字符串。唯一的“L”表示我不想指定地址范围,而是指定开始和大小。
我发现运行此命令的几个示例都省略了两个字符串开头的“0x”,我想知道是否需要这样做。我有点害怕运行它看看,因为 writemem 是一个危险的函数。任何想法如何格式化这个十六进制?
【问题讨论】:
-
澄清一下,我的变量已经是十六进制形式(作为字符串),前面带有“0x”,我想知道在将这些参数传递给 dbgCommand 之前是否需要删除这个前缀。