首页
社区
课程
招聘
[原创]开源一个 c 语言实现的 Android/Java 反编译器
发表于: 2025-6-3 19:06 4923

[原创]开源一个 c 语言实现的 Android/Java 反编译器

2025-6-3 19:06
4923

磕磕碰碰的写了一年多的 Android/java 反编译软件开源了。

项目地址:3bfK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6F1k6h3!0U0j5h3&6S2j5X3I4W2i4K6u0r3k6$3q4J5L8r3W2U0,欢迎使用反馈。

反编译apk速度
反编译最新(2025-06-16)的微信,200M+大小, 19万+个类,需要12秒左右,默认4线程

现有功能

反编译效果

开发中

优点

缺点

收获

感谢

效果:

参见附件

更新2025-7-22

garlic ~/wechat/wechat.apk
[Garlic] APK file analysis
File     : ~/wechat/wechat.apk
Save to  : ~/wechat/wechat_apk
Thread   : 4
Progress : 192538 (192538)
[Done]
garlic ~/wechat/wechat.apk
[Garlic] APK file analysis
File     : ~/wechat/wechat.apk
Save to  : ~/wechat/wechat_apk
Thread   : 4
Progress : 192538 (192538)
[Done]
1
2
3
4
5
6
7
garlic ~/wechat/wechat.apk
[Garlic] APK file analysis
File     : ~/wechat/wechat.apk
Save to  : ~/wechat/wechat_apk
Thread   : 4
Progress : 192538 (192538)
[Done]
  • 反编译.class文件
  • 反编译.jar文件
  • 反编译.dex文件
  • 反编译.apk文件
  • lambda表达式还原
  • 内部类和匿名还原
  • 变量类型还原
  • 变量名还原
  • visibility annotation还原
  • StringConcatFactory
  • 赋值链还原
  • 三元表达式还原
  • synchronized还原
  • apk资源解码
  • c# pe文件解码
  • 贼快
  • 占用资源少
  • 没有过多的依赖库
  • 轻松编译和运行
  • 代码路子比较野
  • 单元测试还在补充中
  • 更恨c++了
  • c 语言不完全掌握,三级指针不敢用,二级指针用的哆哆嗦嗦
  • vasthao老哥的帖子里面理论支持
  • aana_h2老哥的视频受益良多

传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2025-7-26 17:54 被neocanable编辑 ,原因: 支持dalvik虚拟机
上传的附件:
收藏
免费 14
支持
分享
最新回复 (26)
雪    币: 204
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
不太懂,Java反编译是啥,smali反编译成Java吗?
2025-6-5 22:55
0
雪    币: 316
活跃值: (2195)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
mb_sigfdqjp 不太懂,Java反编译是啥,smali反编译成Java吗?
.class和jar文件的反编译
2025-6-5 23:36
0
雪    币: 5630
活跃值: (9442)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
关注
2025-6-10 09:54
0
雪    币: 4159
活跃值: (3996)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
为啥用C写
2025-6-10 16:28
0
雪    币: 316
活跃值: (2195)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
Canrad 为啥用C写
就是为了练习练习c语言,没用c写过什么项目,所以这个用c写,发现c语言太纯粹了,而且代码行数多了,开发效率几乎都是差不多的了
2025-6-10 19:25
0
雪    币: 0
活跃值: (248)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
不错,又可以复习下C
2025-7-21 10:56
0
雪    币: 5
活跃值: (1950)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
是不是没办法在windows下运行
2025-7-21 22:40
0
雪    币: 316
活跃值: (2195)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
恋一世的爱 是不是没办法在windows下运行
没有适配windows,你提个issue吧,我可以适配一下
2025-7-22 12:24
0
雪    币: 316
活跃值: (2195)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
恋一世的爱 是不是没办法在windows下运行
我在win10上编译过了,感谢老哥提issue
2025-7-22 15:32
0
雪    币: 316
活跃值: (2195)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
哪位老哥在windows下提的deepseek的issue,已经处理了
2025-7-24 20:25
0
雪    币: 5
活跃值: (1950)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
小伙子,能不能编译一个安卓用的arm64的版本
2025-7-25 00:03
0
雪    币: 316
活跃值: (2195)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
恋一世的爱 小伙子,能不能编译一个安卓用的arm64的版本
老哥,提个issue,我搞个交叉编译的环境
2025-7-25 12:56
0
雪    币: 54
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14

666

最后于 2025-7-28 10:44 被k4y0z编辑 ,原因:
2025-7-25 17:15
0
雪    币: 54
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
15

666

最后于 2025-7-28 10:44 被k4y0z编辑 ,原因:
2025-7-25 17:17
0
雪    币: 316
活跃值: (2195)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
k4y0z 666
麻烦发下你的运行环境,我找个机器测试一下
2025-7-25 17:47
0
雪    币: 54
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
17
neocanable 麻烦发下你的运行环境,我找个机器测试一下

666

最后于 2025-8-5 14:17 被k4y0z编辑 ,原因:
2025-7-25 17:55
0
雪    币: 316
活跃值: (2195)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
k4y0z neocanable 麻烦发下你的运行环境,我找个机器测试一下 666
是32还是64,或者是arm的?
2025-7-25 18:01
0
雪    币: 316
活跃值: (2195)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
android的aarch64编译出来了,可以测试一下
2025-7-26 10:35
0
雪    币: 316
活跃值: (2195)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
k4y0z neocanable 麻烦发下你的运行环境,我找个机器测试一下 666
win版本的32位和64位的都弄出来了,可以测试一下
2025-7-26 10:36
0
雪    币: 54
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
21
neocanable 是32还是64,或者是arm的?

666

最后于 2025-7-28 13:54 被k4y0z编辑 ,原因:
2025-7-28 09:52
0
雪    币: 54
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
22
neocanable win版本的32位和64位的都弄出来了,可以测试一下

666

最后于 2025-8-5 14:16 被k4y0z编辑 ,原因:
2025-7-28 10:43
0
雪    币: 316
活跃值: (2195)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
k4y0z neocanable win版本的32位和64位的都弄出来了,可以测试一下 666
cpu是什么的?是intel的还是arm的啊?
2025-7-28 12:38
0
雪    币: 54
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
24
neocanable cpu是什么的?是intel的还是arm的啊?

666

最后于 2025-8-5 14:16 被k4y0z编辑 ,原因:
2025-7-28 13:52
0
雪    币: 316
活跃值: (2195)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
k4y0z neocanable cpu是什么的?是intel的还是arm的啊? 666
不好意思,我实在复现不出你的错误,项目里有我的wechat,可以加一下测测不?
2025-7-29 21:24
0
游客
登录 | 注册 方可回帖
返回