Computing-101

这部分是pwncollege下的一个dojo

这里做一部分笔记,以后慢慢补全

首先还是这部分很有趣,你会发现以前在python,在C中使用的那些接口,在汇编层面的体现,怎么直接和系统与硬件交互。
C语言中的循环,判断,跳转,switch语句……是在底层如何实现的,进一步地,为什么C语言是这么写出来的,为什么要这么规定。
为什么要有各种各样的指针?(这次是新的角度的理解!)
为什么有些设计被弃用,为什么有些设计又被沿用?
socket,bind,listen,accept,为什么建立一个连接要有这么多调用接口与规范?
而HTTP server在底层是如何解析请求的?
……
从而一瞥机器的各种运行原理,理解上层接口设定缘由,设计思想。

“计算机的世界里没有魔法!” ——by nju jyy
“你们(作为985院校的专业学生)和其它一般的程序员etc,的一个重要区别在于,你们具有很好的读文档,查阅文档的能力。这将是你们专业性的体现。” ——by nju jyy

另一个,这部分内容提供了一个机会去更加专业化地掌握相关工具:gdb,Linux commands,systemcall……
而且这部分也是pwn的基础。学了不知道多久都没开始pwn过。。。😭出去不敢说自己是学安全的。

https://jyywiki.cn/OS/manuals/sysv-abi.pdf
https://en.wikipedia.org/wiki/X86
第一个链接的文档更适合在开发环境中使用,例如编写系统级代码、调试驱动程序或进行性能优化。
第二个链接的页面更适合在学习阶段使用,帮助读者快速了解 x86 架构的基本概念和历史背景。

在维基百科中详细说了x86系列的历史和相关内容,这里主要关注的是x86-64架构,查阅的文档就是System V ABI
x86-64 是 x86 架构的 64 位扩展,由 AMD 首先提出,Intel 随后也支持。
System V ABI:是针对特定架构(如 AMD64)的二进制接口规范,详细描述了系统调用、内存布局和函数调用约定。


Computing-101
https://43.242.201.154/2025/08/02/Computing-101/
Author
Dong
Posted on
August 2, 2025
Licensed under