首页
社区
课程
招聘
[分享] 第八题 众叛亲离
2021-5-24 07:59 3366

[分享] 第八题 众叛亲离

2021-5-24 07:59
3366

拖入IDA分析,主程序很大,查找一些关键字符,然后看到以下

程序竟然有调试?不过跟进分析,默认是关闭的

直接更改将其打开

然后将提供的公开的用户名序列号

name1: 185440EC231E13D7

serial1: 4107A2C5AA746C59F1D630E2B29E912C

输入,记录其输出结果。

DEBUG: 0,GO,1,单步,2,步过,3,位置,4,内存,5,多步,6,写,7,改,8,打印
 1,开启指令打印,0,关闭指令打印 :
DEBUG: 0,GO,1,单步,2,步过,3,位置,4,内存,5,多步,6,写,7,改,8,打印
PC       OPCODE OB1  OB2  OB3  OB4  A:B  X    Y    SP   PC   NZVC
E0.9872: DEY   #0000                0000 0000 0000 3FF0 9874 0100          1
E0.9875: DEY      2030              0000 0000 0000 3FF0 9877 0100          2
E0.9878: DEY                        0705 0000 0000 3FF0 987A 0000          3
E0.987B: DEY                        0705 0308 0000 3FF0 987D 0000          4
E0.987E: DEY                        0705 0308 0000 3FED 9951 0000          5
E0.9952: DEY                        0705 0308 0000 3FEB 9952 0000          6
E0.9953: DEY                        0705 0308 0000 3FE9 9953 0000          7
…

用户名不变,序列号最后一位C变为D输入,记录其输出结果。然后和第一份对比。发现最后竟然只有最后一部分记录不同,且我们错误输入的912D最后还是有912C出现,推断是输入的用户名做了某种变换后和输入序列号作对比。

调试记录搜索E0.99F2这步有4项,可见我们输入的序列号(4107A2C5AA746C59F1D630E2B29E912C)依次出现:

....
E0.99F2: DEY        0,SP            4107 8C04 3FE3 3FD7 99F3 0000        6E1
E0.99F4: DEY        0,SP            4107 8C04 3FE3 3FD7 99F5 0000        6E2
E0.99F6: DEY        2,SP            0308 8C04 3FE3 3FD7 99F7 0000        6E3
E0.99F8: DEY        9,SP            03C5 8C04 3FE3 3FD7 99F9 1000        6E4
E0.99FA: DEY        8,SP            A2C5 8C04 3FE3 3FD7 99FB 1000        6E5
E0.99FC: DEY        2,SP            A2C5 8C04 3FE3 3FD7 99FD 1000        6E6
...
E0.99F2: DEY        0,SP            AA74 AF65 3FE3 3FD7 99F3 1000        DFF
E0.99F4: DEY        0,SP            AA74 AF65 3FE3 3FD7 99F5 1000        E00
E0.99F6: DEY        2,SP            737F AF65 3FE3 3FD7 99F7 0000        E01
E0.99F8: DEY        9,SP            7359 AF65 3FE3 3FD7 99F9 0000        E02
E0.99FA: DEY        8,SP            6C59 AF65 3FE3 3FD7 99FB 0000        E03
E0.99FC: DEY        2,SP            6C59 AF65 3FE3 3FD7 99FD 0000        E04
...
E0.99F2: DEY        0,SP            F1D6 AE4D 3FE3 3FD7 99F3 1000       153A
E0.99F4: DEY        0,SP            F1D6 AE4D 3FE3 3FD7 99F5 1000       153B
E0.99F6: DEY        2,SP            9DF4 AE4D 3FE3 3FD7 99F7 1000       153C
E0.99F8: DEY        9,SP            9DE2 AE4D 3FE3 3FD7 99F9 1000       153D
E0.99FA: DEY        8,SP            30E2 AE4D 3FE3 3FD7 99FB 0000       153E
E0.99FC: DEY        2,SP            30E2 AE4D 3FE3 3FD7 99FD 0000       153F
...
E0.99F2: DEY        0,SP            B29E F9D9 3FE3 3FD7 99F3 1000       1C6D
E0.99F4: DEY        0,SP            B29E F9D9 3FE3 3FD7 99F5 1000       1C6E
E0.99F6: DEY        2,SP            70FA F9D9 3FE3 3FD7 99F7 0000       1C6F
E0.99F8: DEY        9,SP            702C F9D9 3FE3 3FD7 99F9 0000       1C70
E0.99FA: DEY        8,SP            912C F9D9 3FE3 3FD7 99FB 1000       1C71
E0.99FC: DEY        2,SP            912C F9D9 3FE3 3FD7 99FD 1000       1C72
...

尝试输入用户名KCTF,提供的公开序列号并抓取调试数据,搜索E0.99F2并且按照上面规律记录,得到85A4A5E45B3B9227E3FD715E80BC999B,并尝试输入程序。

E0.99F2: DEY        0,SP            85A4 F2C2 3FE3 3FD7 99F3 1000        71F
E0.99F4: DEY        0,SP            85A4 F2C2 3FE3 3FD7 99F5 1000        720
E0.99F6: DEY        2,SP            7379 F2C2 3FE3 3FD7 99F7 0000        721
E0.99F8: DEY        9,SP            73E4 F2C2 3FE3 3FD7 99F9 1000        722
E0.99FA: DEY        8,SP            A5E4 F2C2 3FE3 3FD7 99FB 1000        723
E0.99FC: DEY        2,SP            A5E4 F2C2 3FE3 3FD7 99FD 1000        724
...
E0.99F2: DEY        0,SP            5B3B F118 3FE3 3FD7 99F3 0000        E4E
E0.99F4: DEY        0,SP            5B3B F118 3FE3 3FD7 99F5 0000        E4F
E0.99F6: DEY        2,SP            25A1 F118 3FE3 3FD7 99F7 0000        E50
E0.99F8: DEY        9,SP            2527 F118 3FE3 3FD7 99F9 0000        E51
E0.99FA: DEY        8,SP            9227 F118 3FE3 3FD7 99FB 1000        E52
E0.99FC: DEY        2,SP            9227 F118 3FE3 3FD7 99FD 1000        E53
...
E0.99F2: DEY        0,SP            E3FD 830C 3FE3 3FD7 99F3 1000       1585
E0.99F4: DEY        0,SP            E3FD 830C 3FE3 3FD7 99F5 1000       1586
E0.99F6: DEY        2,SP            E357 830C 3FE3 3FD7 99F7 1000       1587
E0.99F8: DEY        9,SP            E35E 830C 3FE3 3FD7 99F9 0000       1588
E0.99FA: DEY        8,SP            715E 830C 3FE3 3FD7 99FB 0000       1589
E0.99FC: DEY        2,SP            715E 830C 3FE3 3FD7 99FD 0000       158A
...
E0.99F2: DEY        0,SP            80BC DC55 3FE3 3FD7 99F3 1000       1CB8
E0.99F4: DEY        0,SP            80BC DC55 3FE3 3FD7 99F5 1000       1CB9
E0.99F6: DEY        2,SP            63E8 DC55 3FE3 3FD7 99F7 0000       1CBA
E0.99F8: DEY        9,SP            639B DC55 3FE3 3FD7 99F9 1000       1CBB
E0.99FA: DEY        8,SP            999B DC55 3FE3 3FD7 99FB 1000       1CBC
E0.99FC: DEY        2,SP            999B DC55 3FE3 3FD7 99FD 1000       1CBD
...

可见正确,则KCTF序列号为85A4A5E45B3B9227E3FD715E80BC999B


[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞1
打赏
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回