395 / 314 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
|
|
1 | |
.NET 4.x Как защитить свое приложение от взлома и модификаций16.08.2014, 18:05. Показов 2205. Ответов 6
Метки нет (Все метки)
Собственно вопрос в названии темы.
Меня интересуют несколько вопросов, может кто из вас имеет опыт в данной теме. Хочется сделать простенькую защиту от крякеров, внесения кода и добавления изменений в exe файл программы. 1. Хотелось бы проверить CRC exe файла программы. Пример. Запускаем свою программу, она подсчитывает свой CRC и далее уже если он не совпадает с тем CRC, какой был изначально после компиляции, то закрываем программу. Это я примитивно описал, всё будет сложнее. Мне главное научиться узнавать CRC запускаемого exe. 2. Второй вопрос. Как можно проверить определенные участки кода программы? Пример. В коде программы есть строка: Привет мир! злой дядька крякер взял через шеснадцатиричный редактор открыл exe программы и заменил Привет мир! на Привет х...р! Вот собственно и вопрос. Можно ли как-то делать проверки кода внутри программы?
0
|
16.08.2014, 18:05 | |
Ответы с готовыми решениями:
6
Как можно защитить приложение от взлома? Как защитить свое приложение от перепродажи Как защитить свое приложение (Активация) Как можно защитить свое приложение он декодирования |
395 / 314 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
|
||||||
17.08.2014, 10:39 [ТС] | 3 | |||||
Я знаю немного основы реверсинга, поэтому совсем уж нубскую защиту делать не буду. Понятное дело, что если сделать например так:
1. смотрим сrc exe файла 2. сверяем его с оригинальным значением 3. выдаем true если нет модефикаций 4. выдаем false если внесены изменения. реверсер найдет то место, где идет сверка, пропатчит и будет все время выдаваться true. Поэтому придется запутывать всячески код, чтобы за 2 мин всё не ломалось, ну и в конце накинуть сверху какой-нибудь протектор-обусф. Добавлено через 16 часов 3 минуты Ребята, я нашел классный код, только в нем одна маленькая проблемка, не пойму откуда она возникает. Проблема в том, что данный код отлично обрабатывает английские буквы (латиницу), но не работает с русскими буквами (кирилица), за место результата выводятся знаки вопроса. Предположу, что где-то нужно указать что-то типа этого - Encoding.Default Прошу помощи. Вот код.
0
|
8940 / 4852 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|||||||||||
17.08.2014, 11:04 | 4 | ||||||||||
По всей видимости вот эти строки
2
|
395 / 314 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
|
|||||||||||
17.08.2014, 11:28 [ТС] | 5 | ||||||||||
Спасибо
Действительно они. Я догадывался конечно, но очень сомневался. Только я поставил Encoding.UTF8 т.к. в нем точно знаю, что есть и кирилица и латиница. Что находится в таблице Unicode я не знаю, а смотреть что-то лень )) Если кому-то кроме меня интересно)), то вот исправленный и полностью рабочий код:
Единственное что, код немного захламлен. К примеру, System.Text можно смело выкинуть, т.к. в большинстве программ делается Imports System.Text И да, кстати, для работы этого ода необходимо подключить:
0
|
82 / 50 / 14
Регистрация: 28.10.2013
Сообщений: 200
|
|
20.08.2014, 01:41 | 6 |
Дядя Корней, если вам требуется защитит свою программу любыми методами, то думаю, что в этой статье, найдёте интересную для себя информацию - 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 | 7 |
дядя Корней, а куда надо dcnfdkznm этот код в в Windows Form. А точнее в какую часть программы? Я новичок.
Добавлено через 25 секунд вставлять
0
|
24.01.2016, 20:57 | |
24.01.2016, 20:57 | |
Помогаю со студенческими работами здесь
7
Как защитить ПО от взлома. Как защитить программу от взлома? Как защитить сайт от взлома Как защитить от взлома сессии и куки? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |