|
399 / 318 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
|
|
.NET 4.x Как защитить свое приложение от взлома и модификаций16.08.2014, 18:05. Показов 2463. Ответов 6
Метки нет (Все метки)
Собственно вопрос в названии темы.
Меня интересуют несколько вопросов, может кто из вас имеет опыт в данной теме. Хочется сделать простенькую защиту от крякеров, внесения кода и добавления изменений в exe файл программы. 1. Хотелось бы проверить CRC exe файла программы. Пример. Запускаем свою программу, она подсчитывает свой CRC и далее уже если он не совпадает с тем CRC, какой был изначально после компиляции, то закрываем программу. Это я примитивно описал, всё будет сложнее. Мне главное научиться узнавать CRC запускаемого exe. 2. Второй вопрос. Как можно проверить определенные участки кода программы? Пример. В коде программы есть строка: Привет мир! злой дядька крякер взял через шеснадцатиричный редактор открыл exe программы и заменил Привет мир! на Привет х...р! Вот собственно и вопрос. Можно ли как-то делать проверки кода внутри программы?
0
|
|
| 16.08.2014, 18:05 | |
|
Ответы с готовыми решениями:
6
Как можно защитить приложение от взлома? Как защитить свое приложение от перепродажи Как защитить свое приложение (Активация) |
|
290 / 271 / 107
Регистрация: 10.06.2011
Сообщений: 696
|
|
| 16.08.2014, 18:18 | |
|
Вот тут про это есть.
А вообще, программы на .NET ломануть легко, так как exe можно быстро декомпилировать в байт-код .NET и потом творить что угодно.
1
|
|
|
399 / 318 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
|
|||||||
| 17.08.2014, 10:39 [ТС] | |||||||
|
1. смотрим сrc exe файла 2. сверяем его с оригинальным значением 3. выдаем true если нет модефикаций 4. выдаем false если внесены изменения. реверсер найдет то место, где идет сверка, пропатчит и будет все время выдаваться true. Поэтому придется запутывать всячески код, чтобы за 2 мин всё не ломалось, ну и в конце накинуть сверху какой-нибудь протектор-обусф. Добавлено через 16 часов 3 минуты Ребята, я нашел классный код, только в нем одна маленькая проблемка, не пойму откуда она возникает. Проблема в том, что данный код отлично обрабатывает английские буквы (латиницу), но не работает с русскими буквами (кирилица), за место результата выводятся знаки вопроса. Предположу, что где-то нужно указать что-то типа этого - Encoding.Default Прошу помощи. Вот код.
0
|
|||||||
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
||||||||||||
| 17.08.2014, 11:04 | ||||||||||||
2
|
||||||||||||
|
399 / 318 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
|
||||||||||||
| 17.08.2014, 11:28 [ТС] | ||||||||||||
![]() Действительно они. Я догадывался конечно, но очень сомневался. Только я поставил Encoding.UTF8 т.к. в нем точно знаю, что есть и кирилица и латиница. Что находится в таблице Unicode я не знаю, а смотреть что-то лень )) Если кому-то кроме меня интересно)), то вот исправленный и полностью рабочий код:
Единственное что, код немного захламлен. К примеру, System.Text можно смело выкинуть, т.к. в большинстве программ делается Imports System.Text И да, кстати, для работы этого ода необходимо подключить:
0
|
||||||||||||
|
82 / 50 / 14
Регистрация: 28.10.2013
Сообщений: 200
|
|
| 20.08.2014, 01:41 | |
|
Дядя Корней, если вам требуется защитит свою программу любыми методами, то думаю, что в этой статье, найдёте интересную для себя информацию - http://habrahabr.ru/post/106920/
но если же вы хотите защитить программу своими силами, то могу вам предложить лишь вариант контейнера.... то бишь, вы создаёте свою программу, создаёте криптосистему, шифруете свою программу, создаёте отдельно exe контейнер, в который помещаете свою программу, и прописываете в этот "контейнер" дешифровку своей программы... если объяснять просто, то: 1.компилируете свою программу, получаете например Prog.exe, далее, шифруете её, например тем методом, что вы описали... 2.пишете ещё одну программу - добавляете ей в ресурсы своё приложение, и прописываете опцию дешифрации... компилируете... 3. на выходе получаете программу, которая при запуске, извлекает из ресурсов зашифрованный Prog.exe, дешифрует и запускает, а сама - закрывается... Как вариант, можете вместо ресурсов, хранить свой Prog.exe в самом двоичном коде дешифратора, дописав в него код своей программы... это позволит избежать программ, которые вынимают из exe хранящиеся в них ресурсы...
2
|
|
|
0 / 0 / 0
Регистрация: 24.01.2016
Сообщений: 8
|
|
| 24.01.2016, 20:57 | |
|
дядя Корней, а куда надо dcnfdkznm этот код в в Windows Form. А точнее в какую часть программы? Я новичок.
Добавлено через 25 секунд вставлять
0
|
|
| 24.01.2016, 20:57 | |
|
Помогаю со студенческими работами здесь
7
Как можно защитить свое приложение он декодирования Как защитить ПО от взлома. Как защитить программу от взлома? Как защитить сайт от взлома
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|