码迷,mamicode.com
首页 >  
搜索关键字:栈溢出    ( 583个结果
多栈共享技术,双端栈的初始化、进栈、出栈操作
栈的应用非常广泛,经常会出现一个程序中需要同时使用多个栈的情况。若使用顺序栈,会因为对栈空间大小难以准确估计,从而产生有的栈溢出、有的栈空间还很空闲的情况。为了解决这个问题,可以让多个栈共享一个足够大的数组空间,通过利用栈的动态特性来使其存储空间互相补充,..
分类:其他好文   时间:2016-05-09 07:18:08    阅读次数:250
IT十八掌掌第五天课程总结
今天学完IT十八掌第五天java基础课程:学习内容:1,jvm栈空间设置 堆空间设置:java-Xmx<size>java-Xms<size> 栈空间设置: java-Xss<size> 死循环不会导致栈溢出,因为在不断的压栈,弹栈 方法不断迭代会导致栈溢出,不断的在压栈(方法帧)2,继承 构造函..
分类:其他好文   时间:2016-05-09 07:11:46    阅读次数:166
C#OOP之十 异常机制及其处理
异常简介 索引越界、文件I/O出错、堆栈溢出、除零运算问题、数据库无法使用等一个个问题,对于我们来说如何保证系统容错和程序规范,异常机制是不可或缺的重要因素和手段。良好的系统设计必定有良好的异常处理机制来保证程序的健壮性和容错机制。 不可靠的程序含有很多“臭虫”(也叫Bug),含有臭虫的代码我们称之为有”臭味”(BadShell)。软件领域的Bug是无处不在的,所以,不要轻言自...
分类:Windows程序   时间:2016-04-29 15:08:06    阅读次数:340
gdb调试core文件
本人最近正在学习调试技术,此处对栈溢出做一些总结。 gdb的基本使用就不多扯了。 主要针对发行在外的release版本的软件出现问题时的调试。 我发现,只要源码相同,在gdb的命令行下或者开启gdb时,指定的可执行文件是debug版的,是可以显示出正确的符号信息的。这个大大地提高了调试效率。 一般来 ...
分类:数据库   时间:2016-04-27 18:49:12    阅读次数:323
C++ 为什么拷贝构造函数参数必须为引用?赋值构造函数参数也必须为引用吗?
之前写拷贝构造函数的时候,以为参数为引用,不为值传递,仅仅是为了减少一次内存拷贝。然而今天看到一篇文章发现自己对拷贝构造的参数理解有误。 参数为引用,不为值传递是为了防止拷贝构造函数的无限递归,最终导致栈溢出。 下面来看一个例子:class test{public: test() { cout te... ...
分类:编程语言   时间:2016-04-21 16:34:15    阅读次数:251
Visual Studio Error
Visual Studio Error Debug Error 错误类型 #0表示调用约定错误 可以考虑在指针前面加上_stdcall。Dll库更新了,exe未更新也会报此错误。 #2表示栈溢出 -S是Stack around the variable … was corrupted的缩写 把12个 ...
分类:其他好文   时间:2016-04-20 21:36:53    阅读次数:651
Java内存溢出示例
按照java内存的结构,发生内存溢出的地方常在于堆、栈、方法区、直接内存。 一、堆溢出 堆溢出原因莫过于对象太多导致,看代码: 二、栈溢出 根据JAVA虚拟机规范描述:如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError 如果虚拟机在扩展栈时无法申请到足够的内存 ...
分类:编程语言   时间:2016-04-17 16:09:10    阅读次数:261
栈溢出笔记1.10 基于SEH的栈溢出
上节中简单地讲述了SEH的原理及逻辑结构。本节,要继续讲述SEH的物理结构及如何利用它进行栈溢出。先来看SEH的物理结构。先回想上节中的图51,我们在程序停在gets函数输入的时候查看SEH链,看到了一大堆异常处理器,而当我们把断点设置在gets函数下一条语句的时候,其中很多没有了,这给我们一个直观的感觉:SEH链保存在栈上。下面,我们就来看看栈上的SEH链。我们使用的是example_10,即添加...
分类:其他好文   时间:2016-04-16 19:05:20    阅读次数:362
栈溢出笔记1.9 认识SEH
从本节开始,我们就要研究一些稍微高级点的话题了,如同在1.2节中看到的,Windows中为抵抗栈溢出做了很多保护性的检查工作,编译的程序默认开启了这些保护。如果我们不能绕过这些保护,那么我们的Shellcode也就是一个玩具而已,什么都做不了。我们从SEH(结构化异常处理)开始。这篇文章讲SEH简洁易懂:http://www.securitysift.com/windows-exploit-deve...
分类:其他好文   时间:2016-04-16 18:57:50    阅读次数:188
栈溢出笔记1.3 准备Shellcode
经过1.1和1.2节的讲述,我们已经知道了如何更改EIP的值。程序执行函数之后将跳转到我们设定的位置开始执行,因此,我们需要准备一个自己的程序,接手后面的工作。这是一个什么样的程序?是一个C语言编写的代码?是一个可直接调用的exe?肯定不是,因为EIP所指的地址保存的内容为指令的操作码,CPU读取该操作码执行相应的操作。所以我们要准备的程序也应该是一段“操作码”。继续写1.1中的Hello Worl...
分类:系统相关   时间:2016-04-10 14:52:09    阅读次数:246
583条   上一页 1 ... 39 40 41 42 43 ... 59 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!