Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 | 2 |

 

  Вопрос: Как вы защищаете свой код? Добавлено: 29.09.08 00:14  

Автор вопроса:  Александр | Web-сайт: mobilles.ru
Хотелось бы узнать - как можно защитить свой код от декомпиляторов, не используя платных программ? Спасибо.

Ответить

  Ответы Всего ответов: 19  

Номер ответа: 1
Автор ответа:
 DimDoc



Вопросов: 21
Ответов: 104
 Профиль | | #1 Добавлено: 29.09.08 01:03
Я не защищаю. пущай декомпилят на здоровье...
Ну если Вы такую крутую прогу написали, что код надо супер зашифровать, то лучше в банк сдать на хранение...

Ответить

Номер ответа: 2
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #2 Добавлено: 29.09.08 01:33
гуглить по "обфускатор"

Ответить

Номер ответа: 3
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #3
Добавлено: 29.09.08 02:25
Лично я хукаю виртуальную машину дотнета. А внутри файла пикод абсолютно левый и при декомпиляции либо вылезает хрень, либо вообще ничего не вылезает и декомпилеры падают =)

Ответить

Номер ответа: 4
Автор ответа:
 Александр



Вопросов: 15
Ответов: 39
 Web-сайт: mobilles.ru
 Профиль | | #4
Добавлено: 29.09.08 19:33
Я уже гуглил по "обфускатор" - ничего хорошего, кроме платных программ...Можно поподробнее насчет "хука виртуальной машины дотнета"...плиз!!

Ответить

Номер ответа: 5
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #5
Добавлено: 29.09.08 20:35
Ты все равно не разберешься, я уверен. Это все очень сложно. Так что лучше уж ищи кряки на обфускаторы.

Ответить

Номер ответа: 6
Автор ответа:
 Boconon



ICQ: 216390557 

Вопросов: 25
Ответов: 71
 Web-сайт: microsoft.com
 Профиль | | #6
Добавлено: 29.09.08 20:59
Любой код можно взломать.
От большинства автоматических протекторов есть автоматические распаковщики - так что любой начинающий крэкнет такую прогу.
Лучше всего использовать готовый протектор. а потом ручками позатирать байтики, сигнатурки и т. д.
хукать виртуальную машину дотнета - извращение, доступное лишь избранным. тут, имхо, кроме вбнета надо и асм порядочно знать...

в виде утешения скажу то, что так как серьезных платных программа на бэйсике не много, то и инструментов и навыков для взлома весьма специфичных "недопеределанных" РЕ-файлов с тоннами мусора, коими являются продукты бэйсика мало.
хотя и тех, что есть, весьма достаточно...

Ответить

Номер ответа: 7
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #7
Добавлено: 30.09.08 00:04
С дотнетом траблы, бесспорно. Проги на дотнете реверсить - нефиг делать. А вот пропатчить часто сложно бывает. Да и криптовать/протектить большого смысла нет, так как всегда можно снять дамп, восстановить в таблице импорта одну несчастную функцию, поправить заголовок и у тебя полноценная рабочая версия без всяких протов... Можно попробовать Армадиллу, ну или что-то еще, что использует динамическую расшифровку страниц, но и тут крэкеры давно ушли далеко. От новичков-то поможет, а вот от более-менее продвинутых - вряд ли. Вообще, тема защиты приложений на дотнете далеко не тривиальна и ей можно посвятить не одну статью... А что касается затирания байтиков и сигнатур, так этим тоже давно никого не удивишь. Возьми тот же QuickUnpack, он распакует даже если ты там все сигны потрешь, да и любой крякер загонит в отладчик и распакует руками. А для ВБ6 я скоро выпущу свой VB Complex Protector и будет счастье =)

Ответить

Номер ответа: 8
Автор ответа:
 iLLyuzor



ICQ: 223685087 

Вопросов: 9
Ответов: 77
 Профиль | | #8 Добавлено: 30.09.08 13:17
Бесплатный обфускатор
http://www.foss.kharkov.ua/g1/projects/eazfuscator/dotnet/Default.aspx

Ответить

Номер ответа: 9
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #9
Добавлено: 30.09.08 13:22
самый лучший способ защитить свой код, это выложить его :)

Ответить

Номер ответа: 10
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #10
Добавлено: 30.09.08 16:47
+1=)

Ответить

Номер ответа: 11
Автор ответа:
 Александр



Вопросов: 15
Ответов: 39
 Web-сайт: mobilles.ru
 Профиль | | #11
Добавлено: 30.09.08 19:43
Короче - нет надежного средства от взлома....можно только защитить от новичков (хотя бы что-бы процент, что взломают уменьшился)...всем спасибо!

Ответить

Номер ответа: 12
Автор ответа:
 Inquartos



Вопросов: 2
Ответов: 3
 Web-сайт: http://www.inquartos.ru/
 Профиль | | #12
Добавлено: 03.10.08 21:15
Защитить до определенной степени можно!

Например можно использовать обускатор Inquartos Obfuscator (http://www.inquartos.ru/products/iob/)
используя его можно переименовать все классы, методы и т.д. в бессмысленные символы
+ защитить сборки от дизасемблирования
+ зашифровать внешние dll сборки (по алгоритму AES)
+ поместить исполнимую сборку (exe) в win32 оболочку (в зашифрованном виде) которая в добавок защищена от отладки win32 отладчиками
и т.д.
И сломать такую защиту мягко говоря не просто...

наглядное описание с примерами можно посмотреть тут http://www.inquartos.ru/products/iob/

Ответить

Номер ответа: 13
Автор ответа:
  j3d1



ICQ: 8370005 

Вопросов: 34
Ответов: 466
 Профиль | | #13 Добавлено: 04.10.08 03:09
хм, тут все говорят страшные слова, но ни кто делится не хочет...

вот для начала:

1) не храни строки для проверки рядом
2) не храни одну строку в символьном виде
3) используй не явные условные переходы
4) используй несколько алгоритмов проверки
5) используй треды для проверки серийников или чаго у тебя там, лучше когда много тредов это делают
6) используй исключения в качестве анти-отладки
7) можешь натыкать в код ложных int 3
8) не запихивай код проверки в отдельную ф-ию
9) не используй хард кодинг
10) ни когда не выводи сообщение об удачной регистрации в месте проверки
11) не ставь ни когда условный переход для проверки, чем запутанней и распределённей проверки и дешифровки - тем меньше народу это сможет расколоть

а вобще слущай дядю sne (:
sne пишет:
самый лучший способ защитить свой код, это выложить его

Ответить

Номер ответа: 14
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #14 Добавлено: 04.10.08 07:00
j3d1
все равно сломают

Ответить

Номер ответа: 15
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #15 Добавлено: 04.10.08 07:00
если, конечно, оно того будет стоить

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам