pwn在matlab中怎么搭建,PWN题搭建

0x00.准备题目

例如:level.c

#include #include

int main(){

char buffer[0x10] ={0};

setvbuf(stdout, NULL, _IOLBF, 0);printf("Do your kown what is it : [%p] ?", buffer);

printf("Now give me your answer :");

read(0, buffer,0x40);return0;

}

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

echo2 > /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题的搭建                                                                                                                                                                                                                                                                                                                     .                                                                                                                                                                                                   .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值