TES286 发表于 2021-8-14 13:53

一个简单的python混淆器

一个很简单的python混淆器,仅3kb(源代码)

使用方法python pyob.py 源文件 目标文件

演示

压缩后动图效果有点不行,最后前几行的乱码是因为vim默认gbk编码,而保存为utf-8

理论上支持任意python版本(我也没试过,瞎猜的,在3.8运行良好,有问题可以在这回复或者去github开issue)

源代码: https://github.com/TES286/pyob/

附1: 将print('ok')混淆后的代码

# TES286 Python混淆器
# 版本 v1.0
# 网址 https://pyob.tes286.top
import base64,lzma
v0="""EiLneYSZj5bzUpyQxk8FXvqNM1Vuaow3CrKHmG20R/PsDAfJ4+TWg7cd9hI6lOBt="""
v1="""ruTEHZjCD/MmcBF3Wln9Sfwz1etG4IAQ=h6g7Y+vXqV0Up2sKJaiPxbyOdNLRk8o5"""
v2="""qyBgX2eKYExQCd+8kLoNpuPsc/Tn7VA3z10JvmMOjba9FH6h4lGD=ISiUWZr5tfwR"""
v3="""PhbgW/8rl6CXGmwRUNnK1HfkuJQLeOSTYjZ37+=2tqpsvdcaD50VyEiF9xoM4AIzB"""
v4="""3hWzZuYfA91RS6EK5Xqk4FmPI+n8sU0L=H2erGCbp7QlodJw/vgTDiVjxOBNaMtcy"""
v5="""N9VtxHiXq6O2zo4=0m1LkwugfJPajrK/v58MbBCcRYnDUQlAIpGZsESeT3F+7yhdW"""
v6="""zFyAY28owsdfQjbM7g+Ix6pkalKUnvBRHD9/urC=5OcGTiN0J41hES3mXLPWZtVeq"""
v7="""y2rlO7uWZX9exdT3F+z8H45iaVR0q/CShNo1sgYjmpGAbQKvJMtLUPfIwcEk=B6Dn"""
v8="""3kx9ahznFi0B+oNR/g7GpYjLHZc68yUdEfXCwP5t4rlb=JuWSOKTM2mAVsQDqIve1"""
v9="""pDefmZUqdya=B1KHQtgEnshzxw+ATGSIrNObR9v5Xck34/JC0PLu867l2iWYFjoVM"""
n=v7+v9+v7+v5+v4+v8+v5+v6+v6+v1+v1+v5+v5+v9+v0+v0+v9+v3+v2+v5+v6+v2+v3+v4+v8+v1+v5+v3+v6+v9+v7+v5+v9+v2+v1+v6+v0+v8+v9+v7+v8+v1+v7+v0+v6+v7+v4+v3+v0+v0+v7+v7+v5+v1+v8+v7+v4+v8+v9+v2+v8+v0+v8+v3+v6+v2+v1+v3+v3+v8+v5+v3+v6+v7+v1+v5+v9+v6+v6+v0+v9+v5+v6+v7+v1+v0+v8+v4+v1+v4+v4+v9
exec(lzma.decompress(base64.b64decode(n.encode("utf-8"))).decode("utf-8"))

附2: 其实将exec换成print就可以直接得到源代码了...

okakaxio 发表于 2021-9-8 14:00

Frank99 发表于 2021-8-17 14:57
就很棒, py3.8 可正常使用! 不过发现我的代码那么差,用不着混淆耶,天然加密

同学,你真逗啊,逗逗~

TES286 发表于 2021-8-15 16:50

Hangjau 发表于 2021-8-15 11:06
混淆项目内的文件后还能执行吗?

能, 刚刚看了下兼容性, python3都可以

ycs 发表于 2021-8-14 14:21

这个混淆看懂了,经典密码学的应用。:loveliness:

eryue2 发表于 2021-8-14 15:16

大佬牛批{:1_921:}

xfmiao 发表于 2021-8-14 16:37

本帖最后由 xfmiao 于 2023-6-8 13:50 编辑

感谢分享了

guyueyiren 发表于 2021-8-14 17:45

楼主有想法

atrago 发表于 2021-8-15 10:01

还是有一些看不懂

Hangjau 发表于 2021-8-15 11:06

混淆项目内的文件后还能执行吗?

Frank99 发表于 2021-8-17 14:57

就很棒, py3.8 可正常使用! 不过发现我的代码那么差,用不着混淆耶,天然加密{:1_907:}
页: [1] 2
查看完整版本: 一个简单的python混淆器