随笔分类 -  linux

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