Validator
Challenge
Trust Me, It’s Just a Simple Check
Solution
validator is a Linux PIE binary with obfuscated validation flow. Instead of full deobfuscation, the solve used an in-process oracle.
Approach:
- Identified internal checker symbol offsets in the binary.
- Used
LD_PRELOADhook to run inside the target process (so PIE base is already mapped correctly). - Resolved runtime base with
dl_iterate_phdr. - Called the per-character checker function (
base + 0x3440) for each position and printable byte. - Reconstructed the full accepted string from oracle positives.
- Verified by piping candidate to the binary and confirming success message.
Recovered flag:
VBD{I_kn0w_y0u_w0uld_us3_Opus_hehe_eafa09ad1898e0bcf9c0225076632225}
Flag
VBD{I_kn0w_y0u_w0uld_us3_Opus_hehe_eafa09ad1898e0bcf9c0225076632225}