x64dbg x86 的python脚本扩展
本来想伸手下载一个编译好的,但是全天下就只有git,52,看雪3个地方有提及这个东西.没法只能自己上.编译了一个x64dbg x86 的python脚本扩展插件.# 插件安装
-插件文件结构,特别两层`x64dbgpy`要注意
```
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安装路径,比如我的是.
```
PythonHome=E:\Program Files (x86)\Python27
```
-启动x64dbg,在log窗口应该有输出
```
[插件,x64dbgpy] 命令 "Python" 已经注册!
[插件,x64dbgpy] 命令 "Pip" 已经注册!
[插件,x64dbgpy] 命令 "PyRunScript" 已经注册!
[插件,x64dbgpy] 命令 "PyRunScriptAsync" 已经注册!
[插件,x64dbgpy] 命令 "PyRunGuiScript" 已经注册!
[插件,x64dbgpy] 命令 "PyDebug" 已经注册!
Found valid PythonHome in the plugin settings!
PythonHome: "E:\Program Files (x86)\Python27\"
J:\PROGRA~1\VCTOOL~1\X64DBG~1\release\x32\plugins\x64dbgpy
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 *
``` 谢谢分享
谢谢分享 真棒啊宝贝的帖子 谢谢提供,下载了! python脚本? 感谢分享 玩玩看 感谢分享,学习了 谢谢分享
谢谢分享