buuojCTF [WUSTCTF2020]level11
下载文件发现有两个文件,其中有一个txt文件,里面有一些数字。
不知道是啥,把另一个文件拖进ida,很容易找到main函数。
int __cdecl main(int argc, const char **argv, const char **envp)
{FILE *stream; // ST08_8@1int result; // eax@7__int64 v5; // rcx@7signed int i; // [sp+4h] [bp-2Ch]@1char ptr[24]; // [sp+10h] [bp-20h]@1__int64 v8; // [sp+28h] [bp-8h]@1v8 = *MK_FP(__FS__, 40LL);stream = fopen("flag", "r");fread(ptr, 1uLL, 0x14uLL, stream);fclose(stream);for ( i = 1; i <= 19; ++i ){if ( i & 1 )printf("%ld\n", (unsigned int)(ptr[i] << i));elseprintf("%ld\n", (unsigned int)(i * ptr[i]));}result = 0;v5 = *MK_FP(__FS__, 40LL) ^ v8;return result;
}
这一段他读了文件,把读的内容放在了ptr数组里面。
stream = fopen("flag", "r");fread(ptr, 1uLL, 0x14uLL, stream);fclose(stream);
然后后面对ptr数组进行处理,然后printf,不过看到for的19次循环,想到了那个txt文件,正好19行,猜测是把处理后的内容放到了txt文件里面。写脚本吧。
上网了解到<<的意思:即左移,左移就是把一个数的所有位都向左移动若干位,比如1的2进制是000...0001,左移2位之后变成000...0100,也就是10进制的4,所以说左移1位相当于乘以2,那么左移n位就是乘以2的n次方了。
另外i&1是判断奇偶性。
#include<stdio.h>
int main()
{int a[19]={198,232,816,200,1536,300,6144,984,51200,570,92160,1200,565248,756,1474560,800,6291456,1782,65536000};char b[19];for(int i=1;i<=19;i++){if(i&1){b[i-1]=a[i-1]>>i;}else{b[i-1]=a[i-1]/i;}printf("%c",b[i-1]);}return 0;
}
ctf2020{d9-dE6-20c}
所以flag就是flag{d9-dE6-20c}
buuojCTF [WUSTCTF2020]level11相关推荐
- BUUCTF RE WP31-32 [WUSTCTF2020]level1、[GWCTF 2019]xxor
31.[WUSTCTF2020]level1 得到的 flag 请包上 flag{} 提交. 感谢 Iven Huang 师傅供题. 比赛平台:https://ctfgame.w-ais.cn/ 给了 ...
- [WUSTCTF2020]dp_leaking_1s_very_d@angerous
[WUSTCTF2020]dp_leaking_1s_very_d@angerous 看了其他的wp,里面的代码甚至跑不了,我就随手写一篇吧哈哈 先了解一下dp是什么 dp=d%(p−1)dp=d\% ...
- BUUCTF RE WP33-35 [WUSTCTF2020]level2、[HDCTF2019]Maze、[BJDCTF2020]BJD hamburger competition
33.[WUSTCTF2020]level2 得到的 flag 请包上 flag{} 提交. 感谢 Iven Huang 师傅供题. 比赛平台:https://ctfgame.w-ais.cn/ 发现 ...
- buu做题笔记——[WUSTCTF2020]朴实无华[BSidesCF 2020]Had a bad day
BUU [WUSTCTF2020]朴实无华 robots.txt response level 1 level 2 level 3 [BSidesCF 2020]Had a bad day [WUST ...
- BUUCTF RE WP39-40 [WUSTCTF2020]Cr0ssfun、[WUSTCTF2020]level3
(为了保证隔两天一更就来水文了) 39.[WUSTCTF2020]Cr0ssfun 得到的 flag 请包上 flag{} 提交. 感谢 Iven Huang 师傅供题. 比赛平台:https://c ...
- BUUCTF Reverse/[WUSTCTF2020]Cr0ssfun
BUUCTF Reverse/[WUSTCTF2020]Cr0ssfun 先看文件信息, IDA64位打开,很简单的题目,只要一个个输入就行 都是返回的这种元素 _BOOL8 __fastcall i ...
- BUUCTF Misc 谁赢了比赛? [SWPU2019]我有一只马里奥 [WUSTCTF2020]find_me [GXYCTF2019]gakki
目录 谁赢了比赛? [SWPU2019]我有一只马里奥 [WUSTCTF2020]find_me [GXYCTF2019]gakki 谁赢了比赛? 下载文件 使用kali的binwalk分析图片 发现 ...
- [WUSTCTF2020]level3
文章目录 拖进ida base64 O_OLookAtYou() 写个脚本: 答案: 拖进ida base64 d2G0ZjLwHjS7DmOzZAY0X2lzX3CoZV9zdNOydO9vZl9y ...
- [WUSTCTF2020]level4
文章目录 拖进ida 执行结果 总结: 拖进ida int __cdecl main(int argc, const char **argv, const char **envp) {puts(&qu ...
最新文章
- 【问链-区块链与生活】 第一课 你为什么又在熬夜?
- 堆和栈地址——eclipse linux实践
- python文本进度条代码解释_python动态文本进度条的实例代码
- 五、概念数据模型(CDM生成LDM,PDM和OOM)
- Cesium中的常用坐标及转换
- 论文阅读-主干网络(2022)-ConvNext:下一代卷积网络
- 海康录相机如何添加大华摄像头
- 阿里云认证(ACA/ACP/ACE)的分类以及官网价格
- 箱形图、盒须图、盒式图、箱线图
- 谷歌展示如何通过冗余实现量子纠错; QuantWare推出商用超导量子处理器 | 全球量子科技与工业快讯第二十九期
- svn服务器搭建ip指定,mac 局域网svn服务器搭建
- [LOJ6198]谢特
- 一位老中医的养生忠告
- 计算机网络运输层知识点,计算机网络复习——Ch6传输层
- Python:打印日历,验证信用卡号是否合法
- 2023南宁师范大学计算机考研信息汇总
- 自己如何快速制作蓝色背景证件照
- 想要空手夺白刃?看看用户裂变的四板斧
- Centos 防火墙介绍
- 计算机审计中级培训体会,2019年计算机审计中级培训心得体会-穆超
热门文章
- cv2 imread()函数
- c语言 二维坐标,AutoCAD的二维坐标可分为() 。A.直角坐标B.极坐标C.UCS坐标D.三维坐标...
- 小猫爪:动手笔记02-FatFs移植
- Ubuntu 16.04 安装cuda9.0 cudnn7.0 之妙法:NVIDIA 驱动-cuda-cudnn-安装tensorflow-gpu(windows 也可参考),试一下?
- java 幻方的实现
- Java JDK8新特性Optional类
- sklearn中的数据预处理方法学习汇总
- java调用属性_Java 属性调用
- mysql统计球队胜负局_MyBatis练习:统计每日比赛胜负场次
- 如何选择数据中心服务器液冷系统水泵?