转自:http://gityuan.com/android/ 一、简述 Android系统非常庞大、错中复杂,其底层是采用Linux作为基底,上层采用包含虚拟机的Java层以及Native层,通过系统调用(Syscall)连通系统的内核空间与用户空间。用户空间主要采用C++和Java代码,通过JNI ...
分类:
移动开发 时间:
2016-09-27 13:31:25
阅读次数:
268
来源: http://gityuan.com/android/ 一、简述 Android系统非常庞大、错中复杂,其底层是采用Linux作为基底,上层采用包含虚拟机的Java层以及Native层,通过系统调用(Syscall)连通系统的内核空间与用户空间。用户空间主要采用C++和Java代码,通过JN ...
分类:
移动开发 时间:
2016-08-12 00:48:01
阅读次数:
195
int select(int nfds, fd_set *restrict readfds, fd_set *restrict writefds, fd_set *restrict errorfds, struct timeval *restrict timeout);SYSCALL_DEFINE5... ...
分类:
其他好文 时间:
2016-08-10 06:29:14
阅读次数:
277
1。查看CPU运行时间 [guest@localhost tmp]$ strace -c ./b.out % time seconds usecs/call calls errors syscall 42.72 0.000692 87 8 open 38.40 0.000622 622 1 set_ ...
分类:
其他好文 时间:
2016-07-04 01:10:38
阅读次数:
235
当程序开启了nx,但程序有syscall调用的时候。这时栈溢出的利用就可以通过rop来执行syscall的59号调用execve('/bin/sh',null,null),这是这次alictf一道pwn的心得。 ida配合gdb定位程序漏洞如下: 通过Ropgadget找到构造syscall的rop ...
分类:
其他好文 时间:
2016-06-06 09:03:20
阅读次数:
216
分析fork函数对应的内核处理过程sys_clone,理解创建一个新进程如何创建和修改task_struct数据结构 Linux中创建进程一共有三个函数: fork :创建子进程 vfork:和fork类似 clone:创建线程 进程创建过程: SYSCALL_DEFINE0(fork){ retu ...
分类:
系统相关 时间:
2016-04-03 12:58:43
阅读次数:
291
转自:http://blog.chinaunix.net/uid-20543183-id-1930847.html------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/----...
分类:
系统相关 时间:
2015-12-23 10:48:47
阅读次数:
242
linux/arch/arm/kernel/call.S...CALL(sys_read)CALL(sys_write)CALL(sys_open)CALL(sys_close)...以read,write接口举栗子:linux/fs/read_write.cSYSCALL_DEFINE3(read...
分类:
其他好文 时间:
2015-12-14 01:28:04
阅读次数:
967
调用流程:SYSCALL_DEFINE3()--->sys##name()--->vfs_read()--->file->f_op->read() linux/arch/arm/kernel/call.S...CALL(sys_read)CALL(sys_write)CALL(sys_open)C....
分类:
其他好文 时间:
2015-11-17 00:20:02
阅读次数:
294
按照老的套路,在分析一个driver时,我们首先看这个driver相关的kconfig及Makefile文件,察看相关的源代码文件.
在开始阅读一个driver,通常都是从module_init or syscall_init函数看起。
下面让我们开始nvme的旅程吧。
首先打开driver/block下的kconfig文件,其中定义了BLK_DEV_NVME config,如下。
...
分类:
其他好文 时间:
2015-08-17 21:47:01
阅读次数:
787