smali 2 java mac_smali2java最新版本

smali2java是一款可以将smail代码反编译成java代码的工具,可以最大程度的还原原始java代码,还可以将java代码进行重命名,需要说明的是它只能适用于带有行数和变量别名信息的smali文件。是java编程人员首选的转换文件,需要的朋友可以下载!

15cdfedcadf511160365f733df3f2421.png

smali2java使用教程

1、解压后运行“Smali2JavaUI.exe”,点击右上角的“打开”按钮,将我们需要编译的apk文件载入,smali2java会自动反编译该apk文件。如下图所示:

f3539c7c268b85f87a29d25338675056.png

2、smali2java使用了apktool将Android字节码文件转换为smali文件,左侧树型列表中显示了当前apk文件所有的java文件,如下图所示:

ca49fe5fbc76dce77abb70e9ba081f12.png

3、选择需要导出的java对象,点击“保存”按钮,可将该编译文件导出

a30c0a15946055283e25e24598f01881.png

4、如果您需要处理的是已经反编译之后的smali文件,可以选择“文件”—"处理单个smali…",进行转化,还原出的java代码将具有原始的变量命名,代码的顺序也与原始的java代码保持一致

cbbd295dc3da38a502cdd0cfbb11409a.png

温馨提示

由于smali2java主要依赖于smali文件中的代码行数(.line关键字)和变量别名(.local关键字)等信息进行反编译,所以具有一定的局限性,仅适用于带有行数和变量别名信息的smali文件(java编译器的编译选项可以在生成的字节码中剔除这些信息),请用户酌情使用

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值