Python 代码不能加密?

2017-03-19 14:16:06 +08:00
 jh623
廖雪峰说 Python 代码不能加密,转换成 exe 加壳不算加密么?
如果不算,那怎么把转换的 exe 里的源码提取出来呢?
10619 次点击
所在节点    Python
23 条回复
est
2017-03-19 22:52:19 +08:00
廖雪峰 for president
NoAnyLove
2017-03-20 05:11:25 +08:00
以前在什么地方逛到过一个叫做 Nuitka ( http://nuitka.net/pages/overview.html )的东西,通过将 Python 代码编译成 C 程序,并通过调用 libpython 来实现,我没用过,但应该也可以起到一定混淆和加密的作用吧
virbox
2018-11-17 17:21:49 +08:00
加密方式

对 Python 加密时可能会有两种形式,一种是对 Python 转成的 exe 进行保护,另一种是直接对.py 或者.pyc 文件进行保护,下面将列举两种形式的保护流程。

1、 对 python 转 exe 加壳

下载最新版 Virbox Protector 加壳工具,使用加壳工具直接对 demo.exe 进行加壳操作

2、对.py/.pyc 加密

第一步,使用加壳工具对 python 安装目录下的 python.exe 进行加壳,将 python.exe 拖入到加壳工具 VirboxProtector 中,配置后直接点击加壳。

第二步,对.py/.pyc 进行加密,使用 DSProtector 对.py/.pyc 进行保护。


安全技术:

l 虚拟机外壳:精锐 5 的外壳保护工具,创新性的引入了预分析和自动优化引擎,有效的解决了虚拟化保护代码时的安全性和性能平衡问题。

l 碎片代码执行:利用自身成熟的外壳中的代码提取技术,抽取大量、大段代码,加密混淆后在安全环境中执行,最大程度上减少加密锁底层技术和功能的依赖,同时大量大段地移植又保证了更高的安全性。

l Virbox 加密编译引擎:集编译、混淆等安全功能于一身,由于在编译阶段介入,可优化空间是普遍虚拟化技术无法比拟的,对代码、变量的混淆程度也有了根本的提升。

l 反黑引擎:内置 R0 级核心态反黑引擎,基于黑客行为特征 的(反黑数据库)反制手段。精准打击调试、注入、内存修改等黑客行为,由被动挨打到主动防护。

加密之后再尝试解压 log322.exe 失败,已经无法进行反编译,使用常规反编译工具也是无法进行分析的。


欢迎加群交流加密技术,获取 python 加密工具及文档:群号 730803578

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

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

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

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

© 2021 V2EX