super365体育官网下载

PWN入坑指南

发布时间 2026-02-14 15:18:49 作者 admin 阅读 2732

CTF的PWN题想必是很多小伙伴心里的痛,大多小伙伴不知道PWN该如何入门,不知道该如何系统性学习,本期开始,斗哥将输出PWN的一系列文章,手把手带小伙伴们入坑 。

0x01开篇介绍

PWN 是一个黑客语法的俚语词 ,是指攻破设备或者系统 。发音类似"砰",对黑客而言,这就是成功实施黑客攻击的声音--砰的一声,被"黑"的电脑或手机就被你操纵了 。

斗哥认为解决PWN题就是利用简单逆向工程后得到代码(源码、字节码、汇编等),分析与研究代码最终发现漏洞,再通过二进制或系统调用等方式获得目标主机的shell 。

0x02 解题步骤

1. 逆向工程:

逆向是PWN解题的第一步,但不是PWN题的重点。所以只要知道简单的逆向工具的使用步骤。最终目的是得到代码(源码、汇编等)。

掌握工具:

IDA Pro

2. 分析代码:

分析代码步骤也就是漏洞挖掘,这是PWN解题最重要的一步。

对逆向工程的结果进行静态分析或对程序进行动态调试,找出程序中存在的漏洞。大多数PWN题都存在常见的漏洞 。

掌握工具:

静态分析:IDA Pro

动态调试:gdb(with peda or gef)、windbg、ollydbg

掌握技能:

1. C语言:变量声明、常见函数的使用、熟悉常见漏洞函数等

2. 汇编语言:程序执行、函数栈帧、函数调用等

3.漏洞利用:

根据分析代码步骤得出的漏洞点,使用漏洞利用方式对漏洞进行利用,编写初步的exp。

掌握工具:

pwntools、zio

掌握技能:

1. 熟悉程序各种保护机制的绕过方式

2. 掌握ELF文件基本概念

3. 熟悉Linux系统如何加载ELF程序

4. getshell:

到了getshell步骤 ,PWN题基本已经解出来了,把我们漏洞利用步骤的exp替换成获取系统shell的code形成最终exp,就可以拿到主机的shell权限获取flag。

分两种情况:

(1) 内存程序中有getshell函数或指令时,直接调用/劫持。

(2) 存程序中没有getshell函数或指令时, 就要编写shellcode。

getshell函数如:system("/bin/sh")

掌握工具:

pwntools、zio

掌握技能:

1. 系统调用方式

2. 学习shellcode基本原理

3. 学习如何编写shellcode

4. 学习plt & got表在程序运行时的功能

0x03 常见的漏洞介绍

在分析代码步骤时,有些漏洞是经常出现,所以我们应该事先了解常见的漏洞,这样可以让我们在分析代码时事半功倍。

下面斗哥简单列举一些漏洞,相关漏洞的详细介绍可以到Wiki学习。

1. 缓冲区溢出:

缓冲区溢出包括:堆溢出、栈溢出、bss溢出、data溢出。这些溢出通常覆盖指针,造成程序执行劫持。其中栈溢出是出题最多的一个缓冲区溢出漏洞,也是斗哥PWN系列文章的重点。

2. 整数溢出:

整数溢出通常是指:无符号型与有符号的转换 、整数加减乘除法。整数溢出通常会进一步转换为缓冲区溢出、逻辑漏洞等其他漏洞。

3. 格式化字符串:

格式化字符串通常是指:程序使用printf(s),sprintf(s),fprintf(s)等函数格式字符且未作任何处理。可能导致任意地址读写 、泄露函数地址。

4. 逻辑漏洞:

逻辑漏洞主要形成原因是程序访问时,或者处理数据不当而引发的漏洞。主要漏洞有访问控制,协议漏洞,条件竞争等。

0x04 小小总结

斗哥的这篇文章主要介绍PWN的解题步骤和每个步骤需要学习的工具与知识点,以及常见漏洞介绍,小伙伴们可以根据斗哥列出的学习框架、解题步骤进行学习与解题。

下期斗哥将带来栈溢出的原理、如果遇到栈溢出的PWN题该如何利用,拿到系统shell权限获取flag。

推荐学习网站:

https://ctf-wiki.github.io/ctf-wiki/

https://pwnable.kr/

https://www.kanxue.com/chm.htm

相关推荐

影响日本历史的100位人物

日本历史悠久,充满了传奇人物和重大事件。在这片土地上,有100位人物以其卓越的贡献和深远的影响,塑造了日本的过去与未来。本文将深入

08-07 分类 365bet世界杯

gta5富兰克林炒股攻略(GTA5炒股攻略)

GTA5买哪股股票好?买了之后要怎么赚钱?去哪里赚钱? 股市可以从手机的浏览器进入。点击财经和服务,然后就能看到两大股市LCN和BAWSAQ。点

07-06 分类 bte365娱乐线

开封苹果手机售后服务网点地址电话

苹果 官方电话:400-666-8800 提醒:如设备在保内,请联系此电话报修 官网地址:https://www.apple.com.cn/ 品牌介绍:苹果是一家全球知名的科技公司

08-23 分类 365bet世界杯

《王者荣耀》韩信攻速阈值表2022

《王者荣耀》游戏中的韩信是一名强势的打野英雄,相信还有很多小伙伴想要知道韩信攻速阈值表是什么,下面3DM手游网小编给大家带来的是《

01-20 分类 365bet世界杯