MegatronKing / StringFog

一款自动对字节码中的字符串进行加密Android插件工具
Apache License 2.0
1.71k stars 343 forks source link

[置顶] 防止被自动解密的方案讨论 #88

Open MegatronKing opened 2 years ago

MegatronKing commented 2 years ago

解密的讨论收纳到这里,请不要新开issue。

fh2002 commented 1 year ago

第一种解密函数在so中处理,缺点也很明显,逆向一下so就出来了。 第二种把解密函数放在热加载的dex中,通过动态加载来解密,apk中不含有解密的代码。 实现方法为:修改StringFog,当StringFog遍历到implement时,获取到implement的字节码,保存成单独的一个class,再转换成dex。再移除原implement中各函数的实现,只保留函数名。然后再把dex上传到服务器或加密到apk中,需要用到的时候再热加载,热加载后就能使用新的implement而不使用原implement。

HolenZhou commented 1 year ago

放在so中也不行,不用逆行MT也能一键解了。。。

qx0657 commented 1 year ago

THERE IS NO ABSOLUTE SAFETY

swearl commented 1 year ago

不想麻烦, 我最后选择了 ysrc/AndroidObfuseDictionary + StringFog + Dex2C + 腾讯壳

Genliese commented 1 year ago

不想麻烦, 我最后选择了 ysrc/AndroidObfuseDictionary + StringFog + Dex2C + 腾讯壳

6