下载文件发现有两个文件,其中有一个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相关推荐

  1. BUUCTF RE WP31-32 [WUSTCTF2020]level1、[GWCTF 2019]xxor

    31.[WUSTCTF2020]level1 得到的 flag 请包上 flag{} 提交. 感谢 Iven Huang 师傅供题. 比赛平台:https://ctfgame.w-ais.cn/ 给了 ...

  2. [WUSTCTF2020]dp_leaking_1s_very_d@angerous

    [WUSTCTF2020]dp_leaking_1s_very_d@angerous 看了其他的wp,里面的代码甚至跑不了,我就随手写一篇吧哈哈 先了解一下dp是什么 dp=d%(p−1)dp=d\% ...

  3. BUUCTF RE WP33-35 [WUSTCTF2020]level2、[HDCTF2019]Maze、[BJDCTF2020]BJD hamburger competition

    33.[WUSTCTF2020]level2 得到的 flag 请包上 flag{} 提交. 感谢 Iven Huang 师傅供题. 比赛平台:https://ctfgame.w-ais.cn/ 发现 ...

  4. 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 ...

  5. BUUCTF RE WP39-40 [WUSTCTF2020]Cr0ssfun、[WUSTCTF2020]level3

    (为了保证隔两天一更就来水文了) 39.[WUSTCTF2020]Cr0ssfun 得到的 flag 请包上 flag{} 提交. 感谢 Iven Huang 师傅供题. 比赛平台:https://c ...

  6. BUUCTF Reverse/[WUSTCTF2020]Cr0ssfun

    BUUCTF Reverse/[WUSTCTF2020]Cr0ssfun 先看文件信息, IDA64位打开,很简单的题目,只要一个个输入就行 都是返回的这种元素 _BOOL8 __fastcall i ...

  7. BUUCTF Misc 谁赢了比赛? [SWPU2019]我有一只马里奥 [WUSTCTF2020]find_me [GXYCTF2019]gakki

    目录 谁赢了比赛? [SWPU2019]我有一只马里奥 [WUSTCTF2020]find_me [GXYCTF2019]gakki 谁赢了比赛? 下载文件 使用kali的binwalk分析图片 发现 ...

  8. [WUSTCTF2020]level3

    文章目录 拖进ida base64 O_OLookAtYou() 写个脚本: 答案: 拖进ida base64 d2G0ZjLwHjS7DmOzZAY0X2lzX3CoZV9zdNOydO9vZl9y ...

  9. [WUSTCTF2020]level4

    文章目录 拖进ida 执行结果 总结: 拖进ida int __cdecl main(int argc, const char **argv, const char **envp) {puts(&qu ...

最新文章

  1. 【问链-区块链与生活】 第一课 你为什么又在熬夜?
  2. 堆和栈地址——eclipse linux实践
  3. python文本进度条代码解释_python动态文本进度条的实例代码
  4. 五、概念数据模型(CDM生成LDM,PDM和OOM)
  5. Cesium中的常用坐标及转换
  6. 论文阅读-主干网络(2022)-ConvNext:下一代卷积网络
  7. 海康录相机如何添加大华摄像头
  8. 阿里云认证(ACA/ACP/ACE)的分类以及官网价格
  9. 箱形图、盒须图、盒式图、箱线图
  10. 谷歌展示如何通过冗余实现量子纠错; QuantWare推出商用超导量子处理器 | 全球量子科技与工业快讯第二十九期
  11. svn服务器搭建ip指定,mac 局域网svn服务器搭建
  12. [LOJ6198]谢特
  13. 一位老中医的养生忠告
  14. 计算机网络运输层知识点,计算机网络复习——Ch6传输层
  15. Python:打印日历,验证信用卡号是否合法
  16. 2023南宁师范大学计算机考研信息汇总
  17. 自己如何快速制作蓝色背景证件照
  18. 想要空手夺白刃?看看用户裂变的四板斧
  19. Centos 防火墙介绍
  20. 计算机审计中级培训体会,2019年计算机审计中级培训心得体会-穆超

热门文章

  1. cv2 imread()函数
  2. c语言 二维坐标,AutoCAD的二维坐标可分为() 。A.直角坐标B.极坐标C.UCS坐标D.三维坐标...
  3. 小猫爪:动手笔记02-FatFs移植
  4. Ubuntu 16.04 安装cuda9.0 cudnn7.0 之妙法:NVIDIA 驱动-cuda-cudnn-安装tensorflow-gpu(windows 也可参考),试一下?
  5. java 幻方的实现
  6. Java JDK8新特性Optional类
  7. sklearn中的数据预处理方法学习汇总
  8. java调用属性_Java 属性调用
  9. mysql统计球队胜负局_MyBatis练习:统计每日比赛胜负场次
  10. 如何选择数据中心服务器液冷系统水泵?