smali
Joy-橘子
http://weibo.com/u/1804706587
展开
-
一步步深入smali,完美去广告
一:之前的准备工作:1:检测是否有安装java环境,没有的话去下载安装jdk1.6以上版本下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html2:android SDK环境下载地址:http://dl.google.com/android/android-sdk_r08-windows.zip转载 2013-05-30 11:51:13 · 3733 阅读 · 1 评论 -
baksmali和smali工具的使用
baksmali和smali工具的使用 两天前baksmali和smali又做了一次更新,目前最新的版本是1.4.2,这次更新虽然只是修了些bug,虽说现在直接使用baksmali和smali不多了,但大部分逆向分析工具还都是基于baksmali和smali来开发,就比如apltool,这次我就来简单介绍下baksmali和smali。关于smali s转载 2013-05-30 11:52:47 · 4984 阅读 · 0 评论 -
SMALI语法
dalvik字节码有两种类型,原始类型和引用类型。对象和数组是引用类型,其它都是原始类型。V void,只能用于返回值类型Z booleanB byteS shortC charI intJ long(64位)F floatD double(64位)对象以Lpackage/name/ObjectName;的形式表示。前面的L表示这是一个对象转载 2013-05-30 11:46:21 · 1590 阅读 · 0 评论 -
apktool + smali + dex2jar + jdgui实现apk反编译
1、把APK考到apktool目录下,比如我的是MENU测试.APK 在cmd中敲下命令:apktool d MENU测试.APK menu,得到menu文件2、经过上一步之后menu中会有.smali文件,再使用命令:java -jar smali.jar menu/ -o classes.dex就会得到一个classes.dex文件3、把这个文件考到dex2jar目录下,执行命令:de原创 2013-05-30 12:07:24 · 1471 阅读 · 0 评论 -
AXMLPrinter2 baksmali smali dex2jar 反编译文件用法
1.用AXMLPrinter2.jar反编译xxx.xml解压xxx.apk,选择main.xml(也可选择其它xml文件,不过xml文件都是乱码),复制到AXMLPrinter2.jar所在目录,通过cmd进入到AXMLPrinter2.jar所在目录,使用如下命令,得到的main.txt就是反编译后的文件,现在可以看懂了。java -jar AXMLPrinter2.jar m原创 2013-05-30 12:11:35 · 1206 阅读 · 0 评论 -
让Vim和Ctags支持smali语法
让Vim和Ctags支持smali语法smali是目前Dalvik指令集最适合阅读和解析的汇编语法,是做Android软件逆向分析必须学习的内容。比较可惜的是,到现在也没有特别好的smali阅读工具。下面给出的是平时习惯的Vim+Ctags组合下阅读smali的方法。先看最终效果:可以看到,vim支持smali的语法高亮,ctags支持解析smali中的域和转载 2013-05-30 11:55:41 · 1582 阅读 · 0 评论