Reverse7 移动迷宫

Value: 200
Description: 当赶到的时候发现对方已经提前接头了,但在现场遗留了一个 U 盘并恢复出了一个登陆程序,如何才能拿到密钥?

题目为走迷宫的形式。IDA中F5查看伪代码,程序先将输入的字符串通过locate函数进行变换。

locate函数将输入字符串str的字符与二维数组table中的字符进行匹配,并返回各字符在数组中所在的列号(1,2,3,4),这些整数代表移动方向:1—>up;2–>down;3–>left;4–>right。

具体移动的逻辑实现如下:根据locate返回的整数序列移动横纵坐标。二维数组route中的字符代表路径:“#”代表通路,“*”代表障碍物,初始位置为(3,0),终点为(9,8)。

根据以上分析,step数组的值应为4114 4422 3222 4414 4442 2223才能走到终点,映射到table数组中的字符为Ba47F1A256E0B347F1B2C6Ef,所以最终的flag是flag_Xd{hSh_ctf:Ba47F1A256E0B347F1B2C6Ef}。

Misc1 Try Everything

Value:200
Description:
try everything you can to get flag, and DO NOT ASK MANAGER THE FLAG.

解压文件打开能看到一串乱序字符串,其中包含组成flag的“{”“}”等字符。

用binwalk查看可知,file文件由文件名为0~163的164个小文件组成。

重新排序即得到flag。

# binwalk file.gz | awk -F '"' '{print $2}'
offset=[24,72,108,129,18,92,63,162,110,156,132,101,34,143,28,136,115,114,17,14,69,10,7,11,127,55,58,86,149,21,41,120,142,6,22,36,37,88,133,161,35,137,31,3,20,113,46,42,91,78,102,19,135,153,105,48,107,9,68,64,81,93,147,67,138,160,85,106,154,75,89,66,26,141,2,98,96,124,145,84,71,15,140,90,144,100,61,131,27,23,53,40,130,47,117,148,150,50,111,122,146,57,121,123,82,45,152,109,62,70,116,77,12,139,155,80,103,13,74,16,51,94,87,97,25,151,128,54,125,112,119,118,158,99,95,4,38,79,157,29,33,134,30,126,1,104,52,65,44,83,73,163,0,76,5,60,59,159,8,49,32,43,56,39]s="a o pcrcr6yteSoahTos ehaek,a:rcsht  on:@dgace.no aipl9 cr eepotr_b pFveoe{niur_deddwhahe hn kisf4taocy utuagewi vX1ooearim nvEw  mi Acmeudbbnftninofmeh}Se t 8eaimer"result = ''.join([s[offset.index(x)] for x in range(len(s))])
print result

2016 华山杯 Writeup相关推荐

  1. 2016华山杯 writeup

    web 1.签到 微信回复得到flag 2.打不过~ http://huashan.xdsec.cn/ctf_hs_00b.php 发现submit被禁止了,更改为允许,type="subm ...

  2. 2016风云杯大学生信安大赛 WriteUp

    2016风云杯大学生信安大赛 web 01 web 02 web 03 web 04 web 05 web 06 web 08 web 09 CRYPTO 01 misc 01 misc 02 mis ...

  3. 【2022羊城杯WriteUp By EDISEC】

    2022羊城杯WriteUp By EDISEC Web little_db Safepop rce_me step_by_step-v3 ComeAndLogin simple_json Misc ...

  4. slax9Linux中文,湖湘杯-WriteUp | CN-SEC 中文网

    Web 题目名字不重要反正题挺简单的 解题思路 非预期,DASFLAG变量在phpinfo里显示出来了 NewWebsite 解题思路 http://47.111.104.169:56200/?r=c ...

  5. 2016蓝桥杯b组java试题及答案_2016年第七届蓝桥杯java B组省赛试题

    2016年第七届蓝桥杯java B组省赛试题 1-3.结果填空 4-5.代码填空 6-7.结果填空 8-10.程序设计 1.煤球数目  (结果填空) 有一堆煤球,堆成三角棱锥形.具体: 第一层放1个, ...

  6. 永信至诚蓝莲花绽放2016“启明星辰杯”四川大学生信息安全技术大赛

    7月19--20日,2016年"启明星辰杯"四川省大学生信息安全技术大赛在成都信息工程大学正式落幕.本次大赛由北京永信至诚科技股份有限公司的e春秋网络安全竞赛系统全面提供技术平台支 ...

  7. 2016深圳杯D题 思路

    离2016年深圳杯比赛已经过去半年多了,当时我们获得了国家二等奖,楼主对具体思路也记得不大清了.简单说一下当时的思路吧. 题目不再赘述... 本题神坑. 第一问,构建人体动态量化模型,完全不会...当 ...

  8. 2016蓝桥杯C组C/C++决赛(公费旅游)总结

    作为一个普通二本院校的专科生,我已经在学校附近一家手游公司实习半年多了.先说下自己的情况吧,我们学校一直对ACM这一块儿不重视,毕竟愿意学算法的人少之又少,大部分学生更愿意毕业前培训一下到北上广造假工 ...

  9. 百度杯WriteUp

    比赛链接:http://www.ichunqiu.com/racing/ctf_54967 题目:getflag 类型:web 在登录界面看到substr(md5(captcha), 0, 6)=3c ...

最新文章

  1. Rendering failed with a known bug ,Please try a rebuild
  2. PARAMETER FILE研究
  3. POJ - 1041 John's trip(欧拉回路)
  4. linux内核设计与实现---从内核出发
  5. “访问 IIS 元数据库失败”的错误信息
  6. 茱莉亚分形_茱莉亚的NaN Constant
  7. 修改USB固件库的Customer_HID例程
  8. 51单片机redefinition_关于c51单片机的一个问题
  9. Markdown 数学公式语法
  10. Eclipse 反编译插件下载地址
  11. Delphi 鼠标移动
  12. python 高等数学_Python在高等数学中的应用
  13. Java代码调用第三方接口发送短信
  14. 期货开平,多开,空开,多平,空平
  15. IEEE1588精密网络同步时钟协议(PTP)-v2.0协议浅析
  16. CSP小白起步-20131201
  17. PCIe系列专题之一:PCIe技术概述
  18. [知识总结]Dp-区间dp
  19. word-wrap html,word-wrap
  20. stm32山外虚拟示波器笔记

热门文章

  1. 实现微信小程序和手机app(基于vue)PDF预览功能
  2. 利用xpath+re爬取中医宝典中的中药详情信息
  3. 欧央行缺乏实质性行动,欧元受挫大幅下滑
  4. HTML5标签无障碍体验
  5. Java源码学习【1】:ArrayList
  6. 2个红外传感器循迹原理_30个传感器高清原理动图!赶紧收藏
  7. MQL4学习之MACD Sample解读
  8. 江苏事业单位招聘考计算机专业课,江苏省事业单位计算机专技岗备考指南
  9. linux脚本命令行交互,linux – 是否有可能使bash shell脚本与另一个命令行程序交互?...
  10. 解密中企动力:80余家公司近万人个个都干营销 不骗你