-
06/07/2013
-
797
-
1.308 bài viết
[WhiteHat Contest 12] Writeup
Đây là topic tổng hợp các bài writeup tại cuộc thi WhiteHat Contest 12 vừa qua, anh em cùng tham gia đóng góp chia sẻ nhé.
Crypto002 (100 điểm) - đây có thể xem là bài dễ nhất tại WhiteHat Contest 12 lần này, theo thống kê của BTC đây là bài có số lượng đội giải thành công nhiều nhất (58 đội). :">
Đề:
Đề cho là một file cipher.txt với dạng mã octal:
Chuyển từ mã Octal sang ASCII ta được:
Đó là một đoạn mã chương trình viết bằng ngôn ngữ lập trình Brainfuck (tìm hiểu thêm tại https://vi.wikipedia.org/wiki/Brainfuck).
Vào trang https://www.splitbrain.org/_static/ook/ và abc...xyz ta được chuỗi base32:
Decode chuỗi base32 trên ta được một chuỗi base64:
Decode chuỗi base64 trên ta được:
Cuối cùng text > ROT13 ta được flag:
Crypto002 (100 điểm) - đây có thể xem là bài dễ nhất tại WhiteHat Contest 12 lần này, theo thống kê của BTC đây là bài có số lượng đội giải thành công nhiều nhất (58 đội). :">
Đề:
Mã:
http://material.wargame.whitehat.vn/contests/12/Crypto002_d5b2f9562920e074f3475174bc9ad4bf2409de90.zip
http://bakmaterial.wargame.whitehat.vn:8121/contests/12/Crypto002_d5b2f9562920e074f3475174bc9ad4bf2409de90.zip
Đề cho là một file cipher.txt với dạng mã octal:
Mã:
053 053 053 053 053 040 053 053 053 133 055 040 076 053 053 053 053 040 053 053 053 053 074 040 135 076 053 053 053 040 053 053 053 053 053 040 053 053 053 056 053 040 053 053 056 074 053 040 053 053 133 055 076 040 053 053 053 074 135 040 076 053 056 074 053 040 053 053 053 133 055 015 012 076 055 055 055 055 040 074 135 076 055 055 040 056 053 053 053 053 040 053 053 053 056 056 040 053 053 053 053 053 040 053 056 074 053 053 040 053 053 053 133 055 040 076 055 055 055 055 040 055 074 135 076 055 040 055 055 055 055 055 040 055 055 056 074 053 040 053 053 053 133 055 015 012 076 053 053 053 053 040 074 135 076 053 053 040 053 053 053 056 053 040 053 053 053 053 053 040 053 056 055 055 055 040 055 055 055 055 055 040 056 056 053 053 053 040 053 053 053 053 056 040 074 053 053 053 133 040 055 076 053 053 053 040 074 135 076 053 053 040 053 056 055 055 055 015 012 055 055 056 055 055 040 055 055 055 055 056 040 055 056 053 053 053 040 053 056 074 053 053 040 053 053 053 133 055 040 076 055 055 055 055 040 055 074 135 076 055 040 055 055 055 055 056 040 074 053 053 053 053 040 053 053 133 055 076 040 053 053 053 053 053 040 053 074 135 076 056 015 012 074 053 053 053 053 040 133 055 076 055 055 040 055 055 074 135 076 040 056 074 053 053 053 040 133 055 076 053 053 040 053 074 135 076 053 040 053 056 074 053 053 040 053 133 055 076 055 040 055 055 074 135 076 040 055 055 055 055 055 040 056 056 074 053 053 040 053 133 055 076 053 015 012 053 053 074 135 076 040 053 053 056 074 053 040 053 053 053 053 133 040 055 076 055 055 055 040 055 055 074 135 076 040 055 056 074 053 053 040 053 053 133 055 076 040 053 053 053 053 074 040 135 076 053 053 053 040 056 055 056 074 053 040 053 053 053 133 055 040 076 055 055 055 055 015 012 074 135 076 055 055 040 055 056 074 053 053 040 053 053 053 133 055 040 076 053 053 053 053 040 053 074 135 076 053 040 053 053 053 056 055 040 055 055 055 055 055 040 055 056 074 053 053 040 053 133 055 076 053 040 053 053 074 135 076 040 053 053 053 056 074 040 053 053 053 133 055 015 012 076 055 055 055 074 040 135 076 055 055 055 040 056 074 053 053 053 040 053 133 055 076 053 040 053 053 053 074 135 040 076 056 074 053 053 040 053 053 053 053 133 040 055 076 055 055 055 040 055 055 055 074 135 040 076 055 056 074 053 040 053 053 053 133 055 040 076 053 053 053 053 015 012 074 135 076 056 074 040 053 053 053 133 055 040 076 053 053 053 074 040 135 076 053 053 053 040 053 053 056 074 053 040 053 053 053 053 133 040 055 076 055 055 055 040 055 055 074 135 076 040 055 055 055 055 056 040 074 053 053 053 053 040 133 055 076 053 053 040 053 053 074 135 076 015 012 053 053 053 053 053 040 056 053 053 053 056 040 055 055 055 055 055 040 056 074 053 053 053 040 053 133 055 076 055 040 055 055 055 074 135 040 076 055 055 055 055 040 055 056 055 055 056 040 074 053 053 053 053 040 053 053 133 055 076 040 053 053 053 053 053 040 053 074 135 076 053 015 012 053 056 055 055 055 040 055 055 056 053 056 040 074 053 053 053 053 040 053 133 055 076 055 040 055 055 055 055 074 040 135 076 055 055 055 040 055 055 055 055 055 040 055 056 074 053 053 040 053 053 133 055 076 040 053 053 053 053 074 040 135 076 053 053 053 040 053 053 053 053 056 015 012 056 074 053 053 053 040 133 055 076 053 053 040 053 074 135 076 053 040 053 053 053 056 074 040 053 053 053 053 053 040 133 055 076 055 055 040 055 055 055 074 135 040 076 055 055 055 055 040 055 055 055 055 055 040 055 056 074 053 053 040 053 053 053 053 133 040 055 076 053 053 053 015 012 053 053 053 074 135 040 076 056 074 053 053 040 053 053 133 055 076 040 055 055 055 055 074 040 135 076 056 074 053 040 053 053 133 055 076 040 053 053 053 074 135 040 076 053 053 053 056 040 074 053 053 053 053 040 133 055 076 055 055 040 055 055 074 135 076 040 056 055 056 053 053 015 012 053 053 053 056 055 040 055 055 055 055 056 040 074 053 053 053 053 040 133 055 076 053 053 040 053 053 074 135 076 040 056 053 053 053 053 040 056 074 053 053 053 040 133 055 076 055 055 040 055 074 135 076 055 040 055 055 055 056 053 040 053 053 053 053 053 040 053 053 056 055 055 015 012 055 055 055 055 055 040 056 074 053 053 053 040 133 055 076 053 053 040 053 074 135 076 053 040 053 053 056 055 055 040 055 055 055 055 055 040 055 055 056 055 055 040 055 056 074 053 053 040 053 133 055 076 053 040 053 053 074 135 076 040 053 053 053 053 053 040 056 074 053 053 053 015 012 053 133 055 076 055 040 055 055 055 074 135 040 076 055 055 055 056 040 074 053 053 053 053 040 133 055 076 055 055 040 055 055 074 135 076 040 055 055 055 056 074 040 053 053 053 053 053 040 133 055 076 053 053 040 053 053 053 074 135 040 076 053 053 056 074 040 053 053 053 053 053 015 012 133 055 076 055 055 040 055 055 055 074 135 040 076 055 055 056 074 040 053 053 053 053 053 040 133 055 076 053 053 040 053 053 053 074 135 040 076 053 053 053 056 040 053 053 056 055 055 040 055 055 055 055 056 040 053 053 056 055 055 040 055 055 056 053 053 040 053 053 053 053 053 015 012 053 053 056 053 053 040 053 053 053 053 053 040 053 056 074 053 053 040 053 053 053 053 133 040 055 076 055 055 055 040 055 055 055 074 135 040 076 055 055 055 056 040 074 053 053 053 053 040 053 133 055 076 053 040 053 053 053 053 074 040 135 076 053 053 053 040 053 053 053 053 053 015 012 053 053 056 055 055 040 055 055 055 055 055 040 056 053 053 053 053 040 056 074 053 053 053 040 053 053 133 055 076 040 055 055 055 055 055 040 074 135 076 055 055 040 055 055 055 055 056 040 074 053 053 053 053 040 133 055 076 053 053 040 053 053 074 135 076 040 053 053 056 074 053 015 012 053 053 053 133 055 040 076 055 055 055 055 040 074 135 076 055 055 040 055 056 053 056 074 040 053 053 053 053 133 040 055 076 053 053 053 040 053 074 135 076 053 040 053 053 053 053 053 040 053 056 074 053 053 040 053 053 133 055 076 040 053 053 053 053 074 040 135 076 056 074 053 015 012 053 053 133 055 076 040 055 055 055 074 135 040 076 055 055 056 053 040 053 053 053 053 053 040 053 056 074 053 053 040 053 133 055 076 055 040 055 055 074 135 076 040 055 055 055 055 055 040 056 055 056 074 053 040 053 053 053 133 055 040 076 055 055 055 055 040 074 135 076 055 055 015 012 055 056 074 053 053 040 053 053 053 133 055 040 076 053 053 053 053 040 053 074 135 076 053 040 053 053 053 053 053 040 056 055 055 055 055 040 055 055 055 056 074 040 053 053 053 133 055 040 076 053 053 053 074 040 135 076 053 053 053 040 056 074 053 053 053 040 133 055 076 055 055 015 012 055 074 135 076 055 040 055 055 055 055 056 040 074 053 053 053 053 040 133 055 076 055 055 040 055 055 074 135 076 040 055 055 055 055 055 040 056 074 053 053 053 040 053 133 055 076 053 040 053 053 053 074 135 040 076 053 053 053 053 040 053 053 056 055 055 040 055 055 055 055 056 015 012 055 055 056 074 053 040 053 053 133 055 076 040 053 053 053 074 135 040 076 053 053 056 074 040 053 053 053 133 055 040 076 055 055 055 074 040 135 076 055 055 056 040 074 053 053 053 133 040 055 076 053 053 053 040 074 135 076 053 053 040 056 055 055 056 074 040 053 053 053 133 055 015 012 076 055 055 055 074 040 135 076 055 055 056 040 074 053 053 053 053 040 133 055 076 053 053 040 053 053 074 135 076 040 053 053 053 053 053 040 053 053 053 056 074 040 053 053 053 053 133 040 055 076 055 055 055 040 055 074 135 076 055 040 055 055 055 055 056 040 074 053 053 053 053 015 012 133 055 076 055 055 040 055 055 074 135 076 040 055 055 056 074 053 040 053 053 133 055 076 040 053 053 053 074 135 040 076 053 053 056 056 040 056 074
Chuyển từ mã Octal sang ASCII ta được:
Mã:
+++++ +++[- >++++ ++++< ]>+++ +++++ +++.+ ++. ++++.---- -- .++++ +++.. +++++ +.---- -- ----- --.++++ ++ +++.+ +++++ +.--- ----- ..+++ ++++. +++ ++ +.--- --.-- ----. -.+++ +.---- -- ----. +++++ +. -- -- .++ ++ +.- -- ----- ..+ ++ ++.--- -- -. ++++< ]>+++ .-.---- -- -.++++ ++ +++.- ----- -.+ ++ +++.< +++[- >---< ]>--- .+ +++.--- ----.++++ .< +++[- >+++< ]>+++ ++.--- -- ----. ++ ++ +++++ .+++. ----- .- ------- -.--. +++++ ++ +.--- --.+. - ----< ]>--- ----- -. ++++< ]>+++ ++++. .++ ++ +++.< +++++ [->-- ------- ----- -.+++ +++. ----< ]>. ++++++. -- -- .-.++ +++.- ----. ++ ++ .++++ .-- -- ---.+ +++++ ++.-- ----- .++ ++ ++.-- ----- --.-- -.+ ++ +++++ .- ------. -- -- ---.< +++++ [->++ +++++.< +++++ [->-- -----.< +++++ [->++ ++++++. ++.-- ----. ++.-- --.++ +++++ ++.++ +++++ +.--- ------. + ++++< ]>+++ +++++ ++.-- ----- .++++ . ----- -- ----. ++ ++ ++.---- -- -.+.< ++++[ ->+++ ++ +++++ +. ++++< ]>. -----.+ +++++ +.- -- ----- .-.---- -- -.++++ ++ +++++ .---- ---.< +++[- >+++< ]>+++ .-- -- ----. -- -- ----- .+ +++++++ ++.-- ----. --. +++++.< +++[- >---< ]>--. +++ ++ .--.< +++[- >---< ]>--. ++ ++ +++++ +++.< ++++[ ->--- -- ----. -- -- --. +++++.. .<
Đó là một đoạn mã chương trình viết bằng ngôn ngữ lập trình Brainfuck (tìm hiểu thêm tại https://vi.wikipedia.org/wiki/Brainfuck).
Vào trang https://www.splitbrain.org/_static/ook/ và abc...xyz ta được chuỗi base32:
Mã:
KNXFMMS2GNFFMYTNMQ3WGRDDO5HG4QJVJZ5ES6KNI42XST2IIV3WGSCBGBRVIQJVMJXE2M2NPJLHQY2UNR3E23JZOVHG4SLXJ5KECNCNLAYD2===
Decode chuỗi base32 trên ta được một chuỗi base64:
Mã:
SnV2Z3JVbmd7cDcwNnA5NzIyMG5yOHEwcHA0cTA5bnM3MzVxcTlvMm9uNnIwOTA4MX0=
Decode chuỗi base64 trên ta được:
Mã:
JuvgrUng{p706p97220nr8q0pp4q09ns735qq9o2on6r09081}
Cuối cùng text > ROT13 ta được flag:
Mã:
WhiteHat{c706c97220ae8d0cc4d09af735dd9b2ba6e09081}