论坛首页 安全编程开发区 阅读主题

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

222 浏览 16 回复
#1 楼主 2026-06-01 21:09:23
最近写了一款反编译器,同时也写了几篇文章,目前已经初步可用,希望有兴趣相投的大佬一起合作:
从0到1写一个鸿蒙的反编译器——第一章 可执行文件解析
从0到1写一个鸿蒙的反编译器——第二章 反汇编
从0到1写一个鸿蒙的反编译器——第三章 反编译
从0到1写一个鸿蒙的反编译器——第四章 代码优化
反汇编效果 github:
aacK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6S2M7$3#2B7L8i4l9H3i4K6u0r3P5s2m8S2L8X3c8S2
【新增在线试用】
反编译在线试用:a82K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6H3j5h3&6V1j5g2)9J5k6h3A6E0M7o6m8Q4x3X3g2@1L8%4m8Q4x3V1j5`.
目前只支持abc文件,大小限制50kb,欢迎各位大佬来看看效果。
附送几个apiKey:
j96P3PIVMBuNOdbr
ClMxVPTOVEvfDkXn
PTCCN0uqLtzUmdZI
BAyvbY4sNVSqytZR
邮箱:jmp0@qq.com


[培训]《冰与火的战歌:Windows内核攻防实战》!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。


最后于 2024-9-14 11:20
被asmjmp0编辑

,原因: 增加邮箱

---
来源: 看雪论坛
原文链接: https://bbs.kanxue.com/thread-283010.htm
#2 2026-06-01 21:09:23
牛逼牛逼
#3 2026-06-01 21:09:23
太牛了
#4 2026-06-01 21:09:23
牛牛牛
#5 2026-06-01 21:09:23
好像有几个开源的,静观其变:
5d3K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6G2K9r3!0K6i4K6u0V1k6r3g2U0L8$3#2H3K9h3I4W2M7W2)9J5c8X3q4T1j5#2)9J5k6r3c8W2j5$3!0E0M7r3W2D9k6i4t1`.
20dK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6Z5P5o6p5&6z5e0N6Q4x3V1k6V1j5i4W2#2i4K6u0r3j5X3I4G2j5W2)9J5c8X3#2S2K9h3&6Q4x3V1k6d9c8f1q4p5e0f1g2Q4y4h3k6*7K9q4)9#2k6Y4y4A6L8i4m8Q4x3X3g2E0k6l9`.`.
#6 2026-06-01 21:09:23
mb_jyhgtmwe


好像有几个开源的,静观其变:
4cfK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6G2K9r3!0K6i4K6u0V1k6r3g2U0L8$3#2H3K9h3I4W2M7W2)9J5c8X3q4T1j5#2)9J5k6r3c8W2j5$3!0E0M7r3W2D9k6i4t1`.
c48K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6Z5P5o6p5&6z5e0N6Q4x3V1k6V1j5i4W2#2i4K6u0r3j5X3H3`. ...

这几款开源的我都有试过,但目前看起来还是我这款效果最好,比如支持async,await语法,异常处理等等。js这种弱类型语言,用jadx的后端来处理估计有点力不从心,用dex2jar这种思想来处理,感觉还是有点奇奇怪怪的。
#7 2026-06-01 21:09:23
大神, 有没有abc代码调试器开发计划, 想跟踪逻辑, 后面ida应该会有相关计划
#8 2026-06-01 21:09:23
ArmVMP


大神, 有没有abc代码调试器开发计划, 想跟踪逻辑, 后面ida应该会有相关计划

这是从哪知道的,ida不太可能吧
#9 2026-06-01 21:09:23
楼主好强, 加油
#10 2026-06-01 21:09:23
ArmVMP


大神, 有没有abc代码调试器开发计划, 想跟踪逻辑, 后面ida应该会有相关计划

在est层面调试的话,是需要runtime原生支持的,类似jvm的JDWP,从开发鸿蒙程序的过程来看,它的runtime已经具备调试的能力了。从0写一个的话,我自认为自己水平不够,但后续估计会有其他大佬写一些类似frida的hook框架。
如果是ida pro的话,我觉得ida pro的调试功能,主要是在机器码层面调试程序,支持est层面调试的可能性不大。
#11 2026-06-01 21:09:23
asmjmp0


在est层面调试的话,是需要runtime原生支持的,类似jvm的JDWP,从开发鸿蒙程序的过程来看,它的runtime已经具备调试的能力了。从0写一个的话,我自认为自己水平不够,但后续估计会有其他大 ...

ida不是支持class.dex调试吗, 适配abc应该也不难吧
#12 2026-06-01 21:09:23
顶一顶
#13 2026-06-01 21:09:23
顶一顶 反编译在线试用:216K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6H3j5h3&6V1j5g2)9J5k6h3A6E0M7o6m8Q4x3X3g2@1L8%4m8Q4x3V1j5`.
#14 2026-06-01 21:09:23
怎么提取安装包呢
#15 2026-06-01 21:09:23
安装包怎么提取,,adb好像不行
#16 2026-06-01 21:09:23
对头,安装包如何提取?目前看usb debug也不行
‹ 上一页 1 2 下一页 ›

请登录后参与讨论

立即登录 注册账号