上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
摘要: 参考:https://gcc.gnu.org/ml/gcc/2007-12/msg00503.html 英语水平有限,翻译有些许瑕疵 一. 目标动机 一些局部变量(如uu m128类型或用对齐方式标记)属性)要求堆栈在大于默认值的边界处对齐堆栈边界。当前的GCC部分支持这一点,但有局限性。我们是提出 阅读全文
posted @ 2019-07-22 10:38 坚持,每天进步一点点 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 一. VLAN 数据报文格式 IEEE 802.1Q标准对Ethernet帧格式进行了修改,在源MAC地址字段和协议类型字段之间加入4字节的802.1Q Tag。 VLAN帧最小帧长为64字节。 图1 VLAN帧格式 ·Type:长度为2 bytes,表示帧类型,802.1Q tag帧中Type字段 阅读全文
posted @ 2019-07-21 22:12 坚持,每天进步一点点 阅读(2184) 评论(0) 推荐(0) 编辑
摘要: 参考文献: DPDK官网 ........................................................................................................................................ 阅读全文
posted @ 2019-07-20 22:30 坚持,每天进步一点点 阅读(1185) 评论(0) 推荐(0) 编辑
摘要: DPDK版本19.02 初始化: /* Launch threads, called at application init(). */ int rte_eal_init(int argc, char **argv) { ... /* rte_eal_cpu_init() -> * eal_cpu_ 阅读全文
posted @ 2019-07-20 22:25 坚持,每天进步一点点 阅读(2736) 评论(0) 推荐(1) 编辑
摘要: 利用复杂的堆溢出的时候,ltrace 是最好的工具,碰到比较复杂的堆溢出的时候,则必须经历几个重要的步骤 (1) 使其标准化。这是指如果进程生成并调用execve,那么就简单地连接到这个进程;如果本地攻击,将使用execve() 启动这个进程,重要的是了解堆怎样被初始化的 (2) 为攻击设置堆。这是 阅读全文
posted @ 2019-07-17 23:32 坚持,每天进步一点点 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 一. 实现原理 首先变长参数的实现依赖于cdecl调用,因为其规定了出栈方为函数调用方,从而解决被调用函数无法确定参数个数,其次cdecl规定参数入栈顺序为从右到左。所以第一个不定参数位于栈顶 二. 宏源码讲解 (va > variable-argument(可变参数)) 头文件 stdarg.h 阅读全文
posted @ 2019-07-17 22:59 坚持,每天进步一点点 阅读(2711) 评论(0) 推荐(0) 编辑
摘要: 参考文献:dpdk中的librte_malloc库 《深入浅出DPDK》 一. librte_malloc 库 dpdk中的librte_malloc库提供了能够分配任意大小内存的API。 该库的目标是提供类似malloc的函数从hugepage中分配内存,以及帮助应用程序移植。通常情况下,这种类型 阅读全文
posted @ 2019-07-17 00:11 坚持,每天进步一点点 阅读(4241) 评论(0) 推荐(0) 编辑
摘要: 参考文献 《系统攻防技术-系统实战》 https://bbs.pediy.com/thread-217613.htm https://www.cnblogs.com/gm-201705/p/9901548.html 一. 堆是什么? 程序运行过程中,需要更多的内存时,如果使用brk() 和 mmap 阅读全文
posted @ 2019-07-14 23:51 坚持,每天进步一点点 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.csdn.NET/rosetta 64KB-4GB-64TB? 我记得大学的汇编课程、组成原理课里老师讲过实模式和保护模式的区别,在很多书本上也有谈及,无奈本人理解和感悟能力实在太差,在很长一段时间里都没真正的明白它们的内含,更别说为什么实模式下最大寻址空间为1MB?段的 阅读全文
posted @ 2019-07-06 15:59 坚持,每天进步一点点 阅读(1891) 评论(0) 推荐(0) 编辑
摘要: 这个也是比较经典的问题,在这里需要多花点时间研究透彻。出现格式化串漏洞的原因是在C语言中没有处理带有可变参数的函数。因为用C语言编写的程序都可能有格式化串的漏洞,所以它影响所有的带C编译器的操作系统 一. 什么是格式化串?为什么用格式化串 举个简单的栗子,我们在写程序的时候会输出字符串,里面包含数字 阅读全文
posted @ 2019-07-05 00:18 坚持,每天进步一点点 阅读(416) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 下一页