Android dex文件编译与反编译佳作,Smali/Baksmali Manager
什么是Smali与Baksmali Manager?

Smali与Baksmali分别指的是汇编程序与反汇编程序,Smali与Baksmali Manager自然就是指汇编程序管理器与反汇编程序管理器,这款编译工具出自XDA-Developers有名的开发者majdinj之手,当前为1.58版本,它是一款基于Windows平台的汇编与反汇编工具,专为Android平台Dalvik Java虚拟机的dex格式执行文件而准备,基于Java组合语言Jasmin与开源工具Dedexer语法,支持dex格式执行文件的注释、调试信息等全部功能。

为什么我们需要Smali与Baksmali Manager?

在Android中,APK应用与Jar文件包括Java Classes来执行特定的功能。有了Baksmali,你将能够反汇编Java Classes到可编辑表单,即Smalis。最终,你将可以编辑和改装相关Java脚本。而一旦你做了改变,你将需要重新汇编所有的Classes而使Android能够识别。

然而,你可能认为,我们已经有APK应用管理器了,还需要Smali与Baksmali Manager干什么呢?实则有个选择吧,即使一些APK应用管理器支持jar文件,但一旦它们反编译Smalis,它们可能会移除一些数据,如.line、.parameter等等。因此,在我们看来,Baksmali Manager对于加载一些代码还是很有用的。

Smali与Baksmali Manager能够做什么?

简单地反汇编Android APK应用与Jar文件的classes.dex到可编辑的Smalis表单,在你做了相关的更改后,重新汇编回Smali。

Smali与Baksmali Manager是否会影响APK与Jar的原始签名?

放心,它将保留原始签名。

Backsmali_Smali_Manager

Android dex文件编译与反编译工具Smali/Baksmali Manager v1.58下载

下载文件后,解压,你将会看到其中的可执行程序文件Baksmali_tool.bat。如果你想更快地认识下Smali/Baksmali Manager的使用,请看第二页,那儿有一个简要的使用步骤说明。

日志分页: 1 2

给我留言

/ 快捷键:Ctrl+Enter