|
Защита ресурсов EXE-файла |
|
|
|
 |
Ответов
|
Nov 10 2012, 19:22
|

Гуру
     
Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514

|
Цитата(aaarrr @ Nov 10 2012, 23:06)  Что-то я не понимаю затруднений. Считаете хэш, прикручиваете его к .exe файлу, на старте проверяете. От пионеров хватит. опять непонятно. Вот я выделил константу, с которой буду сравнивать рассчитанный хэш, знаю расположение в EXE считаю, допустим, MD5, сохраняю в это место запускаю EXE, считаю MD5. Но ведь сумма будет уже другой! Повторяю вопрос - какой вообще механизм проверки целостности?
|
|
|
|
|
Nov 10 2012, 20:36
|
Профессионал
    
Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960

|
Цитата(toweroff @ Nov 10 2012, 23:53)  ну так что мешает тогда "хакеру" найти сумму в конце, что надо подправить и снова записать сумму в непроверяемую область? Вы определитесь, какого уровня крякера (от слова crack, а не хакера) Вы хотите остановить. Если минимального - то достаточно упаковать UPX и поискать утиль, который делает его нераспаковываемым самим UPX. С контрольной суммой тоже просто. Отводите для нее статическу переменную, зануляете, считаете внешней прогой КС и добавляете в переменную так, чтоб КС стала равнв нулю. После запуска и распаковки - проверяете КС. Естественно, все это потребует некоего времени и минимальных знаний, как устроен код, сгенеренный вашим компилятором. От человека, который хотя бы минимально знаком с крекингом, Вы за кототкий промежуток времени, без использования специализированных программ, не защититесь. Цитата(aaarrr @ Nov 11 2012, 00:10)  Если это сумма, то ничего не помешает. А вот если это CRC32 с неизвестным полиномом и стартовым значением, то пионера отвадит. "ПионЭр" просто найдет место, где проверяется на сопадение и заменит один байтик условного перехода на код 0хEB - безусловный переход на нужное место.
|
|
|
|
Сообщений в этой теме
toweroff Защита ресурсов EXE-файла Nov 10 2012, 17:24 AHTOXA Раньше был какой-то AsPack. Для совсем простых слу... Nov 10 2012, 18:14 toweroff а, допустим, ксорить строковые константы и присваи... Nov 10 2012, 18:27 _Артём_ Цитата(toweroff @ Nov 10 2012, 20:27) а, ... Nov 10 2012, 18:33       aaarrr Цитата(vvs157 @ Nov 11 2012, 00:36) ... Nov 10 2012, 20:53 aaarrr Если это сумма, то ничего не помешает. А вот если ... Nov 10 2012, 20:10 MrYuran Цитата(aaarrr @ Nov 11 2012, 00:10) Если ... Nov 12 2012, 09:39  aaarrr Цитата(MrYuran @ Nov 12 2012, 13:39) CRC ... Nov 12 2012, 12:16 Flood Делать любую защиту "несекретных" EXE пр... Nov 10 2012, 21:04 V_G Вообще-то ресурсы как отдельная и открытая составл... Nov 10 2012, 23:12 XVR Шифруйте свои ресурсы, только не 'xorом', ... Nov 12 2012, 09:15 toweroff Цитата(XVR @ Nov 12 2012, 13:15) Шифруйте... Nov 12 2012, 13:07  XVR Цитата(toweroff @ Nov 12 2012, 17:07) а к... Nov 12 2012, 14:33 Flood Цитата(XVR @ Nov 12 2012, 13:15) Шифруйте... Nov 13 2012, 05:49  XVR Цитата(Flood @ Nov 13 2012, 09:49) Сначал... Nov 13 2012, 08:44   vvs157 Цитата(XVR @ Nov 13 2012, 12:44) Ключ дол... Nov 13 2012, 11:27 vvs157 Цитата(XVR @ Nov 12 2012, 13:15) Шифруйте... Nov 13 2012, 06:46
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|