Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
Intensio-Obfuscator — 混淆Python 2.x和3.x代码 | Kitploit
工具/GitHubGitHub/hnfull/intensio-obfuscator
静态分析代码分析逆向工程学习与教育
GitHubhnfull/intensio-obfuscator

Intensio-Obfuscator

混淆Python 2.x和3.x代码

查看仓库
64612356年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Intensio-Obfuscator

项目不再维护

感谢所有贡献者

PyPI Version

这是什么?

  • Intensio-Obfuscator 工具接受 Python 源代码并将其转换为混淆后的 Python 代码
    • 替换所有 变量/类/函数/文件名 的名称,改为指定长度的随机字符串,然后将所有 字符 转换为十六进制
    • 删除所有 注释、所有 空行
    • 填充随机 代码片段/函数/类,每次使用不同的值

目的?

  • 提供高级混淆层,以防止或延迟对 Python 程序的阅读和理解

混淆级别

  • 单独使用时为弱混淆,可与其他混淆类型结合使用

要求

  • Python >= 3.5
  • requirements.txt

支持的文件

  • 使用 Python 2.x 和 3.x 编写的文件

安装

  • 从源码安装
root@kitploit:~
$ git clone https://github.com/Hnfull/Intensio-Obfuscator.git
$ python3 -m pip install -r Intensio-Obfuscator/requirements.txt
$ cd Intensio-Obfuscator/src/intensio_obfuscator
$ python3 intensio_obfuscator.py --help
  • 从 Python 包安装
root@kitploit:~
$ python3 -m pip install intensio-obfuscator
$ intensio_obfuscator --help

功能

  • 功能可以单独执行:
    • replace string to string mixed -> -rts, --replacetostr
    • padding script -> -ps, --paddingscript
    • replace file name -> -rfn, --replacefilename
    • replace string to hex -> -rth, --replacetohex

用法

  • 使用 Intensio-Obfuscator 工具前请先阅读以下文档!
  • 某些类型的模式不受支持
    • 使用步骤
    • 所需代码格式
    • 故障

混淆示例

  • 混淆后的 Python 文件

待办事项

  • 版本 1.x.x-x:
    • 代码优化
    • 修复问题
    • 改进现有功能
    • 添加其他功能

许可证

  • MIT

联系方式

  • Hnfull [email protected]

免责声明

  • Intensio-Obfuscator 仅用于教育/研究目的。作者不对您选择如何使用所提供的任何工具承担任何责任。
下载工具
功能描述混淆目的兼容所有类型的 Python 代码/语法
删除注释删除所有注释(此功能默认执行)删除潜在的行为信息高 python 文件 2 & 3
删除空行删除所有空行(此功能默认执行)降低代码可见性高 python 文件 2 & 3
修正填充空类/函数对空类和函数添加填充,如果类或函数只包含注释,默认功能 删除注释 可能使其变为空,从而避免产生错误(此功能默认执行)无,仅为避免产生错误高 python 文件 2 & 3
字符串替换为混合字符串将所有变量/类/函数的名称替换为指定长度的随机字符串降低代码可见性 - 延迟推断变量/类/函数的行为低 - 高(取决于需要排除的名称数量)python 文件 2 & 3
排除词汇用于排除词汇的文件(格式请查看文档),仅用于 替换文件名 混淆功能无需信息无需信息
填充脚本在每行后添加随机脚本填充降低代码可见性 - 添加无用代码/类/函数以模糊和延迟程序行为分析高 python 文件 2 & 3
替换文件名将所有文件名替换为指定长度的随机字符串降低代码可见性 - 降低推断文件功能的可能性低 python 文件 2 & 3
排除文件名用于排除文件名的文件(格式请查看文档),仅用于 替换文件名 混淆功能无需信息无需信息
字符串替换为十六进制将所有字符转换为十六进制值降低代码可见性 / 避免被例如 grep 命令检测到中 仅 python 文件 2
修正删除 pyc 文件删除输出目录中的所有 pyc 文件(此功能默认执行)删除未进行混淆预编译的文件高 python 文件 2 & 3
混淆长度-低当指定 -rts, --replacetostr 或 -ps, --paddingscripts 或 -rfn, --replacefilesname 或 -rth, --replacetohex 参数时,定义随机字符串长度为 32 个字符长度越长,代码可见性越难无需信息
混淆长度-中当指定 -rts, --replacetostr 或 -ps, --paddingscripts 或 -rfn, --replacefilesname 或 -rth, --replacetohex 参数时,定义随机字符串长度为 64 个字符长度越长,代码可见性越难无需信息
混淆长度-高当指定 -rts, --replacetostr 或 -ps, --paddingscripts 或 -rfn, --replacefilesname 或 -rth, --replacetohex 参数时,定义随机字符串长度为 128 个字符长度越长,代码可见性越难无需信息
参数描述
-h, --help显示此帮助信息并退出
-i, --input源目录 - 指定包含文件的目录
-o, --output输出目录(将包含混淆后的文件)- 指定一个空目录用于存放文件
-mlen, --mixerlength当指定 --replacetostr 或 --paddingscripts 或 -rfn, --replacefilesname 或 --replacetohex 功能时,定义生成的随机字符串长度 [lower:32|medium:64|high:128] 字符,可能的值: [lower|medium|high]
-ind, --indent指示 Python 源代码的缩进,可能的值: [2|4|8]
-rts, --replacetostr启用 replace string to string mixed 混淆功能
--excludewords用于排除特定词汇的文件(格式请查看文档),仅用于 -rts, --replacetostr 混淆功能
-ps, --paddingscript启用 padding script 混淆功能
-rfn, --replacefilename启用 replace file name 混淆功能
--excludefiles用于排除文件名的文件(格式请查看文档),仅用于 -rfn, --replacefilename 混淆功能
-rth, --replacetohex启用 replace string to hex 混淆功能 (仅适用于 Python 2 文件)
--version检查当前版本
-v, --verbose提高输出详细程度