Python代码混淆器PyCry
Python代码混淆器PyCry最新版正式发布!
(下载链接在文章末尾)
(旧版本见https://home.x64bbs.cn/thread-3654-1-1.html)
经过与全网其他能找到的Python代码混淆器(如Opy、PyObfuscate、OxyryPythonObfuscator、Pyminifier、Intensio-Obfuscator,但不包括PyArmor等加密打包工具)的对比,可以肯定PyCry的功能比几乎其他所有Python代码混淆器的功能都要强大且全面,可以适用于各种常见需求。并且PyCry生成的代码很长,即使使用月之暗面、文心一言、DeepSeek等大模型也难以解析,保护代码高度安全。我测试了将PyCry源码使用PyCry混淆(发布版没有混淆),可将33KB的代码混淆成了3426KB的代码,将886行代码混淆成了45771行代码。
过一段时间会开源。
————————————————
功能:
变量名混淆
类名混淆
函数名混淆
字符串分段混淆
字符串加密
整数/浮点数混淆
布尔值混淆
添加干扰代码
本次更新:
新增字符串和字节串加密功能
修复BUG-3:lambda表达式参数定义时的参数名没有混淆
修复BUG-7:混淆代码过程中显示无响应
修复BUG-9:nonlocal表达式没有混淆变量名
修复BUG-10:混淆类名时未检查类名是否在已调用列表内
改正了混淆完毕提示词中的错误
UI更新
另外可以选择混淆后的代码是否自动换行(Non-PrettyCode选项勾选则不自动换行,建议不勾选)。
注意事项1:若执行字符串加密,则混淆后的代码执行和打包时需要安装pycryptodome和rsa两个第三方库,通过命令行执行以下代码安装:
pip install pycryptodome
pip install rsa
注意事项2:PyCry在混淆较大代码文件时耗时较长,混淆过程中不会显示任何窗口,请耐心等待,完毕后会有类似以下图片中的提示窗口,未来版本会增加进度提示。
欢迎大家反馈建议和疑问!!
————————————————
下载链接:https://pan.huang1111.cn/s/2v1aniN
————————————————
免责声明:若PyCry对文件数据、系统等产生任何包括但不限于造成系统卡顿等意料之外的影响,软件作者不承担任何责任。
转载请注明并附上本链接。
Python代码混淆器PyCry的更多相关文章
- Python 代码混淆和加密技术
动机 Python进行商业开发时, 需要有一定的安全意识, 为了不被轻易的逆向. 混淆和加密就有所必要了. 混淆 为了增加代码阅读的难度, 源代码的混淆非常必要, 一个在线的Python代码混淆网站. ...
- Python代码混淆和加密技术
Python进行商业开发时, 需要有一定的安全意识, 为了不被轻易的逆向. 混淆和加密就有所必要了. 为了增加代码阅读的难度, 源代码的混淆非常必要, 一个在线的Python代码混淆网站. http: ...
- 推荐一个C#代码混淆器 .NET Reactor【转】
C#的代码辛苦写出来之后,一个反射工具,就可以完全显露出来. 当然,在做项目时,这个功能还不错.因为我就曾在一个项目上使用C#,没有进行任何混淆.结果在项目二年多之后,需要做一些调整,自己保存的源代码 ...
- Android程序增加代码混淆器
增加代码混淆器.主要是增加proguard-project.txt文件的规则进行混淆,之前新建Android程序是proguard.cfg文件 能够看一下我採用的通用规则(proguard-proje ...
- 5个常用Java代码混淆器 助你保护你的代码
[IT168 技术文档] 从事Java编程的人都知道,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD.因此,为保护我们的劳动成果,尽可能给反编译人员制造障碍,我们可以使用 ...
- python 代码混淆工具汇总
pyminifier Pyminifier is a Python code minifier, obfuscator, and compressor. Note For the latest, co ...
- Java代码加密与反编译(一):利用混淆器工具proGuard对jar包加密
Java 代码编译后生成的 .class 中包含有源代码中的所有信息(不包括注释),尤其是在其中保存有调试信息的时候.所以一个按照正常方式编译的 Java .class 文件可以非常轻易地被反编译.通 ...
- 代码混淆保安全「GitHub 热点速览 v.21.43」
作者:HelloGitHub-小鱼干 虽然让代码难以阅读看似是件难以理解的事情,但是混淆后的代码起到了类似加密的作用,而且经过混淆的代码依旧能实现原代码的功能.javascript-obfuscato ...
- O-MVLL代码混淆方式
在介绍O-MVLL之前,首先介绍什么是代码混淆以及基于LLVM的代码混淆,O-MVLL项目正是基于此而开发来的. 有关O-MVLL的概括介绍以及安装和基本使用方式,可参见另一篇随笔 https://w ...
- Java项目源码为什么要做代码混淆(解释的很好)
代码混淆,是将计算机程序的代码转换成一种功能上等价,但是难于阅读和理解的形式的行为.代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码.执行代码混淆的程序被称作代码混淆器.目前已经存在许多种 ...
随机推荐
- HUAWEI USG6505E 如何使用光电互斥口
1.display ip interface brief 2.display int g0/0/4 查看端口 是否为光电互斥口,并确定端口当前状态 Copper 电口 Fiber 光口 3.inte ...
- Linux命令之剪切
一.格式 mv source dest 二.介绍 mv: 命令 source: 源文件 dest: 目的地址 三.案例 剪切conf 文件到 /home/data 文件下 目前conf 文件是在/h ...
- SQL 强化练习 (十二)
还是 sql 冲鸭... , 停不下来了都, 趁着激情还在, 赶紧再整一把, 也渐渐发现, sql 果然是非常强大的, 然后搞了半天, 发现在写sql 的时候, 从它执行顺序来思考, 这样反而会轻松很 ...
- 【公众号搬运】React-Native开发鸿蒙NEXT(6)
.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...
- 全球首个无限执行的 AI 出现!给我玩爽了
给 AI 一句话,它就能自主执行任务,生成复杂的大型网站.几十页的 PPT.万字爆款图文.千万字长篇小说? 据说这是世界上第一款无限的 AI 智能体 -- Flowith. 无限这个词听起来有点东西啊 ...
- 【Electron】记录一下常用代码
macOS 实现毛玻璃效果 function createWindow() { const mainWindow = new BrowserWindow({ width: 960, height: 6 ...
- Google Cloud Function函数访问AWS的Redis服务(二)
上一章介绍了使用VP嗯将Google Cloud和AWS的网络连通,这里介绍如何使用:使用Google Cloud Function 访问AWS的Redis服务. 一:Google Cloud 创建 ...
- Vertx 接入Redis (八)
项目github地址:https://github.com/fotocj007/VertxWebApi web服务器经典的mysql+redis模式,这里介绍redis的接入. 一:导入gradle ...
- MySQL 04 深入浅出索引(上)
索引的常见模型 实现索引的方式有很多种,这里先介绍三种常见结构:哈希表.有序数组和搜索树. 哈希表:只适用于只有等值查询的场景. 有序数组:在等值查询和范围查询场景中的性能都非常优秀,但是在更新数据的 ...
- 645仪表以JSON格式上发方法
1.概述 之前我们已经介绍了Modbus RTU仪表实现JSON格式上发云服务器的方法,类似的现在也可以支持645协议的仪表通过JSON格式上发服务器. 卓岚实现645仪表转JSON网关的特点有: 1 ...