缓冲区溢出专题
w468917145
这个作者很懒,什么都没留下…
展开
-
exec函数族
exec函数族 也许有不少读者从本系列文章一推出就开始读,一直到这里还有一个很大的疑惑:既然所有新进程都是由fork产生的,而且由fork产生的子进程和父进程几乎完全一样,那岂不是意味着系统中所有的进程都应该一模一样了吗?而且,就我们的常识来说,当我们执行一个程序的时候,新产生的进程的内容应就是程序的内容才对。是我们理解错了吗?显然不是,要解决这些疑惑,就必须提到我们下面要介绍的exec系统转载 2009-10-31 20:35:00 · 345 阅读 · 0 评论 -
.text, .data , .bss, .constdata, stack, heap
.text段是代码段。它用来放程序代码(code)。它通常是只读的(程序代码,编译好了就确定了,不可能改来改去的嘛)。.data段是数据段。它用来存放初始化了的(initailized)全局变量(global)和初始化了的静态变量(static)。它是可读可写的。.bss段是全局变量数据段。它用来存放未初始化的(uninitailized)全局变量(global)和未初始化的静态变量(转载 2009-10-31 20:57:00 · 1338 阅读 · 1 评论 -
extern char**environ的介绍
有如下这么一段程序: #include extern char**environ; int main () { char**var; for (var =environ;*var !=NULL;++var) printf ("%s /n ",*var); return原创 2009-10-31 21:01:00 · 2429 阅读 · 0 评论 -
Linux下常用函数-环境变量函数
getenv(取得环境变量内容) 相关函数 putenv,setenv,unsetenv表头文件 #include定义函数 char * getenv(const char *name);函数说明 getenv()用来取得参数name环境变量的内容。参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为name=value。返回值 执转载 2009-10-31 20:49:00 · 525 阅读 · 0 评论