ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 июля
1248833 Топик полностью
Costic (11.10.2022 17:10, просмотров: 297) ответил mse homjak на Реверс инжениринг, применительно к кибернахтингу и информаццыонной безопасности, это поиск бэкдоров и уязвимостей в ПО. Вышшый пилотаж, можно сказать.
Ну, не только. Расскажу свою историю. 

В 1998 году я успешно работал программистом в небольшой фирмочке. Параллельно (в перерывах между проектами) были небольшие заказы на локализацию (перевод) компьютерных игр. Требовалось перевести или исходники с текстами, или какие-то файлы на русский язык, с учётом длины текста, или картинки переделать. После дефолта в августе 1998 всё заклинило. Руководство искало инвесторов за бугром, я иногда для заработка помогал переводить письма, которые они рассылали потенциальным инвесторам. Работы по локализации стали пиратскими. Один человек ночами скачивал с ФТП демо-игры, пограммисты должны были выковырнуть все потроха, распаковать ресурсы и предоставить материалы переводчику и художнику. Потом всё это дело запаковать "как и былО". Мне предложили такой проект, за 50$. Я ковырялся с отладчиком неделю, распаковал, позвонил сообщить о результате, а мне сообщили, что уже кто-то другой сделал за пару дней. Такой темп работы был безумный для меня. Позже я узнал, что есть готовые утилиты типа UPX, diet, ripper и т.д. Так работал народ под брендом "Фаргус". :-)

Этот опыт пригодился мне при работе с файловыми системами.

А ещё помню в начале 2000-х (наверное лето 2003), эпидемия вируса Blaster или Sasser. Мой сервер пострадал тогда и я решил разобраться, как это работало - переполнение буфера, выполнение произвольно кода. Тогда на этой теме я завёл знакомство с одним коллегой, который у Каспреского эксперт по вирусам. Похожая тема была с инжекцией кода в WEb-серверы и их скрипты.

И это тоже полезно - как писать безопасный код.

Навык работы и установленный SoftICE помог мне поиграть в Diablo-2. Мне как-то дали диски на часок посмотреть игру, а она без CD не запускалась. Пришлось её отучить от GetDriveTypeA().