Реверсинг ПО — восстановление принципов/идей/алгоритмов работы программы для исследования и/или создания аналогичного ПО. Часто применяется для (в курс не входит, но вы сами сможете потом это делать):
Анализа вирусов/троянов/червей и прочего с целью создания средств защиты.
Поиска дырок в...