371

Ответ на пост «"Программисты не умеют программировать"»⁠⁠19

В этом отношении мне в своё время понравилась программа для создания гильошей от фирмы-разработчика "CERBER". Одна из первых версий программы была написана на машинных кодах и весила меньше одного (!) мегабайта. Естественно, что декомпилировать и взломать её так никто и не смог, а бесплатная версия сохраняла готовые гильоши только в формате *.BMP.

Она, вроде как, существует и до сих пор, но пошла по пути наименьшего сопротивления, разрослась аж до 125 мегабайт в архиве, и мне таки кажется, что ломаную версию можно найти.

Для ЛЛ, гильош — это защитный элемент из кривых линий на ценных бумагах и денежных знаках.

Ответ на пост «"Программисты не умеют программировать"»

Типичный программист

1.5K поста6.7K подписчиков

Вы смотрите срез комментариев. Показать все
33
Автор поста оценил этот комментарий

написана на машинных кодах

декомпилировать и взломать её так никто и не смог

мощно)) особенно про декомпилировать

раскрыть ветку (4)
Автор поста оценил этот комментарий

Обфускация на асме и впрямь может быть зубодробительной. Получить листинг области памяти - не означает декомпилировать, если идёт перезапись областей на ходу и передача управления внутрь оператора, скажем.

раскрыть ветку (3)
5
Автор поста оценил этот комментарий

У нас же есть программа на ассемблере. Можно и не тащить ее с памяти. Ну по крайней мере нам не говорится, что ее нет. Да и с памяти в отладке восстановить можно.


Вообще, декомпиляция программы на асме звучит немного смешно, т.к. асм - не компилятор, по большому счету, а транслятор. Поэтому, что в листинге, то и в итоге получается, за исключением некоторых моментов.


Про машинные коды я ваще молчу.. как можно декомпилировать машинные коды, если ПО было написано на них же. Не было компиляции, не будет и обратного.


Но тут в любом случае автор немного нагнетает, думаю когда писали в машинных кодах никакого BMP еще не было. Либо это ради спортивного интереса кто-то делал в маш.кодах.


передача управления внутрь оператора

Это что имеется в виду, вход в подпрограмму? Типа сохранения счетчика команд в стек и прыжок?

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Херня это всё, я такие эксперименты лет 15-20 назад делал, и даже статьи в "Хакер" об этом писал. А сейчас существует такая штука, как символьное выполнение, динамический анализ и т.д. Никакие превращения операндов в команды и т.д. не работают с таким подходом, получается прекрасный дизассемблерный листинг, так как удаётся однозначно определить трассу выполнения кода.


А по поводу "код пытается понять, что он не под отладчиком" - уже тоже не особо актуально, особенно после того, как времена софтайса, оллидбг и т.д. сменились временами отладки виртуальных машин.


Сейчас уже Денуво даже не помогает, о чем речь...

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества