Реверсивная инженерия — изучение того, как устроено какое-то программное обеспечение, с целью понять механизм его работы. Эта информация может использоваться в будущем для создания похожего продукта или внесения изменения в уже существующий.
Помню в своё время был класный сайт/проект CrackLab, WASM.ru
.... оооо, wasm.ru больше нет, печально.