花名:白杨 | 职业:android app 加固 | qq:2597294287

随笔分类 -  Android

系统进程 zygote(三)—— app_process 的 main 函数
摘要:创建 AppRuntime 对象,类 AppRuntime 继承自 AndroidRuntime。 阅读全文

posted @ 2015-08-10 17:10 ilocker 阅读(1867) 评论(0) 推荐(0)

系统进程 zygote(二)—— zygote.rc 脚本
摘要:zygote 进程是由 init 进程根据 zygote.rc 脚本中的命令,以 service 的方式启动的。 阅读全文

posted @ 2015-07-17 08:22 ilocker 阅读(1858) 评论(0) 推荐(1)

系统进程 zygote(一)—— 概述
摘要:android 的底层是 linux kernel,由 bootloader 负责加载。kernel 启动后,首先启动 init 进程,再由 init 进程依次启动系统所需的其他进程,包括 zygote 进程。 阅读全文

posted @ 2015-07-16 15:01 ilocker 阅读(3367) 评论(0) 推荐(1)

Android Native 程序逆向入门(一)—— Native 程序的启动流程
摘要:在生成 native 程序时,在链接阶段会传入一个链接脚本,在该脚本中指定了程序的入口函数。 阅读全文

posted @ 2015-07-14 14:17 ilocker 阅读(3279) 评论(0) 推荐(1)

了解动态链接(六)—— 重定位表
摘要:无论是可执行文件还是 so,只要它依赖于其他 so(.dynsym 动态符号表中有导入符号存在),那么在编译链接阶段,这些符号的地址未知,所以只能在动态链接阶段对其进行地址重定位。 阅读全文

posted @ 2015-07-12 23:11 ilocker 阅读(3924) 评论(0) 推荐(1)

了解动态链接(五)—— 动态符号表
摘要:动态符号表 (.dynsym) 用来保存与动态链接相关的导入导出符号,不包括模块内部的符号。而 .symtab 则保存所有符号,包括 .dynsym 中的符号。 阅读全文

posted @ 2015-06-30 17:32 ilocker 阅读(12728) 评论(0) 推荐(2)

了解动态链接(四)—— 延迟绑定
摘要:基本思想是当函数第一次被调用时才进行绑定,所谓绑定就是符号查找和地址重定位。对于一些错误处理函数或不常用的功能函数,可能就避免了“绑定浪费”。采用延迟绑定,能加快程序的启动速度,特别有利于一些大型程序。 阅读全文

posted @ 2015-06-21 19:05 ilocker 阅读(1259) 评论(0) 推荐(1)

了解动态链接(三)—— 共享模块的全局变量问题
摘要:假设 module.c 中引用了一个共享模块中定义的全局变量 global 阅读全文

posted @ 2015-06-21 11:54 ilocker 阅读(2956) 评论(0) 推荐(0)

了解动态链接(二)—— 地址无关代码
摘要:把指令中需要修改的部分剥离出来,放到数据区,保持指令部分不变,数据部分可以由每个进程拥有一个副本。这就是——地址无关代码 (Position-independent Code, PIC),好处是实现指令部分由多进程共享,节省内存。 阅读全文

posted @ 2015-06-21 08:29 ilocker 阅读(1547) 评论(0) 推荐(0)

了解动态链接(一)—— 概述
摘要:动态链接的过程大致是先递归的将依赖库加载到内存,然后进行符号解析和地址重定位,最后执行入口点程序 阅读全文

posted @ 2015-06-20 18:34 ilocker 阅读(776) 评论(0) 推荐(0)

gdb 远程调试 android native 程序
摘要:ilocker:关注 Android 安全(新入行,0基础) QQ: 2597294287先看一张原理图:我是 Linux 和 Android 双料 0 基础,目前对 gdb 了解的很浅显。(注意:在 Android 上执行的命令,需要在 adb shell 下执行。)① 打开命令终端(Ctrl +... 阅读全文

posted @ 2015-06-08 17:19 ilocker 阅读(629) 评论(0) 推荐(0)

android linker (1) —— __linker_init()
摘要:__linker_init() 在 begin.S 中被调用,并传入两个参数:sp(堆栈指针)、#0。 阅读全文

posted @ 2015-05-30 18:30 ilocker 阅读(1970) 评论(0) 推荐(0)

导航