Уровень 0 · материалов: 9
В кластер входят документы, описывающие технический процесс анализа скомпилированного кода для понимания его логики или обхода ограничений, и не входят документы, не связанные с реверс-инжинирингом ПО.
Общие признаки: реверс-инжиниринг бинарных файлов, обход систем защиты и лицензирования, использование дизассемблеров и отладчиков, анализ алгоритмов в скомпилированном коде
Группа выше: Реверс-инжиниринг программного обеспечения
Смысл: The text is a practical educational guide on basic software reverse engineering, demonstrating how to use a debugger to bypass protections and derive a registration key algorithm from a simple target application.
A beginner-friendly guide on reverse engineering a simple crackme program using OllyDbg to bypass anti-debugging and create a key generator.
Смысл: The main idea is to demonstrate the practical application of reverse engineering tools (IDA Pro, HexRays) to understand a software's license validation algorithm and subsequently create a tool to generate valid keys by reversing that algorithm.
A step-by-step guide on reverse engineering the game Limbo's activation system to create a functional key generator using IDA Pro and Delphi.
Смысл: The text demonstrates the process of reverse engineering a binary to bypass anti-debugging protections and uncover a hidden password, serving as a successful technical assessment for a security job.
The author describes how they used GDB, strace, and a Python script to bypass anti-debugging checks and crack a password-protected binary to land a security engineering job.
Смысл: The main idea is to demonstrate the process of bypassing hardware-based software protection and reverse engineering a proprietary binary file format to create an independent data extraction tool.
The author bypasses a hardware dongle protection in medical software and reverse engineers a proprietary .xcm file format to create a Python-based ECG data reader.
Смысл: The main idea is to demonstrate the systematic process of reverse engineering a complex software protection scheme. It shows how combining static analysis, dynamic debugging, and cryptographic attacks (like RSA factorization and hash collisions) allows a researcher to bypass license checks and create a key generator.
A technical guide on reverse engineering a crackme challenge using OllyDbg, involving RC4, RSA factorization, and MD4 collision attacks to create a keygen.
Смысл: The main idea is to teach beginners the fundamental workflow of reverse engineering by demonstrating how to extract a hidden algorithm from a compiled binary using a disassembler, an analyzer, and eventually recreating that logic in a different programming language.
A step-by-step tutorial for beginners on how to reverse engineer a simple keygen using IDA Pro and recreate its logic in a Bash script.
Смысл: The main idea is to demonstrate the process of reverse engineering and patching a software product to bypass its licensing system, illustrating how lack of obfuscation and predictable logic can make software vulnerable to cracking.
A technical guide detailing how to bypass PVS-Studio's license verification using .NET Reflector and Olly Debugger by patching assembly code.
Смысл: The text serves as a practical introduction to reverse engineering using Ghidra, demonstrating how to move from a raw binary file to an understanding of a program's internal logic through static analysis and decompilation.
A technical guide on using Ghidra to analyze a crackme program, focusing on project setup and the reverse engineering of the main execution logic to identify how the program validates a key file.
Смысл: The text illustrates that reverse engineering can be used as a constructive tool for security auditing and software improvement rather than just for malicious hacking. It highlights the danger of leaving debug code and PII logging in production releases.
The author used reverse engineering to find dead code and PII leaks in Yandex.Money, leading the company to fix these issues in a subsequent update.