CTF竞赛入门(八)pwn

本文介绍了CTF竞赛中的Pwn部分,包括pwn的基本概念、实验环境搭建、pwntools的安装与使用、shellcode概念、GDB调试技巧,以及栈溢出和格式化字符串漏洞等常见漏洞原理与实例。

0x01 pwn

Pwn (/ˈpoʊn/, /ˈpuːn/, /pəˈʔoʊn/, /ˈpɔːn/, /piˈoʊn/, /pwəˈʔn̩/, /ˈoʊn/),是一个骇客语法的俚语词,自"own"这个字引申出来的,这个词的含意在于,玩家在整个游戏对战中处在胜利的优势,或是说明竞争对手处在完全惨败的情形下,这个词习惯上在网络游戏文化主要用于嘲笑竞争对手在整个游戏对战中已经完全被击败(例如:“You just got pwned!”)。过去式的拼写可以拼成pwnd,pwn3d,pwnt(读成 t 这个音)或是powned(读成 d 这个音)。

在骇客行话里,尤其在另外一种电脑技术方面,包括电脑(服务器或个人电脑)、网站、闸道装置、或是应用程序,"pwn"在这一方面的意思是攻破(“to compromise”,危及、损害)或是控制(“to control”)。在这一方面的意义上,它与骇客入侵与破解是相同意思的。例如某一个外部团体已经取得未经公家许可的系统管理员控制权限,并利用这个权限骇入并入侵(“owned” 或是 “pwned”)这个系统。

0x02 pwn 实验环境与基础命令

0x02a 安装 pwntools

pwntools安装使用方法

tips:
pwntools有py2 and py3 两个版本,但目前大多数exp基于py2。
官方声称兼容性最好的版本是 Ubuntu 14.04 and 16.04 x64

0x02b pwntools 基本用法

  1. 连接目标程序
    process
    remote
  2. 交互程序
    send
    sendline
    recv
    recvuntil
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值