首页
社区
课程
招聘
[原创]一款HarmonyOS next的反编译器
发表于: 2024-8-20 16:26 7588

[原创]一款HarmonyOS next的反编译器

2024-8-20 16:26
7588

最近写了一款反编译器,同时也写了几篇文章,目前已经初步可用,希望有兴趣相投的大佬一起合作:
从0到1写一个鸿蒙的反编译器——第一章 可执行文件解析
从0到1写一个鸿蒙的反编译器——第二章 反汇编
从0到1写一个鸿蒙的反编译器——第三章 反编译
从0到1写一个鸿蒙的反编译器——第四章 代码优化
反汇编效果 github:
https://github.com/asmjmp0/xpanda
【新增在线试用】
反编译在线试用:https://panda.jmp0.top/
目前只支持abc文件,大小限制50kb,欢迎各位大佬来看看效果。
附送几个apiKey:
j96P3PIVMBuNOdbr
ClMxVPTOVEvfDkXn
PTCCN0uqLtzUmdZI
BAyvbY4sNVSqytZR
邮箱:jmp0@qq.com


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2024-9-14 11:20 被asmjmp0编辑 ,原因: 增加邮箱
收藏
免费 8
支持
分享
最新回复 (14)
雪    币: 105
活跃值: (4422)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
牛逼牛逼
2024-8-20 17:09
0
雪    币: 10
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
太牛了
2024-8-20 17:48
0
雪    币: 175
活跃值: (2511)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
牛牛牛
2024-8-21 12:10
0
雪    币: 9
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
好像有几个开源的,静观其变:
https://github.com/ohos-decompiler/abc-decompiler
https://github.com/hx1997/dayu/blob/main/README_zh_simp.md



2024-8-28 19:05
0
雪    币: 21
活跃值: (1025)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
mb_jyhgtmwe 好像有几个开源的,静观其变: https://github.com/ohos-decompiler/abc-decompiler https://github.com/hx1997/dayu/bl ...
这几款开源的我都有试过,但目前看起来还是我这款效果最好,比如支持async,await语法,异常处理等等。js这种弱类型语言,用jadx的后端来处理估计有点力不从心,用dex2jar这种思想来处理,感觉还是有点奇奇怪怪的。
2024-9-2 10:17
0
雪    币: 3163
活跃值: (3137)
能力值: ( LV7,RANK:111 )
在线值:
发帖
回帖
粉丝
7
大神, 有没有abc代码调试器开发计划, 想跟踪逻辑, 后面ida应该会有相关计划
2024-9-2 18:25
0
雪    币: 9
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
8
ArmVMP 大神, 有没有abc代码调试器开发计划, 想跟踪逻辑, 后面ida应该会有相关计划
这是从哪知道的,ida不太可能吧
2024-9-3 08:52
0
雪    币: 420
活跃值: (2638)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
楼主好强, 加油
2024-9-3 10:25
0
雪    币: 21
活跃值: (1025)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
ArmVMP 大神, 有没有abc代码调试器开发计划, 想跟踪逻辑, 后面ida应该会有相关计划
在est层面调试的话,是需要runtime原生支持的,类似jvm的JDWP,从开发鸿蒙程序的过程来看,它的runtime已经具备调试的能力了。从0写一个的话,我自认为自己水平不够,但后续估计会有其他大佬写一些类似frida的hook框架。
如果是ida pro的话,我觉得ida pro的调试功能,主要是在机器码层面调试程序,支持est层面调试的可能性不大。
2024-9-3 17:10
0
雪    币: 3163
活跃值: (3137)
能力值: ( LV7,RANK:111 )
在线值:
发帖
回帖
粉丝
11
asmjmp0 在est层面调试的话,是需要runtime原生支持的,类似jvm的JDWP,从开发鸿蒙程序的过程来看,它的runtime已经具备调试的能力了。从0写一个的话,我自认为自己水平不够,但后续估计会有其他大 ...
ida不是支持class.dex调试吗, 适配abc应该也不难吧
2024-9-5 09:50
0
雪    币: 21
活跃值: (1025)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
顶一顶
2024-9-14 11:21
0
雪    币: 3
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
顶一顶 反编译在线试用:https://panda.jmp0.top/
2024-9-14 12:15
0
雪    币: 13
活跃值: (155)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
怎么提取安装包呢
2024-11-5 17:36
0
雪    币: 251
活跃值: (3213)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
15
安装包怎么提取,,adb好像不行
1天前
0
游客
登录 | 注册 方可回帖
返回
//