
rocky
- Tôi sử dụng IDA để dịch mã file
- Quá tốn thời gian để đọc source code của bài này, trong khi mã hash đã có trên mạng
text1 = 0xD2F969F60C4D9270text2 = 0x1F35021256BDCA3C
b1 = text1.to_bytes(8, 'little')b2 = text2.to_bytes(8, 'little')
hash = b1 + b2print(hash.hex())- Đây là đoạn code python để lấy được mã hash theo dạng
little endiansess - Tôi cho lên mạng để tìm thử xem xem có được key không

- Tuyệt, đã có key rồi, giờ chỉ cần chạy file và lấy flag thôi
Flag
DUCTF{In_the_land_of_cubicles_lined_in_gray_Where_the_clock_ticks_loud_by_the_light_of_day}skippy
- Tôi sử dụng IDA để tiến hành dịch mã của bài này
- Ngay tại hàm
main, chỉ có một hàm duy nhất mà chúng ta cần chú ý là hàmsandwich - Bên trong nó có 2 hàm:
- Thứ nhất là
Stone, hàm này sẽ in ra chuỗiOh no! Skippy is about to trip! - Thứ hai là
decryptor, hàm này in raUh oh... Skippy sees a null zone in the way...\n
- Thứ nhất là
- Tôi chạy thử file
skippy.exethử để xem chương trình hoạt động như nào

- Khi chạy file exe thì tôi chỉ thấy nó in ra như này và dừng lại, chứng tỏ làm
Stoneđang có vấn đề gì đó bên trong

- Như bạn thấy ở chỗ tôi đang trỏ vào, thì hàm này đang truy cập vào một vùng nhớ không được phép ghi, nên chương trình sẽ báo lỗi ở đây và chương trình sẽ dừng lại luôn
- Ở bài này tôi sẽ tiến hành ghi lại mã hex của lệnh
mov [rax], dl

- Ở đây tôi đã tìm được vị trí của lệnh
mov [rax], dl - Tôi sẽ ghi đè thành
90 90để có thể xóa lệnh này đi

- Ở đây tôi đã ghi đè để xóa lệnh
mov [rax], dlvà nó trở thành 2 lệnh nop - Tôi thử chạy test lại file exe mới xem chương trình giờ như nào

- Có thể thấy nó đã chạy qua được hàm
Stone, nhưng nó lại đang bị dừng lại ở hàmdecryptor

- Sau khi phân tích lại hàm
decryptor, tôi thấy nó đang gọi hàm inMEMORY[0], ở đây sẽ bị lỗi và dừng lại tương tự nhưStone - Vậy nên tôi cũng tiến hành xóa hết đoạn mã này và thay thành nop để bỏ qua nó

- Tương tự tôi cũng tìm đến đoạn hex tương ứng

- Tuyệt vời rồi, giờ thì cả
Stonevàdecryptorđều đã khá sạch sẽ rồi - Tôi chạy lại thử chương trình 1 lần nữa để xem kết quả
- File đã chạy và tôi đã lấy được flag của bài này
Flag
DUCTF{There_echoes_a_chorus_enending_and_wild_Laughter_and_gossip_unruly_and_piled}