归档
2022
全部文章Terraria 破解
拆解 Terraria 人物存档的 AES 加密与二进制结构,用代码解密存档并修改背包物品。
Virtual Private Network (VPN)
《SEEDLabs》第 14 篇:亲手用 Python 写一个 VPN,让通过验证的用户经加密隧道访问内网,再把单用户程序扩展到多人同时使用。
VPN Tunneling
《SEEDLabs》第 13 篇:一个发往私网的 IP 包,怎样穿过另一个网络?搭建可双向转发的隧道,观察虚拟网卡如何把数据包交给用户程序。
TLS
《SEEDLabs》第 12 篇:TLS 连接加密了,怎样确认对端身份也可信?编写通信程序并改变证书验证条件,观察连接何时成功、何时被拒绝。
TCP Attacks
《SEEDLabs》第 11 篇:在实验网络中复现 SYN 泛洪、RST 注入与会话劫持,观察 TCP 状态和 SYN Cookie 的作用。
PKI
《SEEDLabs》第 10 篇:浏览器信任的 CA 如果出了问题,会怎样?在实验环境中自建证书体系,再让伪造的网站通过验证,观察信任根失守的后果。
Packet Sniffing and Spoofing
《SEEDLabs》第 9 篇:收到 ping 的回应,就说明目标真的在线吗?用 Scapy 捕获请求并伪造响应,观察报文内容与真实来源的差别。
ICMP Redirect Attack
《SEEDLabs》第 8 篇:伪造 ICMP 重定向消息改变实验主机的路由,再观察流量如何被引向中间人。
ARP Cache Poisoning
《SEEDLabs》第 7 篇:通过伪造 ARP 报文污染缓存,在实验网络中截获并修改 Telnet 与 Netcat 的通信。
GPS 扩频——原理与实现
接收机怎样认出某颗 GPS 卫星的信号?生成扩频码并观察相关峰,理解接收端如何找到目标信号、逐步对齐码相位。
伪随机数算法
同一个种子总能算出同一串数,它为什么还能叫随机数?拆开常用生成算法,看看确定性的运算如何产生近似随机的序列。
Snort 和 Scapy
配置 Snort 并编写检测规则,再用 Scapy 构造和发送报文,验证规则能否触发告警。
星座图解释与应用
星座图上的一个点,代表怎样的信号?结合幅度、相位与 IQ 调制解调,用 MATLAB 模拟不同调制方式。
类型推导
C++11/14/17 学习第 2 篇:写下 auto 后,原本的引用还在吗?逐例检查推导结果,弄清编译器何时保留类型信息、何时将它丢掉。
共 15 篇文章
