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

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

2021-5-24 23:28
16302

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


[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞7
打赏
分享
最新回复 (6)
雪    币: 3368
活跃值: (2968)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
D-t 2021-5-25 14:14
2
0
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)
雪    币: 21
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
wx_晚风_407 2021-5-30 17:20
3
0
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)
雪    币: 21
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
wx_晚风_407 2021-6-2 16:00
4
0
大佬这是什么问题,能解决嘛
雪    币: 477
活跃值: (1412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mb_foyotena 2021-6-2 16:13
5
0

好东西

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