首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将地址转换为PyKD可以使用/等效于WinDbg的数字?命令

将地址转换为PyKD可以使用/等效于WinDbg的数字?命令
EN

Stack Overflow用户
提问于 2020-04-02 16:55:07
回答 1查看 63关注 0票数 0

在WinDbg中,我有几个选项来定义一个数字

代码语言:javascript
复制
0:006> ? 17
Evaluate expression: 23 = 00000017
0:006> ? 0x17
Evaluate expression: 23 = 00000017
0:006> ? 0n23
Evaluate expression: 23 = 00000017
0:006> ? ntdll
Evaluate expression: 2004549632 = 777b0000
0:006> ? ntdll+100
Evaluate expression: 2004549888 = 777b0100
0:006> ? ntdll!NtCreateThreadEx
Evaluate expression: 2005018944 = 77822940
0:006> ? 0t755
Evaluate expression: 493 = 000001ed
0:006> ? 0y1111
Evaluate expression: 15 = 0000000f

我正在寻找PyKD等价于使用所有这些可能性作为我的脚本的输入。

也就是说:我在sys.argv[1]中得到一个字符串,它可以是上述任何一种格式,我需要将它转换成PyKD可以理解的地址。

我试过:

代码语言:javascript
复制
from pykd import *
address = addr64(sys.argv[1])
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-16 20:58:39

PyKd命令是expr()

expr( (Str)表达式,(bool)cplusplus) ->对象:

计算windbg表达式

该命令甚至会考虑使用WinDbg命令在n中设置的数字基。

要模拟WinDbg的?行为,可以使用

代码语言:javascript
复制
print("Evaluate expression:", expr(sys.argv[1]), "=", hex(expr(sys.argv[1])), sep=" ")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60996915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档