Linux内核编译 发表于 2017-10-14 | 分类于 compilation Linux内核是操作系统的核心,也是操作系统最基本的部分。 Linux内核的体积结构是单内核的、但是他充分采用了微内核的设计思想、使得虽然是单内核、但工作在模块化的方式下、并且这个模块可以动态装载或卸 载;Linux负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。如 ... 阅读全文 »
shell命令解析 发表于 2017-09-30 | 分类于 pwn 此标题范围广,内容多,不易梳理清楚。本人也因为能力有限,不可能面面俱到,只能讲讲在ctf中可能会遇到的一些命令。 1. checksec它是用来检查可执行文件属性,例如PIE, RELRO, PaX, Canaries, ASLR, Fortify Source等等属性。 1234567$ chec ... 阅读全文 »
全是可见字符的shellcode 发表于 2017-09-30 | 分类于 pwn 最近做了pwnable.kr上的一道题,收获颇丰!其中就有对全是可见字符组成的shellcode的总结,也就是本文。 全是可见字符的shellcode shellcode1: PYj0X40PPPPQPaJRX4Dj0YIIIII0DN0RX502A05r9sOPTY01A01RX500D05cFZ ... 阅读全文 »
linux程序的常用保护机制 发表于 2017-09-30 | 分类于 pwn 操作系统提供了许多安全机制来尝试降低或阻止缓冲区溢出攻击带来的安全风险,包括DEP、ASLR等。在编写漏洞利用代码的时候,需要特别注意目标进程是否开启了DEP(Linux下对应NX)、ASLR(Linux下对应PIE)等机制,例如存在DEP(NX)的话就不能直接执行栈上的数据,存在ASLR的话各个系 ... 阅读全文 »
docker操作指南 发表于 2017-09-28 | 分类于 运维 1、运行ubuntu等容器 后台运行系统镜像 docker run -it -d ubuntu 直接运行镜像,退出后这个镜像也停止 docker run -it ubuntu 映射端口(22端口映射出来,一般代表可以通过ssh登录) docker run -it -p 80:80 ... 阅读全文 »