没有合适的资源?快使用搜索试试~ 我知道了~
android反编译.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 180 浏览量
2022-07-04
23:03:49
上传
评论
收藏 463KB DOC 举报
温馨提示
试读
12页
android反编译
资源推荐
资源详情
资源评论
[首届 Google 暑期大学生博客分享大赛——2010 Android 篇]
写个东西不容易啊!第一次写了一半,上传个文件后,结果网络崩溃了。把我气得......
(实践了几次之后发现,在 Chrome 浏览器下上传图片是会崩溃的,换了搜狗,一切才正
常。)其实按照我的札记的顺序,这次本应该写一写关于 Android 的基本的技术和相关的
知识。毕竟这样比较符合逻辑。可是最近学习的时候碰到了关于反编译方面的知识,所以
自己留心进行了一系列的实践并做了一下总结,希望能够为大家提供一些帮助。通过反编
译,我们可以去看一下别人的一些 Android 优秀的应用程序是怎样写的,这样也是一种学
习的过程(虽然这种学习有点“不道德”。)
(ps:对于软件开发人员来说,保护代码安全也是比较重要的因素之一,不过目前来说
Google Android 平台选择了 Java Dalvik VM 的方式使其程序很容易破解和被修改,首
先 APK 文件其实就是一个 MIME 为 ZIP 的压缩包,我们修改 ZIP 后缀名方式可以看到内部
的文件结构,类似 Sun JavaMe 的 Jar 压缩格式一样,不过比较去别的是 Android 上的二
进制代码被编译成为 Dex 的字节码,所有的 Java 文件最终会编译进该文件中去,作为托
管代码既然虚拟机可以识别,那么我们就可以很轻松的反编译。所有的类调用、涉及到的
方法都在里面体现到,至于逻辑的执行可以通过实时调试的方法来查看,当然这需要借助
一些我们自己编写的跟踪程序。Google 最然在 Android Market 上设置了权限保护 app-
private 文件夹的安全,但是最终我们使用修改定值的系统仍然可以获取到需要的文
件。)
总结反编译主要的目的在于学习。利用反编译进行相关的汉化或修改,还是尽量不要吧,
毕竟人家写个程序不容易啊!
我目前接触的反编译的方法总共有三种,分别如下:
1. 第一种反编译的方法主要是利用模拟器自带的一个 dexdump。
具体如下面的介绍:
反编译一个.apk 文件,需要做以下几步:1) 找到.apk 安装文件 2)找到安装软件
的*.dex 文件 3)dump dex 文件 4)分析 dex 文件获取想要的代码
一、找到 apk 安装文件这个比较容易,把手机或者模似器安装好后,可以在 eclipse
的 File Explorer 下找到安装程序的 apk 译文件,也可以通过 adb 命令找到:
$ adb shell
# cd /system/app
cd /system/app
# ls
二、找到安装软件的*.dex 文件运行安装软件后,会在 android 文件系统下生成一个
*.dex 文件,一般在目录/data/dalvik-cache 下,也可以通过 adb 命令找到:
$ adb shell
# cd /data/dalvik-cache
cd /data/dalvik-cache
# ls
(注意:一般来说,如果你能够通过 File Exploere 找到 data/dalvik-cache 文件,
其实一二两个步骤可以跳过,直接进入 adb shell 后执行第三步;命令行中直 接输
入 adb shell 后执行的前提是你已经在系统的环境变量中配置了 tools 文件,否则你得先
cd 到 tools 文件中执行 adb.exe 后才能执行以后的命令。另外你得确 保自己的虚
拟机中安装了应用程序才能进行下一步的操作。对于系统自带的程序,我也试了进行反编
译,结果输出的 txt 没有具体内容,没有成功。有兴趣的 话,大家可以试一
下。)
三、编译软件对应的 dex 文件,通过以下指令:
#dexdump -d -f -
h/data/dalvik-cache/data@[email protected][email protected]
> ophone.text
指令参数解释:-d : disassemble code sections
-f : display summary information from <le header
-h : display <le header details
-C : decode (demangle) low-level symbol names
-S : compute sizes only
这执行完了后,大家应该可以在 dalcik-cache 文件夹下找到 ophone.txt 文件。如
果没有的话,可以重新启动虚拟器。 之后我们可以将该 txt 文件导出到桌面上进行相关操
作。(File Explorer 中的按钮)
剩余11页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 82
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功