这两三天我们开始对填空题这部分功能的内容写代码,我们写好了UI,还有填空题的计算,获取用户答案,判断,当我们测试的时候发现了一个很大的问题,当计算填空题内容的时候,会出现无限递归,然后堆栈溢出的问题,然后我们小组紧急开了一个会,我们在网上查了资料,也觉得无法解决这部分的问题,而且我们发现如果这...
分类:
其他好文 时间:
2015-11-29 00:34:56
阅读次数:
196
今天调试程序的时候,发现一个奇怪的问题,之前调试都没问题的,今早加了一点东西,就出现错误,跳到调试位置,如下4行红色部分1 ; Find next lower page and probe2 cs20:3 sub eax, _PAGESIZE_ ; decre...
分类:
编程语言 时间:
2015-09-29 11:16:21
阅读次数:
206
ROP是一种高级的堆栈溢出攻击。操作系统针对栈溢出漏洞的措施:数据执行保护(data execution prevention)技术,拒绝执行内存中user可写的区域。ROP允许攻击者在安全防御(不可执行的内存和代码签名)的情况下执行代码。Return-into-library technique:...
分类:
其他好文 时间:
2015-09-09 21:26:16
阅读次数:
269
1、fgets比gets安全!为了安全,gets少用,因为其没有指定输入字符的大小,限制输入缓冲区得大小,如果输入的字符大于定义的数组长度,会发生内存越界,堆栈溢出。后果非常严重!fgets会指定大小,如果超出数组大小,会自动根据定义数组的长度截断。2、用strlen检测两者的输入的字符串长度,结果...
分类:
其他好文 时间:
2015-09-01 01:25:27
阅读次数:
210
【PHP has encountered a Statck overflow】
描述:PHP遇到堆栈溢出
解决办法:
1、请检查您的 MySQL 帐号是否有相应的权限或者网站更目录是否有相应的匿名来宾权限(iis_user)。
2、检查一下应用下的 config 配置文件中的连接数据库的帐号是否正确。
3、检查一下数据库是否满了,如果数据库满了没有空间后也会出现这种情况。
PHP ...
分类:
Web程序 时间:
2015-08-31 17:23:28
阅读次数:
149
PHP 函数:1:PHP函数不支持重载,而且函数是不区分大小写的,但是建议区分大小写~~!毕竟需要和谐!2:递归函数 不要递归过多,可能会因为堆栈溢出导致脚本崩溃。 property 访问静态属性:self::$property 类中的常量使用: class MyClass{ const con.....
分类:
Web程序 时间:
2015-08-21 21:20:21
阅读次数:
129
1.加载缩略图/*** 按照路径加载图片* @param path 图片资源的存放路径* @param scalSize 缩小的倍数* @return*/public static Bitmap loadResBitmap(String path, int scalSize) { Bitmap...
分类:
移动开发 时间:
2015-08-07 18:52:24
阅读次数:
158
在使用STM32读取SD Card的文件时,总是会卡死在读函数那里res = f_read(&fsrc, gbuffer, sizeof(gbuffer)-1, &br);而且出现很奇怪的现象。若是我只定义全局变量BYTE gbuffer[TEMP_SIZE];// file copy gbuffe...
分类:
其他好文 时间:
2015-07-10 15:00:11
阅读次数:
136
在上节我们介绍了Trampoline。它主要是为了解决堆栈溢出(StackOverflow)错误而设计的。Trampoline类型是一种数据结构,它的设计思路是以heap换stack:对应传统递归算法运行时在堆栈上寄存程序状态,用Trampoline进行递归算法时程序状态是保存在Trampoli.....
分类:
其他好文 时间:
2015-06-18 19:17:56
阅读次数:
135
这是CSAPP官网上的著名实验,通过注入汇编代码实现堆栈溢出攻击。实验材料可到我的github仓库 https://github.com/Cheukyin/CSAPP-LAB/ 选择buffer-overflow分支下载 linux默认开启ASLR,每次加载程序,变量地址都会不一样,所以若要关...
分类:
移动开发 时间:
2015-06-12 20:37:41
阅读次数:
219