美文网首页工作生活
Android反编译之模拟重新打包

Android反编译之模拟重新打包

作者: 顺_967d | 来源:发表于2019-07-02 17:05 被阅读0次

Baksmali:https://github.com/JesusFreke/smali

Apktool:https://ibotpeaches.github.io/Apktool/

dex2jar:https://sourceforge.net/projects/dex2jar/

这几个工具,我注意到,大家基本上用的最多的是Baksmali,不过我使用的时候,发现其使用方法有了简单变化,所以简单记录一下。按照第一个链接页面里的介绍,Baksmali的最新版可以在这里下载:https://bitbucket.org/JesusFreke/smali/downloads/。我下载到的最新版本是2.2.2。参考类似这里给出的例子:http://blog.csdn.net/moondroid/article/details/44224111,运行:

java -jar baksmali-2.2.2.jar -o classout/ classes.dex

结果报:Expected a command, got -o

也不知道是怎么回事,运行了一下:

java -jar baksmali-2.2.2.jar -h

按照其帮助提示,直接运行:

java -jar baksmali-2.2.2.jar d classes.dex

发现可以正常输出结果了,就在运行目录下创建一个out文件夹,生成所有对应的smali文件。原来是版本升级过程中,命令行参数格式也发生变化了,话说这样做挺坑人的。

另外,生成的smali文件中都是类似:move-object v2, p1,这样的Opcode和操作数相组合的形式。据其他材料介绍,Android目前共有218种Opcode,具体可以参考这里:

http://blog.csdn.net/jiayanhui2877/article/details/41008985

相关文章

  • Android反编译之模拟重新打包

    Baksmali:https://github.com/JesusFreke/smali Apktool:http...

  • Apktool 使用教程

    Apktool 是一个反编译Android Apk的第三方工具。它可以反编译资源,并在进行修改之后重新打包Apk。...

  • Android反编译后重新打包

    在android开发中经常会遇到需要反编译竞品的需求,题主也就针对反编译apk后替换sdk后重新打包的场景进行试验...

  • AndroidのAPK反编、打包、签名

    Android逆向工作都避免不了要对apk进行反编译后重新打包,这里就简单说一下用apktool进行解包和打包的整...

  • Android的多渠道打包|SquirrelNote

    系列文章:Android的反编译和代码混淆Android的打包签名[Android的多渠道打包 前言 本篇包括以下...

  • Android的反编译和代码混淆

    系列文章:Android的反编译和代码混淆Android的打包签名Android的多渠道打包 前言 包括以下内容 ...

  • Android的打包签名

    系列文章:Android的反编译和代码混淆Android的打包签名Android的多渠道打包 前言 从以下几个方面...

  • Android反编译后重新打包

    1.反编译重新打包这里使用APKTOOL 2.进入到 wrapper script复制此文本,保存为apktool...

  • Apktool 下载、安装和使用

    Apktool 简介 用于反编译Android apk,可以将应用中的资源提取出来,也可以在修改资源文件后重新打包...

  • Android反编译后重新打包apk

    为什么要反编译别人的代码? 人家比咱写的好,学习 看中了人家的某个控件,抄袭 看中了人家的本地数据库,想要 但是人...

网友评论

    本文标题:Android反编译之模拟重新打包

    本文链接:https://www.haomeiwen.com/subject/sijthctx.html