首页 > 其他分享 >[HDCTF2019]Maze 1

[HDCTF2019]Maze 1

时间:2023-05-05 23:14:09浏览次数:36  
标签:OD HDCTF2019 计数器 地址 报错 Maze 偏移 IDA

查壳

有壳,脱了

进入IDA:

会发现我们看不了伪代码,那么看看爆在哪了:

这有标红的,那么把这里改了(IDA改的有点麻烦,建议用OD贼快)这里注意哦,报错点上边还有一个jnz跳转指令,这个是指向报错点的,那么要不要改呢?小小的期待一下:

接下来演示怎么改,这里注意这个call占了很多个字节,我们只要改一个或者两个等几个就好,没必要全部改完,万一弄到重要数据了就要寄了:

进OD:

来到初始界面,看IDA中报错点是在地址:0040102E上的(这是个物理地址,我们在OD里只用偏移地址就行 即102E):右键:

移动到转到的位置上:有个文件偏移,点击:

输入偏移地址:这里注意一定要是4开头的段地址,不然你会改错到别的地方:

来到目的地址:选中call,右键 --> 汇编(空格也行)


输入如上:回车(发现好像多删了一些数据(不影响(为什么呢)可以自己去理解,但是如果你勾选了nop填充,那么就是另一个结果了))先转出看看能不能运行:点击左上角的文件,点击补丁:

修补文件:完成,再进IDA看看:

发现正常了,进主函数:

让我们输入14个字符,一个循环对两个计数器进行计数,判断这两个计数器的值,如果满足则正确,越看越像迷宫。

“a d s w”?有点像上下左右,不确定,再看看。

访问这两计数器的内存,进去看看:

看到类似地图,大胆猜测:(这就是迷宫)

把迷宫排列出来:

七十个字符,那么找组合(ab = 70)一个个试嘛,最后得到(710)就是正确答案:

****+




  • F**


找起点,我们发现,在存放地图内存那下边有一个 7 0:

对应一下地图,就是‘+’,起点?那么F会不会试终点?(很明显是的,这就是最后那个判断是否是5和-4)

所以得到flag{ssaaasaassdddw}收工。

标签:OD,HDCTF2019,计数器,地址,报错,Maze,偏移,IDA
From: https://www.cnblogs.com/TFOREVERY/p/17375628.html

相关文章

  • Maze 第二十届浙大城市学院程序设计竞赛 (二分图,网络流(对于表格,矩阵是如何建边的))
    题目大意:给出一个01矩阵,给出q,p分别表示选一个点的权值,和选2个连在一起的点的权值问如何让权值更大 注意:在Dinic的时间复杂度对于二分图这种边权为1,时间复杂度为NsqrtN, 不是n^2m  思路:更具题目的条件限制,他的建边一定是2个矮在一起的因此更具(i......
  • 【UNCTF逆向】ezmaze详解
    题目ezmaze解法题目下载下来是一个ezmaze.exe文件,用exeinfo打开看一下好像还可以,用ida打开看看刚开始我甚至找不到这个界面,问了一名比较厉害的同学,他告诉我就一个个函数找找看,可能会找到可疑的内容,我就一个个找,最后锁定了这个140001490。打开是这样的反编译一下有点......
  • CF123E maze 题解
    思考暴力:枚举起点和终点,再枚举每一种遍历序列得到答案。复杂度起飞。根据期望的可加性,我们无需硬着头皮统计每一条序列的贡献,而是把序列的贡献拆成遍历序列包含的边的贡献......
  • AmazeUI Sublime
    http://amazeui.shopxo.net/getting-started/打开sublime text并选择Preferences-->BrowsePackages打开 选择下好的SublimeText代码片段文件夹复制到如上图所在的......
  • buuoj-[HDCTF2019]Maze
    1.winexe32bitupx1使用脱壳工具这一段是红的,是ida没有为其创建函数堆栈报错的问题,其上一条命令就是常规的动态运算反调试,40102E+1=40102F,在2F处重新生成代码即......
  • [LeetCode] 1926. Nearest Exit from Entrance in Maze
    Youaregivenanmxnmatrixmaze(0-indexed)withemptycells(representedas'.')andwalls(representedas'+').Youarealsogiventheentranceofthem......
  • 题解 HDU4035 【Maze】
    postedon2022-08-1712:33:51|under题解|sourceproblemhttps://vjudge.net/problem/HDU-4035SHY在一棵树上随机游走,从根节点出发,每次有\(k_u\)的几率回到根节......
  • HDU 3713 Double Maze
    ProblemDescriptionUnlikesinglemaze,doublemazerequiresacommonsequenceofcommandstosolvebothmazes.Seethefigurebelowforaquickunderst......
  • Solve The Maze
    题目:Vivekhasencounteredaproblem.Hehasamazethatcanberepresentedasann×mgrid.Eachofthegridcellsmayrepresentthefollowing:Empty—‘.’W......
  • TZOJ 2777: Hero in Maze 简单版/深搜DFS
    描述 500年前,Jesse是我国最卓越的剑客。他英俊潇洒,而且机智过人^_^。突然有一天,Jesse心爱的公主被魔王困在了一个巨大的迷宫中。Jesse听说这个消息已经是两天以后了,他......