![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| kostik_16 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 23.7.2003 Репутация: -4 Всего: 1 |
Я делаю защиту программ и прикрепляю в конец проги свою процедурку. Мне надо ее зашифровать, так как видны в открытом виде все значения переменных и т.д.
Как зашифровать ? Мой вариант: 1) Создаем процедуру и шифруем прибовляя к каждому значению симмола ACII число. 2) При запуске моей проц. запускается небольшая прогга, которая отнимает в операт. от каждого символа число. 3) Передаем управление самой процедуре. Ну как, возможн оєто сделать или есть что-то лучше |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
В первом пункте overflow очень вероятен
Ксор - надёжнее, хоть и ломается быстрее. |
|||
|
||||
| Monty |
|
||||||
![]() Advanced Lamer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3511 Регистрация: 3.4.2003 Где: Гваделупа Репутация: нет Всего: 27 |
а как насчет Random'a? ;) ... он так же легко ломается? вот например:
ну а если надо зашифровать всю процеДуру, то надо использовать протектор
PS а AsProtect'у поставляются Examples и для Delphi ;) PPS хотя я юзаю Armadillo =) Это сообщение отредактировал(а) Monty - 5.2.2004, 05:34 -------------------- ... О, вещая моя печаль, О, тихая моя свобода И неживого небосвода Всегда смеющийся хрусталь! |
||||||
|
|||||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
Пусть будет переполнение, при обратном вычитании всё нормально восстановится... Костик, ты лучше скажи, на чем основана у тебя защита ? Я вроде помню, что ты смотрел серийный номер винта ? Если типа прогу перетащить на другой винт, то она не запустится ? Тогда однозначно лучше при шифровании/дешифровании надо использовать сер. номер винта (и вообще те параметры, по которым ты контоллируешь защиту), а не какими-то заранее заданными константами... -------------------- С уважением, г-н Посол. |
|||
|
||||
| Полудненко Олег |
|
|||
|
Українець ![]() ![]() Профиль Группа: Участник... Сообщений: 556 Регистрация: 13.8.2003 Репутация: 1 Всего: -11 |
Помоему оптимально сделать так: сначала к серийному номеру напихать жофига левых символов (естественно по какому-нибудь заранее определённому алгоритму), а после уже отнимать или прибавлять.
|
|||
|
||||
| Monty |
|
|||
![]() Advanced Lamer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3511 Регистрация: 3.4.2003 Где: Гваделупа Репутация: нет Всего: 27 |
Все что вы тут выдумывается, убирается легко
PS черт, wasm.ru пропал, а то там была статья про неявную защиту -------------------- ... О, вещая моя печаль, О, тихая моя свобода И неживого небосвода Всегда смеющийся хрусталь! |
|||
|
||||
| kostik_16 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 23.7.2003 Репутация: -4 Всего: 1 |
Я шифрую данные только для того, если помнишь, что-бы убрать видимые названия вызываемые мною имена апишек, ну и что-бы ломать не так было и просто!!! Моя програ привязывается к серийнику винта. При переносе на другой комп она или выдает сообщение или сообщение с вводом пароля и триалом или просто удаляется!! Так что с защитой, как мне лучше сам код зашифровать |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 1 Всего: 34 |
господа а про ProcDump32 слыхали?
запускаем все это супер пупер зашишеное ксорками и дампим получаем рабочий файл -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
kostik_16б Если ты это ради скрытия названий API-функций, то ведь ты мне кидал пример, где названия функций не написаны ?
Вместо названий API-шных функций использовались их хэши. Если у тебя функций больше 10, это даже уменьшит размер проги... oleg1973, крутую защиту не сделать, а простую - кто хочет, тот сломает... -------------------- С уважением, г-н Посол. |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 1 Всего: 34 |
яб не так сделал
на мой взгляд лучше грузить все через LoadLibrary (которой ручками найдем адрес) получаем прогу без импорт табле некий процент кул крякеров уже испугается ну а если сделать чтоб еше и сосулька на бряках не вываливалась тоды ваще 80 процентов крякеров отпадут (насчет сосульки есть у меня рабочий вариант мессаджбоха который сосулька не видит ) -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| kostik_16 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 23.7.2003 Репутация: -4 Всего: 1 |
Что за сосулька
У меня не только апишки, н ои переменные разные текстовые, которые подлежат скрытию!! Я предлогаю так: 1). При приклеивании кода с определенного участка памяти каждому байту строки прибовляем например 2h. 2). При запуске моей проц. с определенного участка отнимается по 2h, с помощью вспомогательной проц. 3) При выполнении передаем управление главной проц. Ну как |
|||
|
||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 44 Всего: 64 |
SoftICE наверное)) -------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
oleg1973, у него и так без Import Table, как вирус короче - ищется kernel32.dll, в нем LoadLibrary и GetProcAddress - а дальше поехали...
Только название функций открытым текстом... Можешь мне кинуть тот пример мессажд бокса ? -------------------- С уважением, г-н Посол. |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
И мне, плз
|
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 1 Всего: 34 |
файл в топике о пректах
-------------------- SST 465555 icq 200-512-712 |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |