Как защитить исполняемый файл от декомпиляции?19.12.2022, 23:10. Показов 2294. Ответов 11
Мы тут немного разобрались с процессом декомпиляции, а потому переходим к главному - как можно защитить исполняемый файл от декомпиляции? Прошу, по возможности, сообщать свои решения подробнее!
0
|
|
| 19.12.2022, 23:10 | |
|
Ответы с готовыми решениями:
11
Как защитить исполняемый файл (.exe) от модификации? Как защитить программу от декомпиляции Как защитить Java-программу от декомпиляции |
|
419 / 311 / 107
Регистрация: 30.08.2022
Сообщений: 1,195
|
|
| 19.12.2022, 23:44 | |
|
Никак. Захотят, вскроют
Вопрос только в целесообразности этого Но если хотите exe packers exe protectors Слова для поиска. Самих их я озвучивать не буду Добавлено через 7 минут Ну и да Ещё обфускация c++ как вариант
0
|
|
|
Модератор
|
|||
| 20.12.2022, 01:14 | |||
|
А так да, нету невзламываемой защиты (если только логику на сервере выполнять и то не 100% гарантия). Можно только отсрочить взлом. Всегда найдутся люди которые сломают, не изза денег так для утешения самолюбия (типа мол вон что умею сломать). Из защит (если судить по играм) держится denuvo прилично (но и раздувает бинарник до гига если не больше). Но она коммерческая. Обычно хватает "умной" защиты, чтобы уж совсем нубы не обошли, а кому надо сломать сломают. Декомпилируют обычно для взлома или модификации. Для получения исходников глупая затея. Из бинарника в релизной сборке исходники не получить, как уже было сказано в прошлой теме.
0
|
|||
|
419 / 311 / 107
Регистрация: 30.08.2022
Сообщений: 1,195
|
|||
| 20.12.2022, 01:37 | |||
|
Добавлено через 11 минут
0
|
|||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
|
| 20.12.2022, 14:55 | |
|
Able man, один из подходов: самомодифицирующийся код.
Статья по теме: https://www.esat.kuleuven.be/c... e-1529.pdf Конкретный пример, где это применялось именно для защиты от взлома: Skype. В свое время Крис Касперски в журнале Хакер публиковал статью. Эта статья во многом базируется на докладе Philippe Biondi и Fabrice Desclaux с конференции BlackHat Europe в 2006 году, где подробно рассматривались защиты, примененные на тот период в Skype. Правда наличие подобных материалов также говорит о том, что все эти ухищрения не остановят при желании. Также на вики про skype написано, что взломом его протокола с целью прослушивания занимались целые страны и таки преуспели в этом. В общем у каждого такого решения есть предел прочности, нужно это учитывать, если собираетесь реализовывать нечто подобное. И самое главное, защита не должна быть помехой для пользовательского опыта. В этом ключе можно вспомнить широко применявшуюся в начале 2000х защиту Star Force, которая зачастую даже легальным пользователям мешала использовать защищаемую программу. ----- PS. Все описанное выше про skype не является применимым к действующему ПО skype от Microsoft. Сейчас у программы другой владелец, другой протокол и код, по большей части, тоже другой.
1
|
|
|
Модератор
|
|||
| 20.12.2022, 15:17 | |||
|
Что-то наподобие скайпа думаю написать на чистых плюсах невозможно, тут без ассемблера не обойтись. Это не считая нехилых знаний нужных для данных манипуляций. Или я ошибаюсь? Хотя даже использование самомодифицирующегося на кода на плюсах задачка нетривиальная.
0
|
|||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
||
| 20.12.2022, 15:27 | ||
|
Но некоторые описанные в статье приемы можно повторить и без ассемблера. Добавлено через 4 минуты Кстати, статья из журнала неполная (видимо специально). Вот нашелся черновик самого Мыщъха, где именно технической информации побольше.
0
|
||
| 20.12.2022, 15:37 | |
|
Не по теме: Был потрясён когда его не стало. Человек реально разбирался во всей кухне
0
|
|
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
||
| 28.12.2022, 13:29 | ||
![]() (про наличие ассемблерных вставок не знаю)
0
|
||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
|
| 28.12.2022, 13:43 | |
|
1
|
|
|
|
||
| 29.12.2022, 10:00 | ||
|
первое это обфускация, которая вскрывается элементарно просто. защита от второго - виртуализация (vmprotect, denuvo и прочее).
0
|
||
| 29.12.2022, 13:12 | ||
|
0
|
||
| 29.12.2022, 13:12 | |
|
Помогаю со студенческими работами здесь
12
Как защитить базу данных от декомпиляции? Как защитить свою программу от декомпиляции? Кто знает, как защитить игру от кряков, декомпиляции и нарезки ресурсов в неограниченном количестве? Защитить .net приложение от декомпиляции
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|