Страница: 1 | 2 |
Вопрос: Как вы защищаете свой код?
Добавлено: 29.09.08 00:14
Автор вопроса: Александр | Web-сайт:
Хотелось бы узнать - как можно защитить свой код от декомпиляторов, не используя платных программ? Спасибо.
Ответы
Всего ответов: 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-сайт:
Профиль | | #3
Добавлено: 29.09.08 02:25
Лично я хукаю виртуальную машину дотнета. А внутри файла пикод абсолютно левый и при декомпиляции либо вылезает хрень, либо вообще ничего не вылезает и декомпилеры падают
Номер ответа: 4
Автор ответа:
Александр
Вопросов: 15
Ответов: 39
Web-сайт:
Профиль | | #4
Добавлено: 29.09.08 19:33
Я уже гуглил по "обфускатор" - ничего хорошего, кроме платных программ...Можно поподробнее насчет "хука виртуальной машины дотнета"...плиз!!
Номер ответа: 5
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #5
Добавлено: 29.09.08 20:35
Ты все равно не разберешься, я уверен. Это все очень сложно. Так что лучше уж ищи кряки на обфускаторы.
Номер ответа: 6
Автор ответа:
Boconon
ICQ: 216390557
Вопросов: 25
Ответов: 71
Web-сайт:
Профиль | | #6
Добавлено: 29.09.08 20:59
Любой код можно взломать.
От большинства автоматических протекторов есть автоматические распаковщики - так что любой начинающий крэкнет такую прогу.
Лучше всего использовать готовый протектор. а потом ручками позатирать байтики, сигнатурки и т. д.
хукать виртуальную машину дотнета - извращение, доступное лишь избранным. тут, имхо, кроме вбнета надо и асм порядочно знать...
в виде утешения скажу то, что так как серьезных платных программа на бэйсике не много, то и инструментов и навыков для взлома весьма специфичных "недопеределанных" РЕ-файлов с тоннами мусора, коими являются продукты бэйсика мало.
хотя и тех, что есть, весьма достаточно...
Номер ответа: 7
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #9
Добавлено: 30.09.08 13:22
самый лучший способ защитить свой код, это выложить его
Номер ответа: 10
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #10
Добавлено: 30.09.08 16:47
+1
Номер ответа: 11
Автор ответа:
Александр
Вопросов: 15
Ответов: 39
Web-сайт:
Профиль | | #11
Добавлено: 30.09.08 19:43
Короче - нет надежного средства от взлома....можно только защитить от новичков (хотя бы что-бы процент, что взломают уменьшился)...всем спасибо!
Номер ответа: 12
Автор ответа:
Inquartos
Вопросов: 2
Ответов: 3
Web-сайт:
Профиль | | #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 (:
самый лучший способ защитить свой код, это выложить его
Номер ответа: 14
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #14
Добавлено: 04.10.08 07:00
j3d1
все равно сломают
Номер ответа: 15
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #15
Добавлено: 04.10.08 07:00
если, конечно, оно того будет стоить