Posts tagged 调试

3 results

linux下堆栈溢出入侵

前些天跟ben讨论网站挂马的时候, 他说了一下原理: 在进入函数, 把下一条指令地址进栈, 指定新的栈底指针和栈顶指针( 把原来的栈底指针入到新的栈底指针的第一个位置), 只要把下条指令的内存改成我需要运行的程序的地址, 入侵则成功。 代码实现和原理很简单, 在了解gdb和内存操作上费了挺大的时间, 还是得感谢两个be […]

Tags: ,

简单 gdb 使用

调试工具大家都用过, 都是有界面的, 可见的,可以看到我们的代码运行到哪里了, 可以看到当前的变量的值是什么, 当前的调用堆栈是怎么样的。遇到gdb 这样的命令行式的, 就头痛了。 玩了一下, 弄懂了它的用法还是没有那么难的。 先把详细说明贴一下 http://sunsite.ualberta.ca/Documenta […]

Tags: ,

”捏死“你程序中的小臭虫的法宝

写程序的时候最让人郁闷的是各种各样的小臭虫跑来跑去, 最烦的是死活捏不死。偶也习得几个杀虫小招数。 代码还没有跑就出错了,主要是语法错误了, 这个解析的语言中更容易遇到(为啥是解析型的呢, 因为编译型的语言在编译的时候编译器会告诉你哪里出错了)。 好在现在的一些编辑器做的很强悍, 可以提示你错在哪里了。 eclipse […]

Tags: ,