摘要: 使用 goyacc 工具構建語法分析程序 前言 本文仅讨论 goyacc 工具的应用, 而不是编译原理的基础知识. 故想要流畅地阅读本文, 需要首先理解以下问题: 词法分析, 语法分析分别是什么? 正规文法, 上下文无关文法, 上下文有关文法有何区别? 终结符, 非终结符各指代什么? 想要更好地运用 阅读全文
posted @ 2024-07-17 21:22 王牌饼干 阅读(3) 评论(0) 推荐(0) 编辑
摘要: Linux 进程 计算机体系结构与操作系统 [x] 施工完毕 冯诺依曼结构 John von Neumann 组件: 输入设备 、 输出设备 、 存储器 、 控制器 、 运算器 。 工作:从输入设备输入指令到存储器中(即内存),控制器分析指令(取指令)并交由运算器执行运算任务,之后将相关结果写入存储 阅读全文
posted @ 2019-12-07 17:40 王牌饼干 阅读(213) 评论(0) 推荐(1) 编辑
摘要: Docker 容器介绍 Docker 是一个基于 Go 语言的开源应用容器引擎,它既能实现虚拟化,又可用于将应用服务打包成轻量、可移植的容器,从而可以发布到任何 Linux 平台。除了优秀了沙箱机制外, Docker 容器的开销也极低。 正如其名, Docker 所做的事情正是以一个集装箱的身份承载 阅读全文
posted @ 2019-11-06 14:38 王牌饼干 阅读(228) 评论(0) 推荐(1) 编辑
摘要: Linux 进程IO杂项 本文结合一个 pwn 例题,在分析例题的过程中穿插介绍相关知识。 例题来源: "PWNABLE.KR" 网站, Toddler's Bottle 小节,习题 input 。 例题内容: Mom? How can I pass my input to a computer p 阅读全文
posted @ 2019-10-25 17:15 王牌饼干 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 使用 chroot 建立沙盒环境 chroot 提供了更改当前进程及其子进程的可见根目录的操作,运行在此隔离环境中的应用程序无法访问新的目录树之外的文件和命令。这样的隔离环境称作 chroot 监狱 ( chroot jail )。通常, chroot 用于建立沙盒环境,以及在单用户模式或救援模式下 阅读全文
posted @ 2019-10-22 18:25 王牌饼干 阅读(1195) 评论(0) 推荐(0) 编辑