2021.10.19
PWN的中⽂意义⼤概可以理解为⼆进制漏洞挖掘和利⽤,常⻅的⼆进制漏洞有缓冲区溢出 (栈溢出,堆溢出,bss段溢出等),格式化字符串,条件竞争,整数溢出&截断,数组越 界/Out Of Bound(oob),空间复⽤,状态检查缺失(各类UAF都可以归为此类),内存未初 始化,未检查函数返回值,库函数⾃身不严谨,程序⾃身设计不严密导致的逻辑漏洞等。
PWN是CTF中⼀个⽐较困难的⽅向,前期的PWN以普通的Linux下C语⾔编写的glibc程序为 主,后期深度和⼴度都会快速增⻓,⼴度可以扩展到windows/MacOS平台 && 其他编译型 语⾔(C++/Go/Rust/wasm)下,深度可以扩展到windows/Linux/MacOS内核安全 && 虚 拟化安全 && 浏览器安全领域等,也可以和逆向结合做⼀些其他好玩的事情。学好/精通⼆ 进制漏洞挖掘是⼀件需要时间和经验积累的事情。