随笔分类 - linux
摘要:本文是结合参考资料对CVE-2014-3153的分析,当然各位看官可以看最后的资料,他们写的比我好。 在看CVE-2014-3153之前我们用参考资料4中例子来熟悉下这类漏洞是如何产生的: /** * An example of bug that can be exploited through s
阅读全文
摘要:ptrace提供了一种使父进程得以监视和控制其它进程的方式,它还能够改变子进程中的寄存器和内核映像,因而可以实现断点调试和系统调用的跟踪。学习linux的ptrace是为学习androidadbi框架和古河的libinject做基础。 ptrace有四个参数:long ptrace(enum ...
阅读全文
摘要:本文收集网上linux下的一些tips: 1/proc/pid/maps:进程的虚拟地址空间该文件有6列,分别为:地址:库在进程里地址范围权限:虚拟内存的权限,r=读,w=写,x=,s=共享,p=私有;偏移量:库在进程里地址范围设备:映像文件的主设备号和次设备号;节点:映像文件的节点号;路径:...
阅读全文
摘要:android是建立在linux的基础上,其底层代码是安装linux可执行文件——elf的格式来组装的。本文结合android中的so文件来了解elf格式,资料大多收集于网上;elf格式位于android源码:elf.h(下面涉及到的结构体和宏定义都可以在此头文件中找到)。 elf大致可分为三部...
阅读全文
摘要:网上收集的linux知识入门用一:listlist_for_each与list_for_each_entry详解fork()socketpair二: waitpid:——>pid_t waitpid(pid_t pid,int *status,int options) wait的实质是waitpid...
阅读全文
摘要:最近在学野火的M3板子,发现串口的发送程序发现有va_listva_list va_start va_arg这些东东,以前没见到过啊。于是乎上网百度了一番,可得到出一下结论:va_list va_start va_arg va_end这些是用在C函数的参数不确定时会用到的如printf()函数。在V...
阅读全文

浙公网安备 33010602011771号