pyinstaller系列之十一:exe 反编译到 源码 尝试

本文介绍了如何使用pyinstxtractor将pyinstaller打包的exe解压成文件夹,并揭示了即使使用了--key加密,pyinstaller打包的exe仍存在安全隐患。通过Uncompyle6工具,可以将pyc或pyo反编译回py源码。因此,pyinstaller打包成文件夹相对更安全。
摘要由CSDN通过智能技术生成

exe -> 文件夹: 
pyinstxtractor 
使用 pyinstxtractor,可把pyinstaller打包的exe解压成文件夹,里面包含了dll,pyc,pyd等。

下载源码: git clone https://github.com/extremecoders-re/pyinstxtractor 
使用: python pyinstxtractor.py Demo.exe 

感受:

  1. 打包成exe时若使用了-key加密,也可以解压成文件夹,只是部分可能解压不出来(Failed to decompress),但是入口函数main.py是可以转出来的。 
  2. pyinstxtractor解压成文件夹后,有一个文件pyimod00_crypto_key.pyc,这个文件可以被Uncompyle6反编译看到-key的密码!吓哭! 

pyc | pyo -> py源码:

python-uncompyle6

Uncompyle6 可把 pyc或pyo 转为 py源码

安装: easy_install uncompyle6-3.7.4-py3.6.egg

使用: uncompyle6.exe xxx.pyc 

总结

  • pyinstaller打包成exe,不安全,就算你使用了--key 加密。
  • pyinstaller打包成文件夹,相对安全。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值