|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.09.2011, 14:12 | #1 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
Быстрый взлом или как нельзя защищать программу[wicked-style]
Здравствуйте! По мотивам темы, я решил показать свою версию защиты, которая взламывается за 6-ть секунд.
Вот файл архива - исполняемый файл создан 08.12.2010, что упрощает взлом раза в 3 . Защита - банальный if - прошу крякеров и просто интересующихся достать хеш (некоторые параметры железа) тестовой машины из этого исполняемого файла. Для пущей наглядности - отвязать от проверки этого условия. Потом я выложу код(C++(Qt)) этой проверки. |
24.09.2011, 16:33 | #2 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,814
|
А чего это архив такой громадный? чтоб тяжелее искать хеш было среди кучи данных?
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
24.09.2011, 21:31 | #3 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
Там всё с либами - вот отдельно запускаемый файл(для dial-up'а).
|
22.10.2011, 00:23 | #4 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
Ладно, признаюсь. При простом открытии в IDA Pro, видно, что он упакован 2-а раза. UPX, сверху ASPack.
Задача вот в чём: кто сможет(захочет) распакует её и вытащит хеш. Я покажу код, чтобы начинающие могли увидеть, что много разных действий с этим хешем не приведут ни к чему хорошему. То есть это будет бессмыслено, при использовании простого IF. Там нет функции с названием CheckPassword. Всё в коде файла main. Дополнительно есть проверка распаковки файла: банальная проверка количества байтов у запущенной программы с тем значением, которое также вшито в неё. Плюс ко всему эти проверки есть у некоторых функций также непосредственно в коде, что тоже вычисляется достаточно просто(я предполагаю), по одинаковым инструкциям проверки. Некоторые переменные, участвующие в проверке слегка обфусцированы ЗЫ: Мне и самому тоже интересно, за сколько действий и времени такая защита будет снята. ЗЫЫ: Добавлю кармы в знак благодарности. Последний раз редактировалось xwicked; 22.10.2011 в 01:45. |
30.10.2011, 12:32 | #5 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
Так как это действительно простая защита, то если никто не отписался, это не значит, что её не смогли снять. Поэтому привожу код для Windows-проверки:
Код:
|
02.11.2011, 14:29 | #6 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
Linux-проверка(мне советовали использовать HAL через DBUS, но времени реализовать хватило только на это...):
Код:
|
02.11.2011, 14:38 | #7 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
Mac-проверка(тут я даже комментировать не буду... ):
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кто может проверить программу на взлом? | NetSpace | Безопасность, Шифрование | 5 | 24.09.2011 16:25 |
быстрый очень быстрый переход в документе | Окоча Юра | Microsoft Office Word | 23 | 30.11.2010 16:27 |
Поток выполняется или прерван - нельзя запустить повторно | boris-blade | Общие вопросы .NET | 0 | 02.04.2010 18:16 |
Написал программу, помогите натянуть Шейдеры или как нибудь модифицировать программу | WMLite | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 16.06.2009 13:57 |
быстрый вывод карты на экран или попиксельное создание бмп | angel2c | Общие вопросы C/C++ | 2 | 17.12.2007 10:50 |