427 words
2 minutes
Wanlai 💦| DropCTF

Wanlai 💦| DropCTF#

สวัสดีครับผม Sho จากทีม scan นะครับ วันนี้จะแสดงวิธีทำโจทย์ต่างๆทั้งหมด 16 ข้อ ขอขอบคุณ dropctf ที่จัดกิจกรรมสนุกๆนะครับ โจทย์แต่ละอันสร้างสรรค์มากๆ ครั้งก่อนก็ roblox ครั้งนี้มี minecraft 555555

เรามาเริ่มข้อแรกกันเลยดีกว่า

WEB | Category#

  1. Songkran Festival Proxy

captionless imagecaptionless image

จะเจอ Endpoint จากนั้นก็ Fuzz หา directory

gobuster dir -u http://10.88.128.29 -w ~/SecLists-master/Discovery/Web-Content/DirBuster-2007_directory-list-2.3-small.txt

จะเจอว่ามี /admin 403 โผล่มา พอ curl ก็เจอว่า Forbidden

captionless imagecaptionless image

คิดไม่ออกว่าต้องไปไหนเดาไว้แล้วว่า /flag, /../flag, /var/www/html/flag สุดท้ายก็ไม่ได ้เลยกด Hint

captionless imagecaptionless image

http://10.88.128.39/admin/flag http://10.88.128.39/%61%64%6d%69%6e/%66%6c%61%67

admin = %61%64%6d%69%6e flag = %66%6C%61%67

captionless image

ร้อนเว้ยยย

WANLAI{833402d501b72c7b4bcdf82024287c83}

มีอีกข้อที่ทำได้ แต่ทำได้หลังจบงาน 😔

  1. Som Tam Recipe

captionless image

เราจะได้ template.somtam มา แล้วเราต้อง upload เข้าเว็บจากนั้นก็ส่ง

<recipe>
<chef>baka</chef>
<dish>somtam</dish>
<spicy_level>3</spicy_level>
<ingredients>papaya peanut tomato chili</ingredients>
<secret>baka</secret>
</recipe>

สิ่งที่จับได้ 1. ไม่ประมวล html 2. fetch xxe ได้ หวานเจี๊ยบ

ตอนแรกพอรู้แล้วว่า flag อยู่ directory ไหน (/app/flag.txt สังเกตจาก response) แต่ฉันคราฟ payload ผิดดดดด จนกระทั่งแก้ได้ แต่ก็สายไปปปแล้วววว 5555555

captionless image

REVERSE ENGINEERING | Category#

  1. Dark Night

captionless imagecaptionless image

เอาตามตรงขก.เขียน writeup ข้อนี้ เพราะกลัวไม่เข้าใจ เอาเป้นว่าจะให้ลิ้งค์ yt เฉลยของผมไว้ละกัน

https://youtu.be/yCVg-r0zrHc?si=JjuWzCQAXjCmVELo

วิธีการของเรา เราจะเลือกการ patch ดีกว่าไล่ดูการทำงานของโปรแกรม เพราะมันไวกว่า ง่ายกว่า

อันดับแรกเริ่มจากเช็ค bit

captionless image

PE32 ก็คือ 32bit เพราะฉะนั้นเราจะใช้ x32dbg ในการ patch โปรแกรมของเรา

เราจะได้ flag ต่อเมื่อเรากรอกคีย์ถูก format ต้องตรง

captionless image

เริ่มจากลากไฟล์เข้า x32dbg

เราจะไล่การทำงานตั้งแต่ตอนที่เราเริ่มกรอกคีย์ เพราะฉะนั้นต้องหา address ของมันก่อน โดย rightclick -> Search for -> All Modules -> String references

หาคำว่า “Enter Authorization Code (XXXX-XXXX-XXXX-XXXX):”

captionless image

double click it

captionless image

การทำงานมันจะไล่จากบนลงล่าง

ถ้าสังเกตด้านซ้ายมือที่เป็นเส้นๆ (ดูเส้นแดงๆก็ได้) คือจุด jump ที่ address 0x00403D23 จะ jump ไปที่ 0x00403C49 ซึ่งไม่ได้ไป jump ตรง alert ด้านบน งั้นก็มปร.ข้ามเลย

captionless image

ไล่ลงมาอีกซักหน่อยจะเจอจุดที่ตรวจว่า input ของเราตรง format มั้ย ตรง 0x00403D4B, 0x00403D73, 0x00403D7C

ซึ่งเราไม่ได้ติดอะไร ก็ข้ามไป

captionless image

ถึง function ที่จะแสดง flag ของเราแล้ว ตั้งแต่ address 0x00403E95 ลงมา

captionless image

แต่เหมือนจะมีจุด jmp ที่จะทำให้เราไม่เข้าถึง function นี้ได้

captionless image

จุดแรกมันจะ jump มาที่ 0x00403F63 ซึ่งมันจะ print” [!] ACCESS DENIED — Invalid authorization code” ตามด้วย “ [!] Incident reported to Central Command”

มันคือจุดที่จะเช็คคีย์ของเรา ซึ่งเราไม่ต้องการ

captionless image

เราต้องแก้ assembly จุดนั้น click & spacebar

change ‘jnz’ to ‘jz’

jnz — jump if not zero

jz — jump if zero

เราจะทำให้มันตรงข้ามกัน จากผิดให้เป็นถูก

captionless imagecaptionless image

จุดที่ 2 0x00403E93 มันจะ jmp เราไปด้านบน ถ้าเงื่อนไขไม่เป็นจริงเราอาจติด loop อยู่ตรงนี้และไม่ได้ flag

ฉะนั้นก็แก้มันซะเลย จาก jnz -> jz เหมือนเดิม

captionless image

มา patch กันเลย กดปุ่มพลาสเตอร์หรือ ctrl+p ก็ได้

captionless imagecaptionless image

เราได้แก้ทั้งหมด 2 จุด กด “Patch File” ที่มุมขวาล่างได้เลย

ผมจะเซฟชื่อว่า ba แล้วลองรันดู (กรอกให้ตรง format ด้วยหล่ะ)

captionless image

ต่อไปหมวด OSINT

OSINT | category#

  1. TheSecretOfTaoBin

captionless imagecaptionless image

เข้าไปดูที่ highlight 2B-Kmuttt ซักอัน

captionless image

เครื่องปริ้นยุแถวลาดกระบัง ก็เสิชเลยดิค้าบ

captionless image

  1. unknow washing machine

captionless image

ละมือไว

captionless imagecaptionless imagecaptionless image

  1. glasses

captionless image

สังเกตจากชื่อ highlight ที่ชื่อ 2B-Kmutt ลอง search ใน ig ดูหน่อย

captionless imagecaptionless image

เราจะเห็นคนที่โปรไฟล์หน้าเหมือนคนใส่แว่น นั่นแหละไปก๊อปชื่อเลยย

4.Apocalypse

captionless image

captionless imagecaptionless image

captionless image

  1. Hidden Website

captionless image

จัดไป google dorking

captionless imagecaptionless imagecaptionless image

  1. GeoOsint

captionless image

คล้ายกับเกม geoguessr

  1. Origin Plug & Play Ramkhamhaeng Triple Station ออริจิ้น ปลั๊ก & เพลย์ รามคำแหง ทริปเปิ้ล สเตชั่น

  2. Star Vegas Resort & Club located in Poipet, Cambodia.

  3. โรงแรมสยามเซ็นเตอร์ (Siam Center Hotel) ตั้งอยู่ใจกลางอำเภอหาดใหญ่ จังหวัดสงขลา

captionless imagecaptionless image

captionless imagecaptionless image

captionless imagecaptionless image

WANLAI{59e49b502d794df4ab7babb324a1ee0b}

ต่อไปหมวด Crypto

CRYPTO | Category#

  1. Secret Melody

captionless imagecaptionless imagecaptionless image

ถอดในเว็บนี้ https://www.dcode.fr/music-sheet-cipher

จะได้ข้อความว่า AMONGUS

captionless image

ต่อไปหมวด MISC กัน

MISC | category#

  1. WANLAI Craft I

captionless image

ถ้าเรื่องหาเพรชให้เรียกพี่

captionless image

  1. WANLAI Craft II

captionless image

เริ่มลำบากเลยหันมาใช้ X-Ray แทน

captionless image

  1. WANLAI Craft III

captionless image

ขอนี้ยากหน่อยเพราะต้องหาสถานที่ให้เจอ เสียเวลาเยอะมากจนได้ไปเจอ mod free cam

captionless image

ข้อนี้ก็เสร็จไป ไม่ได้แคป flag นะ 55555

captionless image

  1. WANLAI Craft IV

เป็นด่านที่ต้องปากัวไป คล้ายกับ roblox แมพ tower of hell ด้วยความ skill issue เลยใช้ https://meteorclient.com/ โดยได้คำแนะนำจาก Mr.

KaoKys

คราวนี้ก็บินไปเอา flag เลยยcaptionless image

  1. Sanity Check

captionless imagecaptionless imagecaptionless image

  1. Master Excel

captionless image

binwalk ละเจอไฟล์ จากนั้นก็ extract (เติม — extract)

captionless imagecaptionless image

จากนั้นก็สอดส่องหา flag จะเจอที่

master excel\extractions\wanlai_excel.xlsm.extracted\0\xl\sharedStrings

captionless imagecaptionless imagecaptionless image

จบแล้ววว เย้

Thank you for reading C Ya!!#

captionless image