Python 代码加密保护库 pyprotect

2018-07-29 11:57:54 +08:00
 go2sleep

github 项目地址

pyprotect 是一个由 C++ 开发的 python 模块加载器,可以在运行时把事先加密的 python 文件解密出来,增加了被逆向的难度。

目前只支持 python3

优势

路线图

使用风险

只提供基本的加密保护,对于经验丰富的黑客,几乎没啥用。

如果你觉得有用的话,请帮忙加星,谢谢! 目前还是初期阶段,如果遇到程序 bug 或者安全性问题,欢迎提 Issue 和 PR。

7869 次点击
所在节点    分享创造
20 条回复
herozhang
2018-07-29 12:47:28 +08:00
貌似可以放弃对 python2.x 的支持,
后续官方都不支持了。
Morriaty
2018-07-29 13:25:44 +08:00
这个和直接打包成 so/dll 文件,哪个安全些?
40huo
2018-07-29 14:29:03 +08:00
说实话,二进制的逆向知识会的人比会 python 逆向的人多
go2sleep
2018-07-29 14:43:18 +08:00
@Morriaty 打包成 so/dll 的方案有很多,得具体分析
go2sleep
2018-07-29 14:47:43 +08:00
@40huo 防君子不防小人吧😁

想要的效果是把破解 python 的难度提升到和 c/c++ 差不多,当然目前还达不到。
nieyujiang
2018-07-29 14:48:44 +08:00
建议放弃 py2
go2sleep
2018-07-29 15:01:31 +08:00
@nieyujiang
@herozhang

我自己平时用 python3 比较多,不过貌似还是挺多人用 python2 吧?
我公司里面不愿意转去 python3 的 python2 遗老有一大堆啊!
nieyujiang
2018-07-29 15:21:04 +08:00
@go2sleep 然而 python2 即将停止支持也是历史进程的选择.
chroming
2018-07-29 18:18:46 +08:00
运行时解密不是又能看到源码了么
go2sleep
2018-07-29 19:25:41 +08:00
@chroming 这并不容易,解密是解密在内存中,不是解密在文件了。还需要读取内存才能取得
LukeChien
2018-07-29 19:29:33 +08:00
得内存 dump 了
herozhang
2018-07-29 21:30:46 +08:00
@go2sleep 向前看,有所得就要有所失。
dorothyREN
2018-08-01 10:00:19 +08:00
@go2sleep dump 内存 了解一下
go2sleep
2018-08-01 10:35:02 +08:00
@dorothyREN 据我所知,dump 内存的技术比反编译 pyc 要难多了吧?
另外解密之后的 python 源码在内存中也不是一直存在的,交给 python 解释执行之后很快就释放内存了。

你有这方面进一步的资料的话,欢迎提供!
sniper517
2018-08-01 19:26:33 +08:00
哪些建议放弃 PY2 的,你们真的是开发吗
wzw
2018-08-16 14:52:22 +08:00
很需要,不知道能不能弄更好的加密
wzw
2018-08-16 14:53:07 +08:00
和 cython 编译有区别在哪里?哪个安全?
wzw
2018-12-06 17:04:51 +08:00
建议放弃 py2

还准备继续开发吗?
xiner
2020-07-13 11:10:34 +08:00
Python 代码加密应对的风险包括:反编译 Pyc 、提取算法密钥、授权模块破解、篡改关键代码等。
几维安全支持对 Python 程序进行源码加密和授权管理,保护知识产权,促进稳定营收。兼容 Python2.7 、3.5 、3.6 、3.7 等小版本。安全强度高、兼容性好、使用便捷。python 代码加密: https://www.kiwisec.com/product/python.html
jsnjfz
2020-07-21 20:10:13 +08:00
请问下楼主,起 tornado 这样的服务时候如果用加密的程序就会停止,不知道有没什么解决方法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/475057

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX