Buffer Overflow Vulnerability Lab 实验环境:Ubuntu 16.04 缓冲区溢出漏洞 本实验的学习目标是让学生通过将他们从课堂上学到的有关漏洞的知识付诸实践,获得有关缓冲区溢出漏洞的第一手经验。缓冲区溢出被定义为程序试图在预分配的固定长度缓冲区的边界之外写入数据的条 ...
分类:
其他好文 时间:
2019-11-23 23:35:58
阅读次数:
83
存储系统的层次结构: ? CPU(Cache)、主存、外存; 主存:主要存放CPU当前使用的指令和数据。 ? 特点:能随机访问、工作速度快、有足够的的存储容量; 辅存(外存):存放大量的后备程序和数据。 ? 特点:速度较慢,容量较大; 高速缓冲存储器:存放CPU在当前一小段时间内多次使用的程序和数据 ...
分类:
其他好文 时间:
2019-11-22 19:12:11
阅读次数:
117
1. 如果仅仅依靠上述的技术就能实现一个效果良好的应用于广域网上的语音对话系统,那就太easy了。正是由于很多现实的因素为上述的概念模型引入了众多挑战,使得网络语音系统的实现不是那么简单,其涉及到很多专业技术。一个“效果良好”的语音对话系统应该达到如下几点:低延迟,背景噪音小,声音流畅、没有卡、停顿 ...
分类:
其他好文 时间:
2019-11-22 13:49:46
阅读次数:
66
一、简单介绍一下MemoryStream MemoryStream是内存流,为系统内存提供读写操作,由于MemoryStream是通过无符号字节数组组成的,可以说MemoryStream的性能可以算比较出色,所以它担当起了一些其他流进行数据交互安时的中间工作,同时可降低应用程序中对临时缓冲区和临时文 ...
分类:
其他好文 时间:
2019-11-22 10:36:12
阅读次数:
86
·缓冲区操作 ·内核空间与用户空间 ·虚拟内存 ·分页技术 ·面向文件的I/O和流I/O ·多工I/O 缓冲区操作: 进程执行I/O操作,也就是向操作系统发出请求,让它要么把缓冲区里的数据排干(写),要么用数据把缓冲区填满(读)。进程使用这一机制处理所有数据进出操作。操作系统内部处理这一任务的机制 ...
分类:
其他好文 时间:
2019-11-21 23:22:04
阅读次数:
165
maven版本依赖 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>5.0.0.Alpha2</version> </dependency> 服务端代码的编写顺序。 得到 Ser ...
分类:
Web程序 时间:
2019-11-20 19:30:40
阅读次数:
102
ByteBuffer Test: package java_guide; import java.nio.ByteBuffer; public class ByteBufferMethods { public static void main(String[] args) { //分配缓冲区(All ...
分类:
其他好文 时间:
2019-11-19 16:59:47
阅读次数:
86
1、类似的函数有:cin、getchar、fgetc 等 2、问题: 最后的"\n"都不取出来... 2.1、对策:(ZC:下面是 我自己使用后的感受) (1)fflush(stdin) ==> 没反应... _flushall();也没反应 (2)int _kbhit( void ); ==> 结 ...
分类:
编程语言 时间:
2019-11-19 14:17:25
阅读次数:
105
1.管道,pipe()函数 实现最简单,实际为内核缓冲区的环形队列。 用于父子、兄弟等有血缘关系的进程间通信。 单向流动性,只能从管道读端读取,写端写入。 int fds[2]; pipe(fds);//传出参数,fd[0]为读端描述符,类似于stdin;fd[1]为写端描述符,类似于stdout ... ...
分类:
系统相关 时间:
2019-11-19 01:15:36
阅读次数:
115
2019-11-19 00:19:02 参考大佬:https://github.com/LinHaoo/chat Makefile: all:server client server:server.cpp g++ $^ -o $@ client:client.cpp g++ $^ -o $@ cle ...
分类:
编程语言 时间:
2019-11-19 01:06:21
阅读次数:
164