Nernst 发表于 2020-7-30 09:50

对新手配置x64dbgpy的python环境的一点小提示

本帖最后由 Nernst 于 2020-7-30 10:01 编辑

x64dbgpy是一款基于Python 2.7.10开发、让x64dbg支持Python2.7脚本的插件,(https://github.com/x64dbg/x64dbgpy)。64位x64dbg.exe的插件x64dbgpy.dp64需要配置Python 2.7 x64,而32位x32dbg.exe的插件x64dbgpy.dp32配置需要Python 2.7 x86,否则python2.7的位数不对应会出现` Could not import x64dbgpy.`的提示x64dbgpy和Python环境不匹配.png,无法运行python脚本。那么问题来了,现有其他工具需要的是不同的python环境,如现在自己平时是用Python3.6,都已经配置好了,这都全装上还要设置环境,有点乱啊,或许可以通过安装不同的python并设置python虚拟环境来解决(我没试过),但每次切换python环境还是不如软件自动选择python环境方便(或者可以在启动某个工具时自动运行一个设置环境的脚本)。我的办法是:
1. 同时下载和安装32位和64位的Python2.7.10,(https://www.python.org/downloads/release/python-2710/),将32位的python2.7.10安装在名为Python2.7x86的文件夹,64位的安装在Python2.7x64的文件夹中(自己能记住不同版本对应的路径即可,路径中不要有中文)。安装python的时候勾选`install for me`,可以选择不安装其他功能但要安装`pip`,不勾选选添加python.exe到环境变量不要将python添加到环境变量.jpg,防止安装时破环了现在环境。
2. 看x64dbgpy的工程可以知道该插件可以通过环境变量`PYTHON27X86`和`PYTHON27X64`来获取不同的Python环境路径x64dbgpy工程设置python环境.jpgx64dbgpy查询获取python环境.jpg,现在只要手动设置环境变量`PYTHON27X86`为已经安装的32位Python的路径,`PYTHON27X64`为已经安装的64位Python的路径的路径即可。
3. 安装好x64dbg和x32dbg的x64dbgpy插件后都启动,点击日志看看,如果启动时弹框提示缺少`python27.dll`,x32dbg去32位的python的安装目录、x64dbg去64位的python的安装目录复制python27.dll到x32dbg.exe或者x64dbg.exe所在的目录下即可,如果在python的安装下找不到python27.dll那就用文件搜索工具搜一下,应该是python在安装的时候勾选了啥选项,安装程序可能将python27.dll复制到了系统目录下(c:\windows\system32)了吧,把它复制过来就好。设置成功后启动程序日志如图不同python环境设置成功.jpg。
4. 看见x64dbgpy工程中有`setenv.bat`脚本,我想应该可以在安装python2.7的时候勾选install for all users和添加python.exe到环境变量然后运行脚本设置`PYTHON27X86`和`PYTHON27X64`环境变量吧,最后根据自己的需求再自己设置设置环境修复下,这个我没试过。

如果大家还有什么好的办法可以讨论下,初来乍到,请多指教~

Nernst 发表于 2020-7-30 11:33

Hmily 发表于 2020-7-30 11:28
这里有贴图方法,可以参考下:https://www.52pojie.cn/misc.php?mod=faq&action=faq&id=29&messageid=36

感谢提示,上传附件的时候看过gif,后来验证码填写错误,恢复的是之前的内容没图,没注意就发了,后来才改的,下次我会注意的:lol

冥界3大法王 发表于 2022-7-13 11:54

@Nernst
你说得不对,在比较新的调试器版本里也会出现Could not import x64dbgpy.
浪费一上午时间,各种折腾,包括安装VS2015
终于找到病因了。我还以为原因是我没安装VS2015呢
只不过老外说那是给编译修改同志准备的。。。

Hmily 发表于 2020-7-30 11:28

这里有贴图方法,可以参考下:https://www.52pojie.cn/misc.php?mod=faq&action=faq&id=29&messageid=36

亲爱的靳萌萌 发表于 2020-7-30 12:04

感谢分享

吾爱的破解 发表于 2020-7-30 12:10

需要配置Python 2.7

Nernst 发表于 2020-7-30 18:58

吾爱的破解 发表于 2020-7-30 12:10
需要配置Python 2.7

是的,x64dbgpy.dp64要配置Python 2.7 x64,x64dbgpy.dp32要Python 2.7 x86

canttona 发表于 2020-8-2 20:00

感谢分享哦,受用了

深水夜藏 发表于 2020-8-3 23:28

感谢分享,学习了

cygist 发表于 2020-8-9 22:11

技术非常强悍,支持下分享

很默契啊 发表于 2020-8-12 08:00

学到了,感谢分享{:1_921:}
页: [1] 2
查看完整版本: 对新手配置x64dbgpy的python环境的一点小提示