本帖最后由 Nernst 于 2020-7-30 10:01 编辑
x64dbgpy是一款基于Python 2.7.10开发、让x64dbg支持Python2.7脚本的插件,x64dbgpy的Github地址。64位x64dbg.exe的插件x64dbgpy.dp64需要配置Python 2.7 x64,而32位x32dbg.exe的插件x64dbgpy.dp32配置需要Python 2.7 x86,否则python2.7的位数不对应会出现[PYTHON] Could not import x64dbgpy. 的提示x64dbgpy和Python环境不匹配.png,无法运行python脚本。那么问题来了,现有其他工具需要的是不同的python环境,如现在自己平时是用Python3.6,都已经配置好了,这都全装上还要设置环境,有点乱啊,或许可以通过安装不同的python并设置python虚拟环境来解决(我没试过),但每次切换python环境还是不如软件自动选择python环境方便(或者可以在启动某个工具时自动运行一个设置环境的脚本)。我的办法是:
- 同时下载和安装32位和64位的Python2.7.10,Python2.7.10的官方下载地址,将32位的python2.7.10安装在名为Python2.7x86的文件夹,64位的安装在Python2.7x64的文件夹中(自己能记住不同版本对应的路径即可,路径中不要有中文)。安装python的时候勾选
install for me ,可以选择不安装其他功能但要安装pip ,不勾选选添加python.exe到环境变量不要将python添加到环境变量.jpg,防止安装时破环了现在环境。
- 看x64dbgpy的工程可以知道该插件可以通过环境变量
PYTHON27X86 和PYTHON27X64 来获取不同的Python环境路径x64dbgpy工程设置python环境.jpgx64dbgpy查询获取python环境.jpg,现在只要手动设置环境变量PYTHON27X86 为已经安装的32位Python的路径,PYTHON27X64 为已经安装的64位Python的路径的路径即可。
- 安装好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。
- 看见x64dbgpy工程中有
setenv.bat 脚本,我想应该可以在安装python2.7的时候勾选install for all users和添加python.exe到环境变量然后运行脚本设置PYTHON27X86 和PYTHON27X64 环境变量吧,最后根据自己的需求再自己设置设置环境修复下,这个我没试过。
如果大家还有什么好的办法可以讨论下,初来乍到,请多指教~ |