前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于反编译的搜索

<转>android 反编译工具 - BigCoffic的个人空间 - 开源中国社区 开源中国社区 今天是:植树节 项目 讨论 代码 资讯 翻译 博客 Android 招聘 当前访客身份: 游客 [ 登录 | 加入开源中国 ] 你有0新留言 软件 代码 讨论区 新闻 博客 软件 软件 代码 讨论区 新闻 博客 BigCoffic 关注(6) 粉丝(0) 积分(3) 最近的心情很茫啊、 .发送留言 .请教问题 博客分类 Html/Css/Js(2) PHP(1) 数据结构(2) wp7(0) Android(13) Win7(1) eclipse(3) 工作日志(3) 日常记录(3) 转贴的文章(0) 阅读排行 1. Unable to open log device '/dev/log/main': No s... 2. <转>android 反编译工具 3. android手势 事件 4. <转>在WIN7下如何成功配置AppServ 5. CheckBox 中的勾勾背景色 6. <转>wifi lock 7. TextView 中文加粗 8. EditText设置/隐藏光标位置、选中文本和获取/清除焦点 最新评论 @追夢人:您好!为什么我按照这个方式设置重启之后,LOG开... 查看&raquo; @BigCoffic:引用来自“DarkAngel”的评论 Vertrigo更好用一点... 查看&raquo; @DarkAngel:Vertrigo更好用一点,而且一直在更新 查看&raquo; @DarkAngel:Vertrigo更好用一点,而且一直在更新 查看&raquo; 访客统计 今日访问:0 昨日访问:7 本周访问:17 本月访问:59 所有访问:6711 空间 &raquo; 博客 &raquo; Android Html/Css/Js PHP 数据结构 wp7 Win7 eclipse 工作日志 日常记录 转贴的文章 所有分类 原 <转>android 反编译工具 发表于1年前(2012-05-29 14:09) 阅读(1549) | 评论(0) 2人收藏此文章, 赞1 1、smali-1.2.6.jar 用途:.smali文件 转成 classes.dex文件 说明:.smali文件,类似于.class文件,可以用普通文本编辑器查看和修改。 用法举例:命令行:java -jar smali.jar classout/ -o classes.dex 下载:http://code.google.com/p/smali/downloads/list 2、baksmali-1.2.6.jar 用途:classes.dex文件 转成 .smali文件 说明:classes.dex不便于查看和理解,使用此工具转成的.smali文件易于阅读和修改。 用法:命令行:java -jar baksmali.jar -o classout/ classes.dex 下载:http://code.google.com/p/smali/downloads/list 3、AXMLPrinter2.jar 用途:xml文件 转成 普通文本文件(txt) 说明:apk中的xml文件被搞成二进制了,无法阅读,使用此工具转换后,可以查看正常的xml文件。 用法举例:命令行:java -jar AXMLPrinter2.jar main.xml > main.txt 下载:http://code.google.com/p/android4me/downloads/list http://dohkoos.name/decompile-android-apk-file.html classes.dex是Java源码编译后生成的字节码文件。由于Android使用的dalvik虚拟机与标准的Java虚拟机是不兼容的,dex文件与class文件相比,不论是文件结构还是opcode都不一样。 目前有下面这几种反编译的工具: dexdump Dedexer AXMLPrinter2 apktool dex2jar + JD-GUI smali Android开发包提供了一个dex的反编译工具dexdump。用法为首先启动Android模拟器,把要反编译的dex文件用adb push上传到模拟器中,然后通过adb shell登录,找到该dex文件,执行dexdump xxx.dex。总的来说dexdump功能比较弱,且用起来麻烦,另外反编译的结果可读性也很差。 另一个dex文件的反编译工具是Dedexer,且反编译的效果比较好。它可以读取dex格式的文件,生成一种类似于汇编语言的输出。这种输出与Jasmin的输出相似,但包含的是Dalvik的字节码。Dedexer与dexdump相比至少有3个优点: 1. 不需要在Android模拟器中运行; 2. 反编译后的文件目录结构和源代码结构相近,每个class文件对应一个ddx文件。不像dexdump那样把所有的结果都放在一起; 3. 可以作为反编译引擎。目前好多强大的反编译工具都是以Jasmin作为反编译引擎的。 可以下载已经编译好的jar文件ddx1.11.jar,对应Java 1.6版本。用法: java -jar ddx1.11.jar -o -D -r -d src classes.dex //在src目录下生成ddx文件 在apk中的资源是经过压缩的,用文本工具看都是乱码,可以通过AXMLPrinter2将其转换为可读的xml文件。具体命令为: java -jar AXMLPrinter2.jar xxx.xml output.xml 目前最好的dex反编译工具是apktool。可以帮助我们把apk文件反编译,输出smali格式的代码和图片和资源等文件,还可以在修改后重新打包。将下载下来的apktool和apktool-install-windows解压到同一目录下,有三个文件:aapt.exe,apktool.bat和apktool.jar。使用方法: apktool d xxx.apk zzz //反编译xxx.apk到zzz目录,得到apk的图片和配置资源文件等 apktool b zzz //从文件夹zzz重建apk,输出到zzz/dist/out.apk dex2jar是一个将Dalvik虚拟机的dex文件转换回标准Java的class文件的工具: dex2jar xxx.apk //生成jar文件,可以用JD GUI工具直接打开查看 smali可以反编译dex文件,也可以把你修改过的代码重新编译成dex: java -jar baksmali.jar classes.dex -o classes java -jar smali.jar classes -o classes.dex 分享到: 1赞 声明:OSCHINA 博客文章版权属于作者,受法律保护。未经作者同意不得转载。 &laquo; 上一篇 下一篇 &raquo; 开源中国-程序员在线工具:API文档大全(120+) JS在线编辑演示 二维码 更多>> 评论0 尚无网友评论 插入: 表情 开源软件 发表评论 插入: 表情 开源软件 关闭插入表情 关闭相关文章阅读 2013/03/31 android反编译工具 ApkDec-Release... 2012/06/24 Android反编译工具:Apktool,支持L... 2013/12/10 apk 反编译 2013/11/11 Android 反编译 2012/04/08 Android反编译助手 &copy; 开源中国(OsChina.NET) | 关于我们 | 广告联系 | @新浪微博 | 开源中国手机版 | 粤ICP备12009483号-3 开源中国手机客户端: Android iPhone WP7