home / writeups / reversing-kr

reversing.kr

Reverse engineering challenges · visit site

2026.08.18PEPasswordA packed PE unpacked first, then the password-check and decryption paths traced in the original binary.Reversing2026.08.18SimpleVMA tiny bytecode VM validating the key; solving it means understanding the instruction set and running it backwards.Reversing2026.08.18Direct3D FPSA Direct3D game where the win condition is reached by patching the check rather than playing it.Reversing2026.08.18WindowKernelA Windows kernel driver reading the keyboard port directly, communicating over IOCTL rather than user-mode input.Reversing2026.08.18AutoHotkey2UPX-packed and reporting "exe corrupt"; the CRC routine has to be debugged in the original, not the unpacked, file.Reversing2026.08.18x64 LottoA lottery check decompiled in IDA, where the comparison can be satisfied without guessing the numbers.Reversing2026.08.18AutoHotkey1An AutoHotkey-compiled binary: recovering the DecryptKey and the EXE key, then combining them into the AuthKey.Reversing2026.08.18HateIntelThe binary is for a non-Intel architecture and will not run, so the whole solve is static analysis in IDA.Reversing2026.08.18Flash EncryptA SWF file observed dynamically by embedding it in a page, rather than decompiling the ActionScript.Reversing2026.08.18Easy UnpackFinding the original entry point of a packed binary and dumping it once the unpacking stub has run.Reversing2026.08.18ImagePcrThe program compares a drawing against a bitmap held in its resources; the flag is the image it expects.Reversing2026.08.18MultiplicationA Java jar with an anti-decompiler trick that breaks JD-GUI, read with CFR instead. The bug is a long overflow.Reversing2026.08.18CSHOPA .NET binary that no debugger would open, read instead as IL through a .NET decompiler.Reversing2026.08.18RansomwareBroken output until the code page is fixed, then recovering the key the sample uses to encrypt and restore files.Reversing2026.08.18Easy ELFA small Linux ELF that XORs input against a fixed table before comparing it to the stored password.Reversing2026.08.18ReplacePatching the compare instruction so any input is accepted, which reveals the stored password.Reversing2026.08.18PositionThe serial depends on the position of each character of the name, so the keygen has to invert that mapping.Reversing2026.08.18Music PlayerTiming check in a media player: the program has to believe the track played to the end.Reversing2026.08.18EASY KEYGENReversing the serial routine and reimplementing it as a keygen that produces a valid serial for any name.Reversing2026.08.18EASY CRACK MEBreakpointing the comparison in x32dbg and reading the expected password out one character at a time.Reversing