首页
社区
课程
招聘
[原创]开源自己的dex-vmp
发表于: 2021-5-24 23:28 18562

[原创]开源自己的dex-vmp

2021-5-24 23:28
18562

之前个人项目没使用任何加固,被恶心了。然后网上找加固方案,发现免费加固都进化到dex-vmp/java2c了。看了下dex-vmp原理发现自己实现好像不是很难,主要还是兼容和性能问题,仔细处理问题也应该不大。
项目分两部分,一部分实现了dex vm用来解释字节码,另外部分对.dex进行处理,把原本.dex文件里各种数据转换为c结构体,原本的opcode进行随机化,field,method等符号索引也变换一下,输出一个安卓ndk项目,然后编译生成so,生成最终的apk。具体细节可以看项目源码:0a1K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6E0j5h3!0S2j5X3y4Q4x3V1k6F1L8h3#2H3
已在自己项目中使用,兼容安卓5以上,有问题可以提issue。


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 11
支持
分享
最新回复 (6)
雪    币: 5217
活跃值: (4917)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
D-t
2
Exception in thread "main" java.rmi.RemoteException: Can't handle main dex
        at com.nmmedit.apkprotect.ApkProtect.handleApplicationClass(ApkProtect.java:516)
        at com.nmmedit.apkprotect.ApkProtect.run(ApkProtect.java:119)
        at com.nmmedit.protect.Main.main(Main.java:58)
2021-5-25 14:14
0
雪    币: 19
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
sh: build/build5189858136570285252.sh: 没有那个文件或目录
Exception in thread "main" java.io.IOException: Build failed
       at com.nmmedit.apkprotect.BuildNativeLib.build(BuildNativeLib.java:34)
       at com.nmmedit.apkprotect.ApkProtect.generateNativeLibs(ApkProtect.java:212)
       at com.nmmedit.apkprotect.ApkProtect.run(ApkProtect.java:126)
       at com.nmmedit.protect.Main.main(Main.java:58)
2021-5-30 17:20
0
雪    币: 19
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
大佬这是什么问题,能解决嘛
2021-6-2 16:00
0
雪    币: 477
活跃值: (1412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5

好东西

最后于 2022-10-28 13:42 被mb_foyotena编辑 ,原因: 好东西
2021-6-2 16:13
0
雪    币: 477
活跃值: (1412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
好东西
2022-10-28 13:42
0
雪    币: 552
活跃值: (4654)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
nmmp好名字
2022-11-1 12:04
0
游客
登录 | 注册 方可回帖
返回