上一页 1 2 3 4 5 6 ··· 13 下一页
摘要: [Wireshark Lab v8.1] Lab 翻译与解题. 以下实验步骤均来自实验指导手册。 实验指导手册下载地址:Jim Kurose Homepage (umass.edu) Lab1:Getting Started 一个人对网络协议的理解通常很大程度的依靠于在“实践中查看协议”和“玩弄协议 阅读全文
posted @ 2022-05-18 01:10 新新人類 阅读(828) 评论(0) 推荐(0) 编辑
摘要: Module What/Why: module 是一种新的语言特性, 提供了c++中翻译单元一种组织方式, 即将源文件声明为模块, 并定义模块中符号的可见性, 文件通过引用模块来访问模块中的符号. 它的目的是解决传统 .h 头文件来分离实现与定义的一些问题 暴力将内容展开 无法很好的控制宏定义和类型 阅读全文
posted @ 2022-04-21 14:02 新新人類 阅读(182) 评论(0) 推荐(0) 编辑
摘要: linklab 地址 utah 大学的lab, 对应的是 csapp chapter 7, 链接的内容, 此 lab 可以帮助我们理解 elf 文件的内容和动态连接库的原理. 要求我们解析elf文件, 对于一个动态连接库, 解析出其中的函数符号和它依赖的函数和变量符号. 比如对于有如下内容的 .c 阅读全文
posted @ 2022-04-19 00:37 新新人類 阅读(171) 评论(0) 推荐(0) 编辑
摘要: malloc lib 该lab要求实现 mm_init, mm_malloc, mm_free, mm_realloc 接口 准备工作 这次的lab没有step-by-step的提示, 要求你自己找到解决方案, 选择一种并实现. 首先是测试用例文件, 从官网上下载下来没有包含完整的, 只有两个简单的 阅读全文
posted @ 2022-04-12 00:11 新新人類 阅读(222) 评论(0) 推荐(0) 编辑
摘要: Shell lab 该 lab, 要求我们利用 fork + exec 原理, 拓展课本上的示例, 完成简单的 tsh, 它包含 子进程命令执行 job 管理 信号控制 更具体的, 我们要实现 eval: 解析/执行命令的主程序. builtin cmd: 识别,执行内置命令 quit, fg, b 阅读全文
posted @ 2022-04-07 00:00 新新人類 阅读(104) 评论(0) 推荐(0) 编辑
摘要: Cache lab 该lab主要是对应第六章存储器层次结构. 分为两部分, A: cpu cache 命中分析, B: cache 命中优化 Part A. 首先为了实现part A, 我们要安装 valgrind 软件, 它就是用来分析程序运行效率的, --trace-mem 能输出对指定命令的内 阅读全文
posted @ 2022-04-03 18:19 新新人類 阅读(121) 评论(0) 推荐(0) 编辑
摘要: archlab 该lab 要求我们在自制指令集 Y86-64 上进行编码, 并且提供一个简单的汇编器和模拟器实现. 由于是虚拟环境, 我们解压sim文件夹后要make 构建各个目标文件, 子目录如下 sim - misc # 包含了 指令集(isa)/汇编器(yas)/模拟器(yis) - seq 阅读全文
posted @ 2022-03-29 19:59 新新人類 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Target1 本lab主要练习的是针对 gets 的缓存溢出攻击, 这里记录本人解题的过程和思路. 由于 gets 不能指定缓存大小, 因此在输入超过缓冲区后, 就会覆盖掉堆栈, 而堆栈存放的信息又十分关键, 特别是函数的返回地址, 因此我们可以轻易的覆盖为我们想要返回的地址, 进而达到攻击的目的 阅读全文
posted @ 2022-03-24 23:03 新新人類 阅读(22) 评论(0) 推荐(0) 编辑
摘要: SpinLock 和 Mutex 是两种不同类型的锁, 它们的目的都是实现临界区的互斥访问, 在不考虑优化的情况下, SpinLock 就是让当前线程在它所在的时间片轮训等待加锁成功, Mutex 则是由操作系统提供, 如果当前无法加锁, 就会放弃当前时间片转去其他线程, 直到加锁成功. 为了更好的 阅读全文
posted @ 2022-03-08 18:37 新新人類 阅读(445) 评论(0) 推荐(0) 编辑
摘要: bomb 读取六行输入, 内部的checker是隐藏的, 根据可执行文件找出正确的六行输入. 准备工作: objdump, gdb 首先用 objdump -s 打出所有内容 然后 objdump -d 打出汇编代码 注意不同机器打印出来的地址和指令可能不一样 https://godbolt.org 阅读全文
posted @ 2022-03-07 22:15 新新人類 阅读(55) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 13 下一页