-
-
[分享] 第八题 众叛亲离
-
发表于: 2021-5-24 07:59 3918
-
拖入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
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
赞赏
他的文章
- [原创]第二题 末日邀请 10465
- [分享] 第八题 众叛亲离 3919
- [原创] 第六题 寻回宝剑 writeup 6437
- [分享] 第四题 英雄救美 5489
看原图
赞赏
雪币:
留言: