苹果python软件反编译
DePython是用来反编译经过python编译的后缀名为pyc或pyo的字节码文件的.
如果你找不到你写的python源代码,Depython可以帮助你通过pyc/pyo文件来找回这些源代码。 经DePython反编译得出的python源代码,和你原来的代码文件几乎完全一样。
http://www.depython.net/?lang=zh
Ⅱ 反编译python编写的exe文件的详细方法
接下来具体说一下步骤:
这个文件在pyinstaller库里,还没有安装的需要安装一下(已经安装的跳过安装)
安装完成后在python安装路径下的\Lib\site-packages文件夹搜索archive_viewer.py文件
找到文件后可以复制到你想要放置的位置(不复制也行)
这一步会把编译出的文件都罗列出来,像这样
但是我们只需要找到我们exe对应的名字的文件就好了,确认存在之后滑到最下面,会发现有个?号用于输入接下来的命令,在这边我们输入
会显示 to filename? 让你输入需要输出的pyc文件名称,这边输入 your_app.pyc 回车就好了
接下来又会显示?号,接着输入 x struct 回车,输入struct文件名称 struct 回车
由于用PyInstaller打包后,pyc文件的前8个字节会被抹掉,所以最后要自己添加回去。前四个字节为python编译的版本,后四个字节为时间戳。
这边使用Hex Editor Neo软件同时打开.pyc文件和struct文件,复制struct文件前面8个字节插入到.pyc文件的前面:
这样我们就得到了完整的pyc文件
安装uncompyle库
反编译
Ⅲ 用Python2.7.1写的小程序可以反编译得到它的源代码吗
可以,网上有很多在线的反编译工具,给你发几个链接:
1、http://depython.com/index.php
2、https://github.com/eble/pyc2py
3、http://tool.lu/pyc/
不过好像第一个只适用于Python2.0-2.6,第二个适用于Python2.6,第三个应该可以反编译2.7,你可以都试一下。
Ⅳ python写的程序,转成了exe文件,怎么进行反编译为python源码
1、电脑桌面,输入“win+R”组合键,在弹出窗口中输入“cmd”,点击确定。
Ⅳ python如何防止反编译
Python 编译生成 pyc 仅仅为了提升加载速度,并不是为了防止破解,反编译后和原来一模一样。pyinstaller,py2exe,只是把 pyc 打个包,同样很弱。代码混淆也只能增加看懂代码的难度,但并不能防止破解。所以最为稳妥的办法只有修改Python解释器,对源代码进行加密,解释器加载源代码时再解密,这种方法虽然可以防止破解,但给自己带来麻烦不说,发布程序是需要打包自己修改后的解释器,相当麻烦。
Ⅵ 怎么用python编一个反编译的软件
python是不能反编译的,因为得到了一个python的程序,就是得到了它的源代码。 python是解释性语言,没有编译这一步骤,和c语言和java语言是不一样的
Ⅶ python的exe包反编译
pyinstxtractor.py 的毕搜旦改进 - 反编译pyinstaller生成exe的工具手扰 qfcy 的博客-CSDN博客_pyinstxtractor
python-exe-unpacker/漏首pyinstxtractor.py at master · countercept/python-exe-unpacker (github.com)
Ⅷ 如何用uncompyle2反编译
1. 安装和配置uncompyle2
从github上获取uncompyle2然后进行配置。
python setup.py install
之后从下载后解压的文件夹uncompyle2-master/scripts找到可以直接使用的脚本uncompyle2,实际上这就是一个python脚本文件。
2. 反编译abstract.pyo
和前面帖子中方法一致,从WingIDE的安装目录的bin/2.7/中的src.zip中提取process\abstract.pyo进行反编译
./uncompyle2 ~/Desktop/abstract.pyo > ~/Desktop/abstract.py
然后打开即可看到py代码了
3. 修改abstract.py并重新生成pyo
在反编译的abstract.py中直接搜授权验证函数_GetTermDaysLeft
顺便扫扫代码,即使没注释也很容易看懂。
所以,果断在函数开始处,添加return -1,并保存。
生成pyo
python -O -m py_compile abstract.py
注:如果不带选项-O则生成的是pyc文件,-O选项则可以在生成代码时进行一定的优化。
4. 大功告成
将生成的新abstract.pyo替换原来src.zip中的\process\abstract.pyo即可。需要注意的是:不能解压,替换,再打包!需要直接替换zip中相应文件!
最后替换安装目录中bin\2.7\下的src.zip即可。
Ⅸ python-uncompyle反编译
python的编译后文件pyc,可以将pyc文件反编译为py文件。
相应的工具: uncompyle
github地址: https://github.com/rocky/python-uncompyle6/
安装: pip install uncompyle
安装好后,注意执行的命令为 uncompyle6 ,而不是 uncompyle 。
查看帮助命令: uncompyle6 --help 、 uncompyle6 -h
反编译单个文件 : uncompyle6 foo.pyc > foo.py
反编译多个文件: uncompyle6 -o . *.pyc
例子: