Пътят на превръщането в обратен инженер

Господа, тази година отивам в колеж като програмист.

Преди пишех на python, много ми харесваше, но сега е време да избера професия, избрах програмист, реших да започна да уча нови езици.
Наскоро опитах това, което децата вероятно правеха през 90-те. „Обърна играта“ и написах малка DLL, така че те автоматично да добавят касети на всеки 50 секунди.
Нямаше параклис за изненада и удоволствие, когато работеше, а когато не работеше, беше още по-интересно.

Разбрах, че така наречената „способност да ровя в чужд код“ е моя.

Чух за посоката на реверсивния инженер дълго време и сега искам да попитам всъщност.
Откъде да започна?
Какво да преподавам?
Какво да прочетете?
Не е необходимо да говорим по някакви трудни теми сега.

Е, най-известният е може би обратното на всички видове вируси, така че има конкретен пример, нека вземем тази посока.
Да кажем какво трябва да знаете, за да влезете в лабораторията на Kaspersky?
Като начало, за предпочитане на руски, за да въведете темата на родния си език и да не се бъркате в термините, тогава можете на английски.

Ще се радвам да имам информация откъде да започна. Е, най-очевидният съвет не е необходимо да се съветва - „научете алгоритми, научете език за програмиране, научете матан“.

Рецептата е безобразно проста:
ако ти искам да разберете всяка функция, изберете всяка нова програма, анализирайте формата на нейните файлове, опитайте се да хакнете всяка нова игра, напишете бот за нея, изневерете и т.н. Така че това е ваше, просто продължете да правите това, което правите.

Ако не, никакви книги няма да помогнат. Този бизнес изисква страст и голямо търпение.