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

无壳IDA打开,main函数
输入v4,进入check函数

其中,check函数中给出了每一位的值

return a1[10] == 112&& a1[13] == 64&& a1[3] == 102&& a1[26] == 114&& a1[20] == 101&& (unsigned int)iven_is_c0ol(a1);return a1[7] == 48&& a1[16] == 95&& a1[11] == 112&& a1[23] == 101&& a1[30] == 117&& (unsigned int)iven_1s_educated(a1);return *a1 == 119 && a1[6] == 50 && a1[22] == 115 && a1[31] == 110 && a1[12] == 95 && (unsigned int)iven_1s_brave(a1);return a1[15] == 100&& a1[8] == 123&& a1[18] == 51&& a1[28] == 95&& a1[21] == 114&& (unsigned int)iven_1s_great(a1);return a1[2] == 116&& a1[9] == 99&& a1[32] == 125&& a1[19] == 118&& a1[5] == 48&& a1[14] == 110&& (unsigned int)iven_and_grace(a1);return a1[4] == 50 && a1[17] == 114 && a1[29] == 102 && a1[17] == 114 && a1[24] == 95 && (unsigned int)finally_fun(a1);return a1[1] == 99 && a1[25] == 64 && a1[27] == 101;

整理得到
enc = [119,99,116,102,50,48,50,48,123,99,112,112,95,64,110,100,95,114,51,118,101,114,115,101,95,64,114,101,95,102,117,110,125]

enc = [119,99,116,102,50,48,50,48,123,99,112,112,95,64,110,100,95,114,51,118,101,114,115,101,95,64,114,101,95,102,117,110,125]
flag = ""
for i in range(len(enc)):flag += chr(enc[i])
print(flag)

得到原flag:wctf2020{cpp_@nd_r3verse_@re_fun}

flag{cpp_@nd_r3verse_@re_fun}

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

无壳,IDA打开,查看main,发现有base,先转码,发现部分正确

开始分析一下base64_encode函数,和正常的encode一样啊…,那么说明在进入main函数之前就做过手脚。
发现一个O_OLookAtYou函数

很明显的一个换表,将ABCDEFGHIJKLMNOPQRST反过来,TSRQPONMLKJIHGFEDCBA,然后解码

BUUCTF RE WP39-40 [WUSTCTF2020]Cr0ssfun、[WUSTCTF2020]level3相关推荐

  1. BUUCTF Reverse/[WUSTCTF2020]Cr0ssfun

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

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

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

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

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

  4. 史上最大AI芯片诞生:462平方厘米、40万核心、1.2万亿晶体管,创下4项世界纪录...

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 美国一家芯片公司Cerebras推出了史上最大AI芯片,号称"晶圆级引擎"(Cerebras Wafer Scale ...

  5. python(40)- 进程、线程、协程及IO模型

    一.操作系统概念 操作系统位于底层硬件与应用软件之间的一层.工作方式:向下管理硬件,向上提供接口. 操作系统进行进程切换:1.出现IO操作:2.固定时间. 固定时间很短,人感受不到.每一个应用层运行起 ...

  6. CSS 布局:40个教程、技巧、例子和最佳实践

    前言: 布局是WEB开发一个重要的课题,进入XHTML/CSS后,使用TABLE布局的方式逐渐淡出,CSS布局以众多优点成为主流,本文将介绍40个基于CSS的web布局的资源和教程.文章的出处在htt ...

  7. 华为鸿蒙荣耀壁纸,华为Mate 40全新主题、系统壁纸曝光:高清无水印

    距离22日的发布会仅剩下2天,华为Mate40系列猛料频出.继系统截图之后,高清主题.壁纸也悉数曝光. 日前,国外爆料达人@RODENT950一口气接连放出了Mate40系列的内置主题机壁纸.新的主题 ...

  8. 个人永久性免费-Excel催化剂功能第40波-工资、年终奖个人所得税计算函数

    学Excel的表哥表姐们必定有接触过个人所得税的案例学习,在计算个人所得税这个需求上,大家的层次也是很多种多样,当然Excel催化剂推荐的方式仍然是经过封装后的简单明了的自定义函数的方式,此篇已为财务 ...

  9. 博图注册表删除方法_技成周报40期 | 三菱、西门子软件安装常见出错解决方法...

    问题:在安装GX WORKS2软件时能够安装成功,但是一打开软件,就出现存储器空间或桌面堆栈不足的错误,应该怎么解决? 解决办法: 1:先在控制面板的添加删除程序中,卸载三菱编程软件及仿真软件:2:再 ...

最新文章

  1. GalHttprequest类库简介——android平台上的一个轻量级的http网络请求及缓存框架
  2. MySQL备份恢复工具xtrabackup
  3. 对比云备份:企业做出最佳选择
  4. 古诗-豪放派和婉约派
  5. python显示数据长度_Python使用s来检测数据的长度
  6. 博客园CodingLife模板样式优化
  7. 面试官系统精讲Java源码及大厂真题 - 37 ThreadPoolExecutor 源码解析
  8. 06-人脸识别-MTCNN的感性认识(转载)
  9. 开课吧:AI智能语言产品会运用到哪些技术?
  10. 增值电信业务许可证 年审年报 教程 icp sp idc年审年报
  11. coolfire黑客入门教程系列之(八)最后部分!
  12. win32com 读doc,doc表格
  13. 宿舍管理系统【C语言建工程及多文件练习】
  14. 技术美术个人笔记(三)——各贴图格式
  15. 周育如的音标口诀大全_一年级汉语音标口诀记忆方法
  16. 网关冗余技术、链路冗余技术 、 ACL原理、ACL配置
  17. GC overhead limt exceed 导致的java进程假死
  18. pyqtgraph的plotItem的轴刻度设置/轴刻度值风格设置
  19. 一个即成功又失败的敏捷实践
  20. C#循环体内定义对象/变量

热门文章

  1. 如何用CDR创建样式与样式集
  2. 4.20 恺撒Caesar密码
  3. 如何彻底禁止win10家庭版系统自动更新-2021跟新
  4. 详解汽车数字钥匙(Digital Key)规范
  5. Mybatis中sql的各种写法,项目中的。存储过程写法,创建索引写法
  6. 网络(二)交换方式之一:电路交换
  7. 《图解TCP/IP》学习日志----四、TCP与UDP、应用层协议、WWW(万维网)
  8. html5地图边界,当玩家到达边界时如何使RPG地图延伸? Javascript HTML5
  9. 图论算法:图论基础介绍
  10. javascript抽象工厂模式