Symbol Resolution in Linux
Contents
Vào đầu kỳ nghỉ hè vừa rồi, mình có xem thoáng qua các thử thách rev/pwn của giải R3CTF 2025 - được tổ chức bởi r3kapig - một đội CTF Trung Quốc thuộc top đầu thế giới trong khoảng 5 năm trở lại đây.
Bài rev được đánh giá dễ nhất🥶(Neon Deceit/15 solves) đã sử dụng một kỹ thuật obfuscate khá mới dựa trên việc thay đổi quá trình resolution symbols trên Linux làm cho các decompilers bị nhầm lẫn trong việc đặt tên hàm.
Đây cũng chính là bản chất của kỹ thuật ret2dlresolve thường được sử dụng trong các bài pwn ctf mà mình sẽ trình bày ở writeup bài ROP (5 solves) của giải ASCIS Final 2024 được tổ chức vào năm ngoái.
Symbol Resolution in Linux. Writeup for R3CTF 2025 (rev) + ASCIS 2024 (pwn)
0x00. Overview
Dưới đây là hình ảnh để chúng ta có thể dễ dàng hình dung nhất kỹ thuật obfuscate này làm gì.