安卓
文章平均质量分 95
bay0max
不务正业,除了专业学的东西啥都想学点
展开
-
安卓逆向学习----Android可执行文件
一、Android程序的生成步骤APK是AndroidPackage的缩写,实际上APK文件就是一个zip类型的压缩包,使用zip格式解压缩会发现它由图片、字符串等资源和dex文件组成,dex文件就是dalvik虚拟机的可执行文件。现在安卓开发基本都是用Android Studio了。APK打包的过程分为七个步骤第一步,打包资源文件生成R.java文件。打包资源使用的工具可以在androi...原创 2019-12-15 11:04:26 · 773 阅读 · 0 评论 -
安卓逆向学习----smali,dex,java等文件之间转换关系
与安卓应用相关的文件类型有许多,他们之间通过编译、反编译可以互相转换,下面总结一下这些文件类型,这些文件类型有.apk .java .class .jar .smali .dex ,自己也在学习之中,有什么错误或者不足欢迎指正逆向的过程一般是:输入apk---apktool解析为smali和dex---dex2jar转换为jar---使用jd-gui查看java代码这些文件的关系如图:...原创 2019-12-09 10:16:31 · 2286 阅读 · 0 评论 -
安卓逆向学习----Dalvik汇编代码(smali语言)
这里的dalvik汇编代码值得是针对dalvik虚拟机设计的指令集,与一般的汇编代码不同1.dalvik指令的格式Dalvik汇编代码由一系列的dalvik指令组成,指令语法由指令位描述和格式标识来决定,这部分感觉没用先不看了,在Android4.0及之前的安卓源码Dalvik/docs目录下的instruction-formats.html可以看到具体介绍2.相关工具smali....原创 2019-12-11 11:12:11 · 745 阅读 · 0 评论 -
安卓逆向学习----Dalvik虚拟机
Dalvik名字来源于其作者祖先居住的小村庄,老外喜欢起这种名字,类似的还有ubuntu、Kali,虽说现在使用ART取代了Dalvik,但是感觉简单学习一下还是有用的。一、.与java虚拟机对比Java虚拟机解析class文件,Dalvik虚拟机解析dex(dalvik executable)文件android SDK 的dx工具可以将java字节码转换为Dalvik字节码,对jav......原创 2019-12-05 16:25:13 · 1004 阅读 · 1 评论 -
安卓逆向学习----apk重打包和签名
1.apktool d Wandoujia.apk 反编译为smali,dex2jar 和jd-gui可以看到java级别的源码,这里只考虑smali语言。res/values/strings.xml中有字符串资源,索引值在同目录下的public.xml中全局搜索id可以确定字符串在何处使用。这些资源在开发时在gen/<packagename>/R.java文件的string类中...原创 2019-12-02 16:28:26 · 466 阅读 · 0 评论 -
安卓开发环境搭建
1.Jdk下载Oracle官网下载或者终端输入sudo apt-get install openjdk-8-jdk 这里下载的是openjdk82.Android sdk下载Android developer官网搜索,可以下载android studio或者单独下载下面的命令行工具注意Android sdk需要人工把sdk文件夹里所需各种文件下载全,包括build-tool p...原创 2019-10-29 18:48:02 · 171 阅读 · 0 评论 -
安卓源码(含内核)下载及编译
源码下载下载java sdk、 下载repo工具,ubuntu可以使用 curl https://storage.googleapis.com/git-repo-downloads/repo > repo ,然后提升权限chmod a+x repo 必要时替换repo里的下载源:REPO_URL替换为https://mirrors.tuna.tsinghua.edu.cn/git/g...原创 2019-10-29 18:20:10 · 2142 阅读 · 0 评论