- 博客(4)
- 资源 (5)
- 收藏
- 关注
原创 Linux内核阅读笔记
接触Linux内核也有好几年的时间了。各个方面,也看了不少。现在想做一个详细的阅读,解开自己的疑惑,也为了更进一步的提高。 我认为计算机系统的基石就是内存,任务(进程)。其他的设备,网络,安全等等,都是植根与前面两个方面之上的。 或者来说正如我第一本接触到的c语言书籍上说的,计算机程序=算法+数据结构,也是有异曲同工之妙。其中内存,是用于存放数据的(计算机代码,临时变量,全局变量,各种
2016-11-25 15:41:55
303
原创 android native hook 源码 及 解析
1、hook的原理,大家可以自行查找。这里,只给出一个实践的例子。2、这里所写的hook,是导入表hook。什么叫做导入表 hook呢:对于一个elf可执行文件,或者动态链接库文件(so),调用其他动态链接库中的函数的时候,实际上,就去一个表中去查找一个值,这个值就是该函数在线性地址中的偏移值。我们所做的,就是修改这个值。举个例子来说,就是你在libjavacore.so中想要hook r
2016-03-31 17:59:54
2325
原创 Android 内存
Android是在Linux内核的基础之上发展过来的。内存管理这一部分,则利用了Linux现有的机制。 内存分为一下四种VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内
2015-07-09 10:49:24
425
原创 Linux ptrace 用法详解
#include long ptrace(enum __ptrace_request request, pid_t pid, void *addr, void *data); 通过ptrace()这个系统调用,可以让一个进程去观察并且改变另外一个进程的行为,同时监测内存和寄存器.主要被用于断点调试以及系统调用的trace. 黑客也常用
2015-06-09 16:04:06
1750
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅