我听到的我会忘记我看到的我能记住只有我做过的,我才能理解CSAPP 最大的魅力在于,每章的前言会站在程序员的角度跟你分析,为什么要学这些知识,然后在正文里清晰的阐述这些问题的答案。操作系统是什么?提供...
CSAPP 信息的表示和处理 笔记
信息的表示是信息处理的基础。计算机存储和处理的信息都是以二进制的形式表示,这与底层的物理结构有关。单个的位不是非常有用,然而,当把位组合在一起,再加上某种解释,即赋予不同的可能位模式以含义,我们就能够...
Balsn CTF 2019 web 题
Warm up常见绕过、gopher 打 MySQL、SSRF一打开题目就能看到源码,稍稍有点混淆,整理一下:<?phpif (($secret = base64_decode(str_rot1...
CSAPP 程序的机器级表示 笔记
在计算机组成原理中学到过,每个机器码对应着一组控制信号,汇编代码则是机器代码的文本表示。gcc -Og -c hello.c # 表示优化等级为最低,贴近原始汇编-O (同-O1)-O0 (不进行优化...
CSAPP 存储器层次结构 笔记
在简单的模型中,存储器系统是一个线性的字节数组,CPU 能够在一个常数时间内访问每个存储器位置。但这并没有反映现代系统实际工作的方式,实际的存储系统是一个具有不同容量、成本和访问时间的存储设备层次结构...
Python pickle 反序列化实例分析
本文首发于安全客:https://www.anquanke.com/post/id/188981前言之前 SUCTF 出了一题 pickle 反序列化的杂项题,就感觉相当有意思。后来 Balsn 一次...
CSAPP 异常控制流 笔记
应用是如何与操作系统进行交互的?异常异常是异常控制流的一种形式,它一部分由硬件实现,一部分由操作系统实现。在任何情况下,当处理器检测到有事件发生时,它就会通过一张叫做异常表的跳转表,进行一个间接过程调...
CSAPP 虚拟存储器 笔记
一个系统中的进程是与其他进程共享 CPU 和主存资源的。然而,共享主存会形成一些特殊的挑战。虚拟内存提供了三个重要的能力:它将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并...
ThinkCMF 前台模板注入 RCE
概述ThinkCMF 是一款基于 PHP+MYSQL 开发的中文内容管理框架,底层采用 ThinkPHP3.2.3 构建。远程攻击者在无需任何权限情况下,通过构造特定的请求包即可在远程服务器上执行任意...
CSAPP 系统级 IO 笔记
Unix I/O所有的 I/O 设备(例如网络、磁盘和终端)都被模型化为文件,而所有的输入和输出都被当作相应文件的读和写来执行。这种将设备优雅地映射为文件的方式,允许 Linux 内核引出一个简单、低...
CSAPP 网络编程 笔记
实践项目实现一个 telnet 版本的聊天服务器,主要有以下需求。每个客户端可以用使用 telnet ip:port 的方式连接到服务器上。新连接需要用用户名和密码登录,如果没有,则需要注册一个。然后...
smarty 3.1.31 RCE(CVE-2017-1000480)
概述smarty 模板的使用比较简单,主要有两个核心函数。一个是 assign(),把模板中要使用的数据进行欲赋值,一个是 display(),用来解析和展示最后的视图模板。CVE 描述信息:Smar...
1156