首页
社区
课程
招聘
[原创]自定义dex文件加密工具
发表于: 2017-2-14 10:30 9976

[原创]自定义dex文件加密工具

2017-2-14 10:30
9976

混淆加密主要是为了隐藏 dex 文件中关键的代码,力度从轻到重包括:静态变量的隐藏、函数的重复定义、函数的隐藏、以及整个类的隐藏。混淆后的 dex 文件依旧可以通过 dex2jar jade 等工具的反编译成 Java 源码,但是里面关键的代码已经看不到了。
效果图:


隐藏静态变量赋值:


函数重复定义:


隐藏函数实现:


隐藏类实现


项目的源码地址和使用说明都在github:https://github.com/gnaixx/hidex-hack

另外写了一篇博客介绍了基本实现方式:http://gnaixx.cc/2017/02/06/20170206hidex-hack/


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 2
支持
分享
最新回复 (22)
雪    币: 53
活跃值: (106)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
感谢分享!
2017-2-14 10:46
0
雪    币: 1110
活跃值: (281)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
感谢分享,mark
2017-2-14 14:14
0
雪    币: 254
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
废了老大劲装as编译出来,发现好像跟我预想中的不一样,测试了下确实可以防止反编译成Java源码,但是还是可以直接反编译成smali,这这这。。。
而且好像hidex-tool.jar的用法有错误?应该是java -jar hidex-tool.jar hidex xxx.dex hidex.conf  
??
2017-2-15 19:08
0
雪    币: 457
活跃值: (333)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
感谢分享,mark .......
2017-2-15 19:41
0
雪    币: 305
活跃值: (95)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
配置我是写错了,不过反编译后的smali代码也是可以隐藏的啊,下面是我反编译后的smali对比图:

2017-2-16 12:54
0
雪    币: 1
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
弄了你的 的确能隐藏 但是 还是会落地dex 这样意义就不大了  把这个加上 会好很多
http://blog.csdn.net/jiangwei0910410003/article/details/51557135
2017-2-16 15:47
0
雪    币: 305
活跃值: (95)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
恩这个我有看到,这两天正在研究自定义的DexClassLoader
2017-2-16 16:01
0
雪    币: 11
活跃值: (80)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
感谢分享,mark
2017-2-21 16:52
0
雪    币: 254
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
心累。。。
2017-2-21 18:30
0
雪    币: 254
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
这破论坛_(:з」∠)_打那么多字发出来就2个字
。。。。。。。
我今天又试了下,安装报错INSTALL_FAILED_DEXOPT
2017-2-21 18:33
0
雪    币: 6818
活跃值: (153)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
感谢分享!!!!
2017-2-21 19:18
0
雪    币: 305
活跃值: (95)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
13



kingstarhe

这破论坛_(:з」∠)_打那么多字发出来就2个字
。。。。。。。
我今天又试了下,安装报错INSTALL_FAILED_DEXOPT

这是你手机安装问题啊,换个手机吧
2017-2-22 10:32
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
文应志 弄了你的 的确能隐藏 但是 还是会落地dex 这样意义就不大了  把这个加上 会好很多 http://blog.csdn.net/jiangwei091041000 ...
这个文章也没啥用不兼容,目前的加固几年前就已经实现了,没多少意义
2017-2-28 18:31
0
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
随便带了个jar包,dex就不能加密了啊
2017-6-27 14:25
0
雪    币: 7
活跃值: (263)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
crackcark 这个文章也没啥用不兼容,目前的加固几年前就已经实现了,没多少意义
你的评论里都是各种没意义    没啥用        别人只是分享一下    你牛B的很分享了点什么  给大伙看看么
2017-6-27 17:36
0
雪    币: 158
活跃值: (196)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
楼主可以继续优化下,dex可以放内存里面
2017-6-27 17:57
0
雪    币: 25
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
                                                                                       dex用什么软件打开,怎么都是乱码,没看到方法之类的                                                                                
2017-8-29 14:57
0
雪    币: 25
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
这个你实现了吗?    我操作后,dex的效果是有了,但放回APK在打包安装时,并不能安装了      求解决    可加QQ:912356442
2017-9-1 15:19
0
雪    币: 25
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
在Mac上运行脚本,提示我dx  not    install        Mac没找到dx安装
2017-9-1 16:07
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
我也实现了  关键是如何再次转成apk呢
2017-9-11 14:53
0
雪    币: 305
活跃值: (95)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
23
RexSuperHero 我也实现了 关键是如何再次转成apk呢
可能我没写清楚,这个主要是针对  动态加载的  dex,不能用来混淆  apk  默认的dex
2018-1-10 12:03
0
雪    币: 305
活跃值: (95)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
24
NIBRoot 在Mac上运行脚本,提示我dx not install Mac没找到dx安装
dx  是SDK内置的一个工具,具体路径是  sdk/build-tools/version/dx
2018-1-10 12:05
0
游客
登录 | 注册 方可回帖
返回
//