stack pivoting 翻为堆栈旋转 操作是利用' jmp esp' 控制程序流程 X-CTF Quals 2016 - b0verfl0w 可以溢出并且没有开启NX 但是这里只允许溢出14位 很难进行rop 那么可以在栈上布置shelcode 现在的目标就是让eip跳到栈上shelcode位 ...
分类:
其他好文 时间:
2019-11-24 11:38:41
阅读次数:
96
Buffer Overflow Vulnerability Lab 实验环境:Ubuntu 16.04 缓冲区溢出漏洞 本实验的学习目标是让学生通过将他们从课堂上学到的有关漏洞的知识付诸实践,获得有关缓冲区溢出漏洞的第一手经验。缓冲区溢出被定义为程序试图在预分配的固定长度缓冲区的边界之外写入数据的条 ...
分类:
其他好文 时间:
2019-11-23 23:35:58
阅读次数:
83
单行文本溢出隐藏: 单行文本溢出隐藏显示省略号: 多行文本溢出隐藏显示省略号: 多行文本溢出隐藏时, webkit line clamp: 3; 把3改成几就显示几行。灵活多变。 原文链接:https://blog.csdn.net/vipbin520/article/details/8148395 ...
分类:
Web程序 时间:
2019-11-23 19:53:24
阅读次数:
79
参考自《深入理解JAVA虚拟机》第二版 第2章 Java内存区域与内存溢出异常 2.1 概述 对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,由虚拟机管理内存这 一切看起来都很美好 ,一旦出现 内存泄漏和溢出方面 的问题,如果 ...
分类:
其他好文 时间:
2019-11-23 19:50:47
阅读次数:
69
C语言占用的内存可以分为5个区: ①代码区(Text Segment):不难理解,就是用于放置编译过后的代码的二进制机器码。 ②堆区(Heap):用于动态内存分配。一般由程序员分配和释放,若程序员不释放,结束程序时有可能由操作系统回收。(其实就是malloc()函数能够掌控的内存区域) ③栈区(St ...
分类:
编程语言 时间:
2019-11-23 12:24:23
阅读次数:
96
Redis低级数据结构 简单动态字符串 一般的可变字符串用的都是这个,好处就是返回长度和剩余的长度都是O(1)的复杂度,另外自动提供扩容,不会溢出,另外因为free扩容后会自动预分配一些,阈值在不同情况下是不同的,最大多分配1MB的空间,因此减少了重分配次数,另外减少字符串长度时,除了清掉buf[] ...
分类:
其他好文 时间:
2019-11-22 14:00:49
阅读次数:
78
main函数的堆栈的大小默认为1mb 如果把数组int x[1000][1000]定义在main函数里 则int为4byte,8bit为1byte,1024byte为1kb,1024kb为1mb 4*1000*1000/1024/1024=3.814697265625mb大于1mb, 所以定义在ma ...
分类:
编程语言 时间:
2019-11-21 13:41:12
阅读次数:
99
成员变量成员变量的默认值:基本类型整数(byte,short,int,long)0浮点数(float,double)0.0字符(char)‘\u0000’布尔(boolean)false数据类型默认值引用类型数组,类,接口null成员变量的内存图:区域名称作用程序计数器程序计数器是CPU中的寄存器,... ...
分类:
其他好文 时间:
2019-11-20 21:37:13
阅读次数:
59
精灵技术 减少服务器的请求次数 把一些小的图片整合到一张大的图 Fireworks与photoshop cs6使用差不多 使用方法: 1.主要针对小的背景图片使用,就是把多个小背景图片整合到一张大图片上 2.这个大图片也称之为sprites图或者雪碧图 3.移动背景图片位置可以使用backgroun ...
分类:
Web程序 时间:
2019-11-20 19:13:35
阅读次数:
104
教材学习内容总结 二叉查找树:二叉查找树是一个二叉树,对于每个结点n,n的左子树包含的元素都小于n中的元素,n的右子树中包含的元素都大于等于n中的元素。 在二叉树中,新元素添加为树的叶节点。从根开始,沿着每个结点中的元素所确定的路径,直到相应的方向上没有子节点为止。 删除元素: 1、如果被删除结点是 ...
分类:
其他好文 时间:
2019-11-19 18:40:24
阅读次数:
87