CSAPP Bomblab 题解

这应该是我写过最长的实验报告了……做的时候就感觉到,不愧是 CMU 的镇系神课,游戏化的关卡设计和埋藏的彩蛋都给人做下去的动力。所以虽然有点难(富有挑战性),但是很有意思。实验环境我个人进行本实验的环境是 Kali GNU/Linux Rolling x86_64。HNU 课程组的老师给每个同学都生成了不同的 bomb,所以以下只是我的 bomb 的答案与解析。/*********************************************************

rCore Tutorial Chapter 1 练习

这是 rCore Tutorial Book 第一章「应用程序与基本执行环境」的练习。课后练习编程题Program 11. 实现一个 linux 应用程序 A,显示当前目录下的文件名。#include <dirent.h> #include <stdio.h> int main() { DIR *dir = opendir("."); struct dirent *entry; while ((entry

✨ 二十岁。

20 岁,好像已经是大人了。突然记起高三的时候,17 岁的我们半夜在寝室里想象着未来。想到自己毕业、上大学,想到自己 20 岁的场景,感觉好像真的不远。记得当时 WHC 说:「哎呀,我怎么就要二十岁了呀。」一转眼间,我们都长大了。高中的中二时期,特别喜欢《一言》这个 app 里零星而富有哲理性的句子,其中有一句令我印象深刻:我们很久以前跳过舞那时候谁也不到二十岁我们没这么穷 这么严肃—— 波拉尼奥《未知大学》是呀,随着年龄的增长,我们总是害怕自己成为曾经讨厌的无聊的大人。希

Kali Linux 安装配置踩坑记录

寝室里新买了一台迷你主机,想要安装 Kali 和 Windows 双系统。之前只在 macOS 里跑过 Kali 的虚拟机,从来没有当作主力来使用,所以很少考虑个性化的配置问题,但是这次装了 Kali 作为宿主系统打算长期使用才感觉,配置一个舒适的 Linux 环境真的很折腾……(头图是 Kali 默认壁纸,很好看!)Keychron 键盘蓝牙连接问题我使用的京东京造键盘(其实是 Keychron 贴牌)习惯使用蓝牙无线连接,但是在装好的 Kali 上蓝牙连接之后,虽然可以正

使用 Wireshark 进行嗅探实验

(这是 HNU 肖晟老师的《计算机网络》第一次实验)实验环境手机(iPhone)开启热点作为 gateway,让电脑(MacBook)连接热点作为攻击者,平板(iPad)也连接热点作为 victim。让我们来看看,当 victim 上网时,攻击者能看到什么。混杂模式大多数的网卡都支持开启混杂模式(promiscuous mode),只是一般工作在非混杂模式下。在混杂模式下,网卡可以接收所有经过它的数据流,不论目的地是否是它。在一般 Linux 发行版中需要手动开启混杂模式:i