dex2jar源码解析----总体介绍

本文介绍了dex2jar工具,它不仅将dex转换为jar,还能转换为smali文件。主要流程包括dex转class再打包成jar,期间涉及IR中间指令格式。dex2jar通过DexFileReader读取并解析dex文件,使用Visitor模式处理数据。文章详细解释了Dalvik指令格式和指令格式标识,以及dex转IR的类图关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

dex2jar这个源码包,听名字是用来将dex文件转换为java文件,在githup上面的地址是https://github.com/pxb1988/dex2jar

本地使用源码:http://download.youkuaiyun.com/detail/new_abc/9718937

但我们分析这个源码可以看到,里面的功能不只是将dex转换为jar包,也可以转换dex为smail文件等,这个后面在分析

dex2jar就是将dex文件转换为class文件,然后class文件打成jar包

dex转换为class文件过程中会先转换为一种IR的中间指令格式


大概的转换流程是上面这样子的


中间主要 调用的函数接口如下


上面的是相应的Visitor访问者,具体的处理都是调用里面的visitor相关的函数进行处理

然后看看主要的类图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值