缓冲区溢出
mobilechan
学生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《网络渗透技术》学习笔记(1)--Windows平台上一个最简单溢出程序的调试 zz
http://blog.sina.com.cn/s/blog_492101c7010002st.html 例子的C程序是这样的(写简单的C/c++程序我喜欢用CFree,因为这个工具简单易用,并且可以随时补全已定义过的或者C里面自带的标识符,比如变量、函数名等) //simple_overflow.c #include #include char largebuff[]="123转载 2013-04-19 18:32:15 · 957 阅读 · 0 评论 -
《网络渗透技术》学习笔记(2)——一段简单的汇编代码分析 zz
http://blog.sina.com.cn/s/blog_492101c7010002sy.html 在学习笔记1中,主要分析了一个非常简单的有strcpy函数的程序被溢出的原理,以及相关的栈结构,而且分析的是Windows下的汇编。 现在我们再来分析一段Linux中提供一个shell的shellcode的汇编代码。重点在于分析其中的函数调用。 C程序如下: //Shell转载 2013-04-19 18:34:31 · 863 阅读 · 0 评论 -
《网络渗透技术》学习笔记(3)——一段穿透防火墙的Shellcode汇编代码分析 zz
http://blog.sina.com.cn/s/blog_492101c7010002sz.html 通过前面两节的笔记,对程序栈结构、函数调用、系统调用等基础知识已经形成了一定程度的认识,本节着重再次讨论Linux下系统调用的实现,以加深理解,同时也讨论了函数参数定位技术,还有一个准确定位常量的技巧。 缓冲区溢出技术在发展,相应的防范技术也在发展,他们是相互促进的。先进的防火墙多转载 2013-04-19 18:35:43 · 1048 阅读 · 0 评论 -
GCC关闭Stack-Smashing Protecto(stack smashing detected) zz
zz http://blog.youkuaiyun.com/white_eyes/article/details/7168062 Ubuntu下面的GCC默认开启了Stack Smashing Protector,如果想在这个系统中学习缓冲区溢出的原理,在编译时要加上fno-stack-protector选项,否则运行时会出现*** stack smashing detected ***: xxx te转载 2013-04-19 18:20:38 · 877 阅读 · 0 评论 -
shellcode编写
一般用5个步骤实现 先用高级语言编写shellcode程序 编译并反汇编这个shellcode程序 从汇编级分析程序执行流程 整理生成的汇编代码 尽量减小他的体积使他可注入 提取opcode,创建shellcode shellcode地址问题 在shellcode里使用相对地址需要一些技巧。可以把shellcode在内存中的开始地址或 shellcode的重要元原创 2013-04-20 16:48:27 · 1212 阅读 · 0 评论 -
格式化字符串漏洞
当printf系列函数的格式化串里包含用户提交的数据时,就有可能出现格式化串漏洞。 函数包括: snprintf vfprintf vprintf vsprintf vsnprintf 除了这呰函数外,其他接受C风格格式符的函数也可能存在类似风险,例如wind0ws上的wprintf函数。攻击者可能提交许多格式符(而不提供对应的变量),这样的话,栈上就没有和格式符相对应的参数,因此,系原创 2013-04-28 10:47:52 · 3172 阅读 · 0 评论
分享