android
文章平均质量分 82
sp00f
南无阿弥陀佛 南无阿弥陀佛 南无阿弥陀佛 南无本师释迦牟尼佛 南无本师释迦牟尼佛 南无本师释迦牟尼佛 南无大悲观世音菩萨 南无大悲观世音菩萨 南无大悲观世音菩萨 南无大愿地藏王菩萨 南无大愿地藏王菩萨 南无大愿地藏王菩萨 南无十方三世一切诸佛菩萨善神护法 菩提明镜里
展开
-
逆向sgavmp篇
sgavmp篇觉着降生也许在业界中sgavmp算是一个比较高的点了;它让很多人望而生畏,特别是对于我这种菜鸡来说,它简直是一个无法跨越的屏障。和猫一样人也对一些事物充满好奇,但往往催生你欲望的不是好奇而是外界事物。前不久有一个阿里安全部的面试邀请,记得最后一面的时候面试官几次问到了我他们avmp的实现原理,在当时我几乎除了听过其名字外对此一无所知,这便燃起了我的好奇心。聊到sgavmp就不得不聊聊liteVM,不过我并不想在这里过多的描述它,我会单独在写一篇liteVM的文章。在逆sgavmp早原创 2020-05-29 12:49:47 · 1521 阅读 · 1 评论 -
安卓之启动-初析(-)
本源码介绍是基于安卓4.2.2_r1和安卓安卓4.1的,这里我交叉讲解是因为我的安卓4.2.2_r1代码下载的不全,所有交叉引用讲解。本文结构约定: 1大标题用标题1格式,次表次按标题2,标题3以此类推。 2每章节开篇会有简单的关于该章的介绍,每章后面会对该章的讲解进行一个总结。 3在开篇介绍后面会列出,该章涉及到的重要的源文件。原创 2014-01-11 17:46:26 · 782 阅读 · 0 评论 -
安卓之启动-初析(二)
安卓系统启动流程安卓系统是怎么启动的呢,就现在我的水平来说我也描述不清楚,以后我会和改序一同改写这里。不过这次我先从网上摘了一段。启动流程1. 系统引导Bootloader 1) 源码:bootable/bootloader/* 2) 说明:加电后,CPU将先执行bootloader程序,此处有三种选择a) 开机按Ca原创 2014-01-11 17:47:52 · 774 阅读 · 0 评论 -
安卓之启动-初析(三)
代码解析首先引入依赖文件init.rc,这个是init执行依赖的文件。还有uevetd.rc,其他rc文件我就不在这里列举了。关于以rc为后缀的文件的说明请看,它里面介绍了The Android Init Language consists of four broad classes ofstatements,which are Actions, Commands, Services, a原创 2014-01-11 17:50:35 · 995 阅读 · 0 评论 -
安卓之启动-初析(四)
补充总结 有源代码的好处就是让我们能够通过读取源代码而了解一个可执行的最小单元的逻辑流程,但是大家都会经常犯一个错误,当然也包括我自己,那就是一旦我们自己拿起了代码,就深陷进了代码跳来跳去的泥潭了。一旦陷入了这个深渊,即使我们熟读代码,也很难和真正的“事实”(流程本身,逻辑本身等)联系起来。所以建议大家应该先对“事实”有个了解在去读代码,可是你要问我了,要是知道了这个“事实”还原创 2014-01-11 17:52:46 · 744 阅读 · 0 评论 -
安卓dex 文件结构简要说明
dex 文件结构介绍,dex文件结构内部关系原创 2014-05-14 18:47:04 · 1844 阅读 · 0 评论 -
安卓启动相关以及架构设计相关
安卓启动相关已经架构设计相关 我们知道安卓大多数是服务等的启动是伴随着init进程启动一起启动,这个init进程类似于linux的init,进程pid为1。 读过安卓源码的人都应该很熟悉init会读取init.rc和init.xxx.rc等,想必也读取过关于rc的相关readme。文档中介绍了Actions、Service、Command、Options。其中我只摘原创 2014-04-27 09:39:09 · 1071 阅读 · 0 评论 -
jeb调试
adb forward tcp:5005 jdwp:20058 , 让AS可以attach上这个端口adb shell am start -D -n com.eg.android.AlipayGphone/.AlipayLogin3 JDB 的使用方式上面说了这么多,其实都是为了讲 JDB 的使用原理做的铺垫,JDB 其实是 JDWP 协议中所讲的 Debugger,它运行在 dev...原创 2019-02-26 09:47:04 · 877 阅读 · 1 评论 -
分享早期写过的基于Android的Got Hook
基于学习和分享的目的,你可以自行下载,随意进行更改,但需要注明出处,版权属于我个人所有。实现原理和思路:1、必须完全了解Android linker加载和解析so过程2、仿照linker解析过程解析要进行hook的so3、修改GOT条目对于segment属性为可写,替换GOT条目,修改回为原属性该版本为很早以前版本,可能仅支持4.4和5.0,想支持更高版本,应该稍作修改就可以了...原创 2019-03-03 11:58:17 · 608 阅读 · 0 评论