也许是全球唯一能用的 Python 代码混淆器,新增支持 string literals 混淆

2022-02-27 10:11:57 +08:00
 huntzhan

pywhlobf 0.2.0 发布,也许是全球唯一能用的 Python 代码混淆器, 传送门

这次发布新增支持 string literals 混淆,基于 adamyaxley/Obfuscate

7061 次点击
所在节点    分享创造
27 条回复
huntzhan
2022-03-01 13:18:05 +08:00
@gengchun 原理上并没有问题,见

https://www.python.org/dev/peps/pep-0656/
https://github.com/pypa/cibuildwheel/pull/768
https://github.com/pypa/manylinux/pull/1135

等有用户在 issue 上提说需要 musllinux 时我会看看这个怎么加
NanFengXiangWan
2022-03-02 00:18:48 +08:00
本人 python 小白,请问这个工具的主要应用场景和功能是什么🤔,混淆后怎么运行
LeeReamond
2022-03-02 07:24:47 +08:00
童年时期曾幻想过相关项目,自己写了一些 ast 混淆感觉也是聊胜于无,自我安慰,到现在感觉也没什么分发还要加密的需求,纯粹收藏学习了。一个疑问是既然混淆工具开源那逆向不是也很简单。另外混淆部分有 api 可以直接看输出么,比较好奇混淆后的结果是什么样的
huntzhan
2022-03-03 20:21:19 +08:00
@NanFengXiangWan 比较常见是私有化部署场景,防止代码逻辑被客户逆向得到,确保商业授权可控。混淆后的 Python wheel 包可以通过 `pip install` 安装,与其他的包使用过程没有区别
huntzhan
2022-03-03 20:25:13 +08:00
@LeeReamond 只要有足够的利益,总是可以逆出来的。混淆的方式目的在于提升逆向的成本,不是保证不能被逆向。开源与否问题不大,即使知道了流程是怎么做的,背后还有一个 C++ 编译器优化的“黑盒”在,有足够的复杂度。至于输出是什么,可以看看 Cython 的文档
LeeReamond
2022-03-04 03:20:09 +08:00
@huntzhan 我以为这个项目是解析 ast 然后混淆 python 代码再接入 cython 编译,所以你直接叫我看 cython 文档意思是这只是个 cython 快捷工具?
huntzhan
2022-03-04 10:32:10 +08:00
@LeeReamond 是的,没有什么技术含量

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

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

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

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

© 2021 V2EX