python - 尝试使用 capstone 通过 winappdbg 进行反汇编时出错

标签 python python-2.7 disassembly capstone

我正在使用 winappdbg 库尝试使用以下代码执行反汇编:

thread = evt.get_thread()
pc = thread.get_pc()
code = thread.disassemble_around(pc)

其中 evt 是传递到 access_violoation 方法的事件上下文。这是通过 64 位 python 调试 64 位进程并使用 64 位 capstone 安装在 Windows 10 64 位上执行的。

我收到的错误是:

...
File "C:\Python27\lib\site-packages\winappdbg\disasm.py", line 570, in decode
    mnemonic = instr.mnemonic
File "C:\Python27\lib\site-packages\capstone\__init__.py", line 569, in __getattr__
    raise CsError(CS_ERR_DETAIL)
CsError: Details are unavailable (CS_ERR_DETAIL)

我尝试从这里运行一些顶点示例 http://www.capstone-engine.org/lang_python.html单独使用即可正常工作。

对此有任何帮助表示赞赏:)

最佳答案

我知道我有点迟到了,但你可以尝试将 md.details = True 添加到“C:\Python27\lib\site-packages\winappdbg\disasm.txt”文件中。 py”文件就可以工作了。我在遇到类似问题时偶然发现了这个问题,希望这会有所帮助。

关于python - 尝试使用 capstone 通过 winappdbg 进行反汇编时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50805164/

相关文章:

python - 如何从嵌套列表中提取所有子列表?

python - 通过 Python 子进程传递包含 % 的 ffmpeg 命令

python - 使用 Python 3.4 创建的 ReportLab pdf 中缺少字母 č

python - Flask 应用程序中 CSS 文件的 404 错误

c - 为什么gcc对函数中的局部变量重新排序?

linux - 为什么我的 shellcode 不起作用(在 Linux 中)?

python - 在列名称中使用百分号更新表

python-2.7 - 在 App Engine (python) 之外使用 Datastore?

python - 在范围内列出并重复列表

c++ - 手动反编译引用