本来想伸手下载一个编译好的,但是全天下就只有git,52,看雪3个地方有提及这个东西.没法只能自己上.编译了一个x64dbg x86 的python脚本扩展插件.
插件安装
X64DBG\RELEASE\X32\PLUGINS
│ x64dbgpy.dp32
└─x64dbgpy
└─x64dbgpy
│ hooks.py
│ utils.py
│ __breakpoints.py
│ __events.py
│ __flags.py
│ __init__.py
│ __registers.py
├─autorun
│ README.md
└─pluginsdk
│ bridgemain.py
│ x64dbg.py
│ _plugins.py
│ _x64dbg.pyd
│ __init__.py
└─_scriptapi
argument.py
assembler.py
bookmark.py
comment.py
debug.py
flag.py
function.py
gui.py
label.py
memory.py
misc.py
module.py
pattern.py
register.py
stack.py
symbol.py
__init__.py
- 找到x32dbg.ini,最后增加Python安装路径,比如我的是.
[x64dbgpy]
PythonHome=E:\Program Files (x86)\Python27
[插件,x64dbgpy] 命令 "Python" 已经注册!
[插件,x64dbgpy] 命令 "Pip" 已经注册!
[插件,x64dbgpy] 命令 "PyRunScript" 已经注册!
[插件,x64dbgpy] 命令 "PyRunScriptAsync" 已经注册!
[插件,x64dbgpy] 命令 "PyRunGuiScript" 已经注册!
[插件,x64dbgpy] 命令 "PyDebug" 已经注册!
[PYTHON] Found valid PythonHome in the plugin settings!
[PYTHON] PythonHome: "E:\Program Files (x86)\Python27\"
J:\PROGRA~1\VCTOOL~1\X64DBG~1\release\x32\plugins\x64dbgpy
[PYTHON] stdout, stderr, raw_input hooked!
[插件] x64dbgpy v1 已经载入!
输入下边测试脚本
随便打开一个调试程序,菜单插件>x64dbgpy>Open Gui Script 测试脚本.即可看到log窗口输出eax的值
from x64dbgpy.pluginsdk._scriptapi import register
print hex(register.GetEAX())
包简要说明
# 如下包就包含所有原版sdk中所有的函数
from x64dbgpy.pluginsdk.x64dbg import *
# 如下包是作者为了让原版sdk好用点而进行的在包装
from x64dbgpy.pluginsdk._scriptapi import *
|