02 2011 档案

摘要:Playing with ptrace, Part Iby Pradeep Padala p_padala@yahoo.com http://www.cise.ufl.edu/~ppadalaCreated 2002-11-01 02:00 翻译: Magic.D E-mail: adamgic@163.com 译者序: 在开发Hust Online Judge的过程中,查阅了不少资料,关于调试器... 阅读全文
posted @ 2011-02-16 00:34 napoleon_liu 阅读(933) 评论(0) 推荐(0)
摘要:Playing with ptrace, Part IIby Pradeep Padala p_padala@yahoo.com http://www.cise.ufl.edu/~ppadalaCreated 2002-11-01 02:00 翻译: Magic.D E-mail: adamgic@163.com 在第一部分中我们已经看到ptrace怎么获取子进程的系统调用以及改变系统调用的参数。... 阅读全文
posted @ 2011-02-16 00:33 napoleon_liu 阅读(1224) 评论(2) 推荐(0)
摘要:前言 从逻辑上讲进程的堆栈是由多个堆栈帧构成的,其中每个堆栈帧都对应一个函数调用。当函数调用发生时,新的堆栈帧被压入堆栈;当函数返回时,相应的堆栈帧从堆栈中弹出。尽管堆栈帧结构的引入为在高级语言中实现函数或过程这样的概念提供了直接的硬件支持,但是由于将函数返回地址这样的重要数据保存在程序员可见的堆栈中,因此也给系统安全带来了极大的隐患。 历史上最著名的缓冲区溢出攻击可能要算是1988年11月2日的... 阅读全文
posted @ 2011-02-14 01:01 napoleon_liu 阅读(407) 评论(0) 推荐(0)
摘要:Linux 下shell基本上默认是 bash, 下面是我总结的一些技巧。 &  后台运行程序 ()   使用子shell, 比如 (cd ../../commlib/; make) $()  命令替换,和 ``的作用是一样的 <(命令)  把命令的输出到一个临时文件 << HereDoc 使用举例: 比如你要在 s... 阅读全文
posted @ 2011-02-12 12:05 napoleon_liu 阅读(5222) 评论(2) 推荐(1)