首页 > 其他分享 >buuoj-[HDCTF2019]Maze

buuoj-[HDCTF2019]Maze

时间:2022-12-08 16:23:34浏览次数:70  
标签:jnz HDCTF2019 跳转 迷宫 buuoj maze print Maze ida

1.winexe 32bit upx1

使用脱壳工具

这一段是红的,是ida没有为其创建函数

堆栈报错的问题,其上一条命令就是常规的动态运算反调试,40102E+1=40102F,在2F处重新生成代码即可,2E处的指令NOP掉。

jnz short near ptr loc_40102E+1跳转到下一行代码,不跳转也是下一行,花指令阻碍ida反汇编。

3.nop的opcode是0x90,将cmp到jnz也就是0040102A到0040102F的HEX改为0x90

F2或者右键apply changes保存

4.选中不能反汇编的代码,P构建函数,然后就能正常F5了

5.shift+f12能找到很多有用的字符串,结合题目名字叫做maze(迷宫),那一长串星号应该就是迷宫地图了

wasd应该就是方向了

6.不知道迷宫是怎么分段的,我选择直接暴力打表,找到看起来最像是个迷宫的:

maze='*******+********* ******    ****   ******* **F******    *********'
maze+='*****'
for j in range(2,71):
    for i in range(len(maze)):

        print(maze[i],end='')
        if (i+1)%j==0:
            print()
    print()
    print('---------------------')
    print()
    print()
    print()

是10个字符一段,得到了:

*******+**
******* **
****    **
**   *****
** **F****
**    ****
**********

得出路线:ssaaasaassdddw

7.最后直接用ida的debug模式输入路线,得到flag:

鸣谢scr1pt爷手把手教我

标签:jnz,HDCTF2019,跳转,迷宫,buuoj,maze,print,Maze,ida
From: https://www.cnblogs.com/Hznuxxw/p/16966432.html

相关文章

  • buuoj-[MRCTF2020]Xor
    1.winexe32bit无壳2.进入程序无法反汇编去查了百度3.很简单的异或数据是MRCTF{@_R3@1ly_E2_R3verse!}异或它的index就好了str='MSAWB~FXZ:J:`tQJ"N@bpdd}8g'......
  • buuoj-[ACTF新生赛2020]usualCrypt
    1.winexe32bit无壳2.shiftf+f12找一下找到主体把能识别出的变量名、函数名都改了初步判断是base64BASE加密函数里面还有一个函数,点进去:很好判断,是变表写个......
  • buuoj-[2019红帽杯]easyRE
    1.elf文件64bit2.找到主程序continue上面解出来是这个:Info:Thefirstfourcharsareflag屁股有一段base64套娃,解出来是一个网址没啥用。。3.没思路了去百度,......
  • buuoj-[GUET-CTF2019]re
    1.nowinexe64bit打开后发现有壳2.存在关键字符串输入的flag进入了sub_4009ae函数,点进去:一个一个除回去应该能得到flagflag{e65421110ba03099a1c039337}由......
  • buuoj-[MRCTF2020]Transform
    1.winexe64bit无壳2.存在关键字符串3.ctrl+x跟踪找到程序主体4.浅浅分析+百度lobyte是啥一下5.脚本arr1=[0x67,0x79,0x7B,0x7F,0x75,0x2B,0x3C,0x52,......
  • buuoj [WUSTCTF2020]level1
    1.nowin.exe64bit文件附带一个output.txt逻辑如上,输出在output文件里面储存编写脚本逆向操作就好了data=[0,198,232,816,200,1536,300,6144,984,51200,570,921......
  • buuoj-[ACTF新生赛2020]easyre
    1.32bitupx简单脱下壳2.进入main函数3.找到v4,data就好了4.脚本list="~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+......
  • [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......