大家好,我是胡一米。這期視頻是關(guān)于2016年看雪CTF第2題解題資料。
視頻是基于其他大佬文字Writeup錄制的,所以在視頻操作之前就已知了該題中的各種坑,如反調(diào)試等,所以不再演示踩坑過程。
第2題主要參看了庫洛洛、HighHand、風(fēng)間仁和HHHso的Writeup,鏈接如下:
庫洛洛:
https://bbs.pediy.com/thread-213702.htm
HighHand:
https://bbs.pediy.com/thread-213697.htm
風(fēng)間仁:
https://bbs.pediy.com/thread-213698.htm
HHHso:
https://bbs.pediy.com/thread-213712.htm
在本期中,主要討論3個問題。這3個問題可能與最終的Key沒有太大的聯(lián)系,但題目中既然出現(xiàn)了,還是說一說。此3個問題分別是:
a. RC6 算法
b. 變形的AES算法
c. Lua.dll相關(guān)的雜項
a. Lua.dll相關(guān)的雜項
log(32) / log(2) == log2 (32) = 5
a. RC6 算法
b. 變形的AES算法
stK5CKpBsw7TPF45
借用程序本身的代碼,計算序列號。
ConstantStr -> AES -> RC6
.rdata:0042D244 unk_42D244 db 0A4h ; DATA XREF: fnGetRegSnToVerify+10↑o
.rdata:0042D245 db 47h ; G
.rdata:0042D246 db 98h
.rdata:0042D247 db 0Ch
.rdata:0042D248 db 9Eh
.rdata:0042D249 db 40h ; @
.rdata:0042D24A db 0D7h
.rdata:0042D24B db 0F6h
.rdata:0042D24C db 0EBh
.rdata:0042D24D db 76h ; v
.rdata:0042D24E db 6Eh ; n
.rdata:0042D24F db 6Dh ; m
.rdata:0042D250 db 7Eh ; ~
.rdata:0042D251 db 0A3h
.rdata:0042D252 db 3Eh ; >
.rdata:0042D253 db 0EBh
.rdata:0042D254 db 0D5h
.rdata:0042D255 db 51h ; Q
.rdata:0042D256 db 30h ; 0
.rdata:0042D257 db 6
.rdata:0042D258 db 7Dh ; }
.rdata:0042D259 db 0C0h
.rdata:0042D25A db 0FBh
.rdata:0042D25B db 6Ch ; l
.rdata:0042D25C db 0C2h
.rdata:0042D25D db 7Ah ; z
.rdata:0042D25E db 43h ; C
.rdata:0042D25F db 0C5h
.rdata:0042D260 db 0A4h
.rdata:0042D261 db 0C9h
.rdata:0042D262 db 0B1h
.rdata:0042D263 db 0FDh
4B 7D 6F 22 BD EA 61 C3 0B E7 B2 D9 2C 6B 41 88
5D 71 27 85 BA 71 F0 B9 23 77 28 6C FC 36 A6 D0
題目很好。
錄制順序:29-28-7-19-22-16-15-14-11-2