前往Shuct.Net首页

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

关于反编译的搜索

反编译三星apk小记 « 旅途 旅途 您好!欢迎光临我的博客O(∩_∩)O~ 搜索 Android Java 旅行 杂七杂八 生活点滴 home Android 反编译三星apk小记 反编译三星apk小记 时间:13-04-19 栏目:Android 作者:上善若水 评论:1 点击: 1,953 次 本文标签: 反编译 今天拿了SamsungCamera.apk进行反编译。 出现了不少问题。 首先里面没有classes.dex。也就没法使用dex2jar进行反编译。 在window下用apktool进行编译,直接提示错误: Exception in thread "main" brut.androlib.err.UndefinedResObject: resource spec: 0x0103012a 于是乎下载了一个apktool的linux版本,地址是: https://code.google.com/p/android-apktool/downloads/list 放到ubuntu下,执行 apktool d SamsungCamera.apk SamsungCamera 提示 apktool: command not found 在命令前增加 sh, ok. sh就是shell简写,就是unix下的脚本语言。 sh是执行脚本,或是切换到sh这个bash里 相当于windows下的dos命令 编译不出错,还多了个apktool.yml文件,略微看了下,好像是回编能用到。 再回到window下,发现通过挂载framework-res.apk文件,可以移除上面那个错误。 反编译系统自带应用,很多都需要挂载系统资源文件。 命令如下: apktool if framework-res.apk 然后再执行反编译命令就可以了,同样多了个apktool.yml文件。 问题是,无论是在ubuntu还是window下,都没有生成dex文件。 网上搜了一下,原来dex文件被改成odex文件了。 一般官方rom都是odex化的rom,详细介绍请自行百度。 odex转dex: 到http://code.google.com/p/smali/downloads/list 下载这四个文件 然后对SamsungCamera.odex进行反编译。 java -jar baksmali-1.4.2.jar -x SamsungCamera.odex 该命令会生成一个out文件夹,里面的文件以.smali结尾,这个文件也能看,不过还是没有编为jar看的方便。 需要注意的是,必须将rom中的一些jar以及对应的odex移到当前目录中。 所需jar及对应odex: core.jar services.jar framework.jar ext.jar android.policy.jar 建议把system/framework/下文件全移过来,方便又防止出现问题。 生成dex文件: java -Xmx512M -jar smali-1.4.2.jar out -o classes.dex 使用dex2jar工具,将dex文件反编译为jar文件: dex2jar classes.dex 出现错误: Caused by: java.lang.RuntimeException: Not support Opcode :0xd1=RSUB_INT @[0x01b0] 是dex2jar版本太低了,不支持高版本的Android系统,需要更新一下。 下载 http://code.google.com/p/dex2jar/downloads/list ok,下面可以是用jd来查看了,爽! 声明: 本文由( 上善若水 )原创编译,转载请保留链接: 反编译三星apk小记 上一篇:Android模拟器启动错误Failed to allocate memory: 8 下一篇:OTG – Android USB Host(一) 反编译三星apk小记:目前有1 条留言 沙发 潇潇: 南京网站建设http://www.126web.net 2013-04-19 下午 4:40 [回复] 发表评论 点击这里取消回复。 昵称 * 邮箱 * (教你设置自己的个性头像) 网址 QQ联系 邮件 Twitter微博 腾讯微博 新浪微博 RSS订阅 最新文章 热门文章 随机推荐 OTG - Android USB Host(三) OTG - Android USB Host(二) OTG - Android USB Host(一) 反编译三星apk小记 Android模拟器启动错误Failed to all... 最新Android ADT、SDK、NDK等... Android SQLite 详解之使用篇 Android SQLite 详解之介绍篇 将log保存到sd卡文件中 Java调用C和C++函数时的JNI使用区... Android 各国语言缩写-各国语言简称 OTG - Android USB Host(二) 反编译三星apk小记 JNI类型转换 Java 类型转换 Fastboot adb 命令 Bitmap 与 Drawable之间的转换 Android布局属性详解 Java与JNI数据类型对照表 OTG - Android USB Host(三) Fastboot Android SQLite 详解之介绍篇 Android SQLite 详解之使用篇 开机动画 JNI类型转换 Android Permission中英对照 Java调用C和C++函数时的JNI使用区... adb 命令 OTG - Android USB Host(一) 热门标签 动态修改 存储 属性 手机状态 手电筒 排序 权限 样式 源码 结构 菜单 错误 闪光灯 飞行模式 Adapter Attr Camera Copy Dialog JDK JNI Linux ListView Menu OTG Permission SD卡 SQLite Style USB Host 技术分类 Android (26) Java (1) Linux (1) Android app (4) Android framework (4) 最新评论 flyer:你好楼主,USB OTG打开权限 潇潇::smile: :smile: 旅途Android网为个人站点,本站内容仅供观摩学习交流之用,将不对任何资源负法律责任。如有侵犯您的版权,请及时联系旅途(455658939@qq.com),旅途将尽快处理。 Copyright© 2010-2012 20864.com. 沪ICP备11010626号-1