AirPlan Task1 And Task2

本文由prison翻译整理,原文地址:https://hshrzd.wordpress.com/201 … enge-tasks-1-and-2/

黑客游戏一直备受ctf玩家和新手安全研究员青睐,正如标题所说,玩这个需要猥琐发育和清奇的脑回路。本文将手把手教你如何搞定最基本的两个挑战,附件可下载,读者可以下载程序后和我们一起体验。难度系数:两颗星

废话不多说,直接正题,Airplanechallenge是一个在线挑战平台,URL:

http://10100110110100001100001011000100110000101101011.com/
这里是其中两个任务的writeup

Task1http://10100110110100001100001011000100110000101101011.com/Airplane/1_the_best_researcher.php

密码是:“Challenge

现在我们运行这个项目,它只是闪退后啥也没发生,留我一人独自懵逼。。。那也没办法啊,出题方这么草率我还是要严谨一点的嘛,所以我把它拖到OllyDbg打开。开始从这一堆东西里分析这个程序,我注意到一些很有意思的东西,

%PROGRAMFILES%\\meseekerinc

这玩意儿看起来像是代码内部引用的自定义文件,咱来瞅一眼它是怎么用的:

实际上,程序正在搜索这个文件并且检查它的属性,如果能对得上号就会输出点东西。我这么机智当然猜到这可能是密码啦。

现在我们有两种方法可选—要么创建具有适当属性的文件,要么在执行过程中改变它。这样一来无论如何它都会打印出密码。我选择第二种方法—在每个条件上设置一个断点,当轮到它时,更改标志以模拟出所需要满足的条件。

你看,密码自己就出来了。。。

完事!下一个,还!有!谁!

Task 2http://10100110110100001100001011000100110000101101011.com/Airplane/2_should_work.php

镜像:https://drive.google.com/file/d/0Bzb5kQFOXkiSS3RrNkx4NlV0d0E/view?usp=drive_web

密码还是”Challlenge

和第一个不一样,这回终于不闪退了。。。这次提示输入密码

我就随便输点啥吧,看看它能有几幅面孔。。

蓝后…粗线了“GettingSchwifty.bat”这个文件并且尝试加载它,结果证明这个不是一个有效的PE,所以发生了错误。

我们输入的密码似乎是用来解密这个PE文件的(名字。bat文件只是一种伪装)。让我们看一下这个文件:

如你所见它在内部被加密了。这让我觉得它可能是XOR加密的。因此,我试着用一些有效的PE文件来XOR解密,看看它是否显示了密码(我使用了python脚本:https://github.com/hasherezade/crypto_utils/blob/master/dexor.py):

./dexor.py --file GettingSchwifty.bat --keyfile Second.exe

我们从编辑器看这个输出,返现开头这些重复的东东

这个可能就是我们需要的密码,所以我们继续试试。我复制了一些片段,保存为一个key.bin文件。然后又试了一次

./dexor.py --file GettingSchwifty.bat --keyfile key.bin

这次厉害了,输出了一个有效的PE文件:一个叫做Piper.dll的DLL文件

因为我已经有了DLL文件,所以我不关心什么可以解密出它的密码。我在调试器中运行了主要的可执行文件(Second.exe) 在gettingschwigett之前设置断点。用我的版本替换已加载的那个bat文件。

当在LoadLibraryA中出现断点时。我删除掉那些被加载的文件。在它上复制我的解密DLL。

它加载得非常成功,所以现在我们可以进入DLL内部的函数了:

然而还没有结束,在我们将flag打印出来之前,还需要再输入一个密码。应用程序在pipe上提出一个” flumbus_channel”问题,而我们需要解决这个问题。

经过一段简短的分析,我得出结论。蛮干并不是解决之道,所以我们必须用另一种方法来解决它。然后我去Google逛了一圈,发现有人问了一个很有意思的问题:什么比冷更冷?

(source: http://www.urbandictionary.com/define.php?term=Cooler%20Than%20Being%20Cool)

回答者说:“冰冷!”(这是在玩脑筋急转弯吗。。。)很明显不是吗?(原谅我感受不到哪里明显了..),而且这不就是程序通过让我们输入和检查想要我们说的吗?我想要一个快速的解决方案,而不是编写一个可以在Pipe上进行讨论的客户端,我只需要在内存中编辑缓冲区。让我们在对ReadFile的调用中设置断点,并在转储文件中跟踪缓冲区:

ReadFile返回后,我们可以编辑这个缓冲区,以模拟正在读取的输入:

密码被转换成大写,然后它被用来解密输出缓冲区,对解密缓冲区的校验并与硬编码的缓冲区进行了比较:0x55B8B000

看起来密码”ICE COOL”(就是上文中作者逛Google时看到的一个问答。。然后这货玩成了哲学问题,这清奇的脑回路在下实在佩服。。)是正确的,校验和匹配!输出缓冲区被解密,并在转储中跟踪它,我们已经看到了第二个标志:

然而,坑还不止这些—有一些调试检查,一不小心就会导致程序异常退出:

我只是补全了上面的条件,所以不能采取反调试措施:

然后,喜闻乐见的密码就跳出来啦~~

转载于:https://www.cnblogs.com/ichunqiu/p/7405155.html

告诉你什么是挖洞最清奇的脑回路相关推荐

  1. 从业余挖洞到微软漏洞研究员,我的遗憾、惊喜和建议

     聚焦源代码安全,网罗国内外最新资讯! 作者:Abdulrahman Alqabandi 编译:代码卫士 本文作者目前是微软的一名漏洞研究员,他讲述了将挖洞当作爱好和当作职业的笑与泪,以及一些建议忠告 ...

  2. 白天做安全,晚上去挖洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 今天带来的是Kaung Htete Aung (@ris) 和 Samuel Eng (@samengmg) 的故事.他们来自新加坡, ...

  3. 【经验总结】小白挖洞十天经验分享

    0x01 前言 十天是指六月三十号到七月九号这十天的时间,这段时间正值暑假刚开始,虽然知道现在需要备战考研,但是看了几天书后却怎么也看不进去,这时刚好有个作业就是挖洞,于是再一次把考研的书扔到了一边. ...

  4. 面包牛奶的挖洞记录(一)漏洞扫描方面的法律须知和等级保护2.0简介

    面包牛奶的挖洞记录(一)漏洞扫描方面的法律须知和等级保护2.0简介 你好哇!我是你们的面包牛奶啊,在大二学习完信息安全基础后,我就忍不住想证明自己的实战能力,于是我开始了我痛苦并着快乐的漏洞前期准备工 ...

  5. 【渗透实战】日常挖洞第二期_旁站注入“花式”漏洞拿下大型服务器

    /禁止转载 原作者QQ:848581720/ ■重要细节全部打码 ■部分细节对外开放 ●漏洞已提交,无影响厂商忽略 注:日常挖洞系列基本上是记录平常遇到的非常普通的漏洞,毫无看点,仅仅记录挖洞的经验 ...

  6. 一个月SRC挖洞之旅总结

    转眼我挖掘SRC也已经一个月了,这一个月收获还是蛮丰富的.分享一下我这一个月以来的挖掘历程吧: 刚开始的准备工作 起初我耗费了大量的时间精力找各种信息收集的渠道&姿势.在此过程中确实学到了不少 ...

  7. 白帽子们是如何看待挖洞的?

    为挖洞而生!我挖洞我快乐--开拓者 挖洞就是因为爱啊--FYX 我是白帽子,用黑客的技术能力发现问题,用正确的价值观解决问题.不为利益所动摇,不为黑产而弯腰,不管世界怎么办,安全第一的初心永不变!请相 ...

  8. 【安全漏洞】挖洞小记

    前言:上个月月初开始,在那些项目结束之后进入了挖洞时期,每天的日常工作就是挖洞,除非有临时的项目才会停下,最近在整理报告,发现了这个站,还是挺有意思的. 信息收集 从fofa上找到了这个站点,叫做fa ...

  9. php挖洞提权,挖洞经验 | 看我如何发现GitHub提权漏洞获得$10000赏金

    之前,我从没参加过GitHub官方的一些漏洞众测项目,在HackerOne发起的HackTheWorld比赛中,主办方宣传除了赏金以外,还有机会获得Github提供的终身无限制私有库(unlimite ...

最新文章

  1. AWS攻略——使用CodeBuild进行自动化构建和部署静态网页
  2. 网络负载均衡-DNS负载均衡
  3. Ubuntu安装wps Linux版
  4. 背包——完全背包Warcraft III(哈理工1053)
  5. python分析BOSS直聘的某个招聘岗位数据
  6. 记录一则数据库连接故障ORA-12560,ORA-12518
  7. 记录——《C Primer Plus (第五版)》第十章编程练习第一题
  8. Windows安装光盘启动优盘制作
  9. 川崎机器人f控制柜接线图_Kawasaki川崎机器人控制柜维修
  10. 创新大赛成就创业梦想 超30%入榜应用获投资意向
  11. mac下玩英雄联盟LoL国服的新办法
  12. matlab lcl滤波器,LCL滤波器参数性能的比较
  13. 【为您的 Android 应用添加图片】
  14. 关于opencv fitLine直线拟合得斜率及截距
  15. VMware vSphere 7 vCenter 7 ESXi 7 正式版下载地址
  16. 哥德巴赫猜想(转载)
  17. 在Linux中配置软 RAID,使用mdadm命令创建RAID5, RAID设备的数据恢复
  18. vue uniapp 动态设置页面背景图
  19. fenix3 hr 中文说明书_fenix3 中英文对照说明书.pdf
  20. 在vmware如何安装vmware tools,遇到了问题,看了许多经验帖子,结果下面这个帖子的确帮到了我。

热门文章

  1. 北京数码视讯s905l固件_数码视讯Q6联通版S905L芯片第三方刷机免拆卡刷固件
  2. 【渝粤题库】陕西师范大学202501 法语(二)作业
  3. Marshal Lion扩大到中国
  4. 关于CCNP 642-813交换题库的问题
  5. 越来越多动物正在灭绝,“AI+动物”能否改变这一局面?
  6. 兄弟,不要偷看人家摄像头
  7. JAVA对接海康威视开发文档
  8. 时间戳转换为String
  9. 读书笔记:详解FPGA人工智能的驱动引擎(石侃)
  10. 手机UC浏览器字体放大