0x00.准备题目

例如:level.c

#include <stdio.h>
#include <unistd.h> int main(){
char buffer[0x10] = {0};
setvbuf(stdout, NULL, _IOLBF, 0);
printf("Do your kown what is it : [%p] ?\n", buffer);
printf("Now give me your answer : \n");
read(0, buffer, 0x40);
return 0;
}

0x01.GCC/G++编译

命令参数

1.关掉DEP/NX(堆栈不可执行)

gcc  -z execstack -o level level.c

2.关掉Stack Protector/Canary(栈保护)

gcc -fno-stack-protector -o level level.c

3.关掉程序ASLR/PIE(程序随机化保护)

gcc -no-pie level level.c

4.关闭整个linux系统的ASLR保护

sudo -s
echo 0 > /proc/sys/kernel/randomize_va_space
exit

5.打开整个linux系统的ASLR保护

sudo -s
echo 2 > /proc/sys/kernel/randomize_va_space

6.64位linux下面的GCC编译出一个32位可执行程序

# 加参数- m32
gcc -m32 -z execstack -fno-stack-protector -o level level.c

0x02.挂载题目

1.使用socat挂载在服务器端口

sudo apt-get install socat
socat tcp-l:端口号,fork exec:程序位置,reuseaddr

2.nohup命令(使得关闭终端也能运行题目程序)

First.编写脚本pwn.sh

#!/bin/sh
#name:pwn.sh
socat tcp-l:端口号,fork exec:程序位置,reuseaddr Next.运行脚本 sudo chmod u+x ./pwn.sh
nohup ./pwn.sh &

0x03 访问

nc IP地址 端口号

0x04 参考

CTF中pwn题的搭建                                                                                                                                                                                                                                                                                                                     .                                                                                                                                                                                                   .

最新文章

  1. asp.net identity 介绍
  2. 自定义UICollectionViewController之后 如何设置UICollectionView的布局方式
  3. LeetCode Compare Version Numbers
  4. WebKit Web Inspector增加覆盖率分析和类型推断功能
  5. hdu 5533 Dancing Stars on Me(数学,水)
  6. 移动端的click
  7. ReactJS入门2:组件状态
  8. SQL查询语句分类
  9. vim学习纪要
  10. Excel 使用单元格的值 查询MySQL数据库并返回数据给相应的单元格
  11. March 06th, 2018 Week 10th Tuesday
  12. mysql中case的一个例子
  13. 11G新特性 -- ASM Fast Mirror Resync
  14. Anaconda下载及安装及查看安装的Python库用法
  15. docker local registry server gave HTTP response to HTTPS client
  16. [转]closed-form solution (闭合解/解析解)和数值解的理解
  17. StarUML使用说明-指导手册
  18. 《转载》POI导出excel日期格式
  19. c语言蛋疼的字符串赋值
  20. MySQL多表查询回顾

热门文章

  1. Lightoj1084【DP啊DP】
  2. [Xcode 实际操作]一、博主领进门-(7)使用不同类型的iOS模拟器
  3. String字符串操作题
  4. iOS app支付宝接口调用的一点总结(补充支付宝SDK&amp;Demo下载地址)
  5. 如何对接payjs的个人微信扫码支付接口
  6. XML学习2 xml生产式
  7. iReport - 无法正常启动的解决方法
  8. [題解]51nod_1515_明辨是非
  9. 根据select中选定option触发不同事件
  10. collections 中 typing 中对象的引用