安卓proguard 字典混淆
# 混淆字典生成importrandomlength = 10result = set()keys = ["l","I","1"]for o in range(1,100000):# 长度 7- 13 位for length in range(6,13):# 按照长度随机拼接temp = keys[random.randin...
·
# 混淆字典生成
import random
length = 10
result = set()
keys = ["l","I","1"]
for o in range(1,100000):
# 长度 7- 13 位
for length in range(6,13):
# 按照长度随机拼接
temp = keys[random.randint(0,1)]
for i in range(1, length+1):
temp += random.choice(keys)
result.add(temp)
print("成功生成字典,数量:", len(result))
with open("xxxx/app/dictionary_rules.txt",mode='w+',encoding='utf-8') as f:
f.writelines("\n".join(result))
f.flush()
# proguard-rules.pro 配置
# 混淆字典
-obfuscationdictionary dictionary_rules.txt
-classobfuscationdictionary dictionary_rules.txt
-packageobfuscationdictionary dictionary_rules.txt
很好,非常辣眼睛,感觉这个要比MT管理器的Oo0或一些不可视字符要好,不可视字符会被jadx改为m123这种形式,很好记,反而不利于安全。
更多推荐
已为社区贡献7条内容
所有评论(0)