Сейчас на форуме: vsv1, _MBK_ (+4 невидимых)

 eXeL@B —› Вопросы новичков —› Странная защита...
Посл.ответ Сообщение

Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 июля 2007 22:10
· Личное сообщение · #1

Добрый вечер всем!
Попалась мне уже давно такая себе программа OPTIMAS 6.1 - одна из лучших морфометрических программ среди доступных. Триал с ограниченной функциональностью, причем сильно ограниченной Ничем не упакована, PEiD 0.94 выдал 'Microsoft Visual C++ 4.x'. При установке требует лицензионный файл с диска, которого, естественно нет. После установки работает в демонстрационном режиме выдавая: "This release of OPTIMAS is not authorized by your optlic.dat file, contact your dealer." Protection ID выдал защиту серийным номером. Но вот ввести его нельзя - он , видимо, на лицензионном диске. но и это еще не все - нужно установить драйвер Sentinel Super Pro. И вот тут начинаются фокусы: донгл он не просит, а говорит о том, что не авторизован лицензионным файлом. Если б драйвера Sentinel не было, я и не догадался бы об этом
Как я понимаю, в этом участке происходит проверка наличия лицензии
ext:00414EA0 sub esp, 20Ch
.text:00414EA6 mov ecx, 0FFFFFFFFh
.text:00414EAB sub eax, eax
.text:00414EAD push ebx
.text:00414EAE push esi
.text:00414EAF push edi
.text:00414EB0 push ebp
.text:00414EB1 mov ebp, [esp+21Ch+arg_0]
.text:00414EB8 mov edi, ebp
.text:00414EBA repne scasb
.text:00414EBC not ecx
.text:00414EBE sub edi, ecx
.text:00414EC0 mov eax, ecx
.text:00414EC2 shr ecx, 2
.text:00414EC5 mov esi, edi
.text:00414EC7 lea edi, [esp+21Ch+FileName]
.text:00414ECE rep movsd
.text:00414ED0 mov ecx, eax
.text:00414ED2 and ecx, 3
.text:00414ED5 rep movsb
.text:00414ED7 mov edi, offset aOptimas_ini ; "optimas.ini"
.text:00414EDC mov ecx, 0FFFFFFFFh
.text:00414EE1 sub eax, eax
.text:00414EE3 repne scasb
.text:00414EE5 not ecx
.text:00414EE7 sub edi, ecx
.text:00414EE9 mov edx, ecx
.text:00414EEB mov esi, edi
.text:00414EED mov ecx, 0FFFFFFFFh
.text:00414EF2 lea edi, [esp+21Ch+FileName]
.text:00414EF9 sub eax, eax
.text:00414EFB repne scasb
.text:00414EFD dec edi
.text:00414EFE mov ecx, edx
.text:00414F00 shr ecx, 2
.text:00414F03 rep movsd
.text:00414F05 mov ecx, edx
.text:00414F07 and ecx, 3
.text:00414F0A rep movsb
.text:00414F0C lea eax, [esp+21Ch+FileName]
.text:00414F13 lea ecx, [esp+21Ch+ReturnedString]
.text:00414F17 push eax ; lpFileName
.text:00414F18 mov ebx, ds:__imp_GetPrivateProfileStringA
.text:00414F1E push 104h ; nSize
.text:00414F23 push ecx ; lpReturnedString
.text:00414F24 push offset Default ; lpDefault
.text:00414F29 push offset KeyName ; "LicenseFile" - интересно
.text:00414F2E push offset aInit_0 ; "Init"
.text:00414F33 call ebx ; __imp_GetPrivateProfileStringA
.text:00414F35 test eax, eax
.text:00414F37 jnz short loc_414F43
.text:00414F39 lea eax, [esp+21Ch+ReturnedString]
.text:00414F3D push eax ; char *
.text:00414F3E call _ValidateFindLicenseFile@4 ; ValidateFindLicenseFile(x) - вызывает проверку лицензионного файла




Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 июля 2007 22:18
· Личное сообщение · #2

...и еще много кода...
Я пробовал прогнать его через отладчик, пытаясь выловить генерацию серийника - первый этап, но не представляю, куда бы записать неправильный, чтобы он вызвал процедуру сравнения. Я бы разместил запрос на взлом, но мне самому очень интересно, что это такое, я вижу такую защиту в первый раз Может кто-нибудь встречал такую защиту?



Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 июля 2007 22:29
· Личное сообщение · #3

В сети кряков нет- такие программы широко не используются. Стоит она 1500 у.е.



Ранг: 284.8 (наставник), 6thx
Активность: 0.150
Статус: Участник

Создано: 28 июля 2007 23:01
· Личное сообщение · #4

AllDead
Ну так ссылку на файл и его размер.......



Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 июля 2007 23:06
· Личное сообщение · #5

У меня на диске он занимает 12,2 метра в SFX-архиве. Выкинуть ничего нельзя. Если это не много, закину на рапиду.



Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 июля 2007 23:10 · Поправил: AllDead
· Личное сообщение · #6

Хе, пардон,7,2 метра



Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 июля 2007 23:33
· Личное сообщение · #7

Вот ссылка rapidshare.com/files/45621036/Opt61.zip.html
Программа, конечно, нужна очень, но в первую очередь мне интересно, что это за защита... Молодцы вообще разработчики, хорошую свинью подложили. А версия эта датируется 1996 годом...
Кстати, вот ресурсы, касающиеся защиты программы:
STRINGTABLE
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
{
16040, "Security device not installed or functioning, continuing in Demonstration Mode."
16041, "Serial Number is invalid, please contact your dealer"
16042, "Function not available in Demonstration Mode."
16043, "Security device not installed or functioning, contact your dealer."
16046, "Unspecified error while accessing the hardware lock."
16047, "This release of OPTIMAS is not authorized by your optlic.dat file, contact your dealer."

STRINGTABLE
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
{
16048, "Hardware Lock is missing or not functioning."
16049, "License file not found."
16050, "Licence file appears to be corrupt."
}
Интересно, что за успешную регистрацию спасибо не говорят... Почему бы это?




Ранг: 120.9 (ветеран), 5thx
Активность: 0.080
Статус: Участник
Programmer and reverser

Создано: 29 июля 2007 03:03
· Личное сообщение · #8

AllDead
А тебе не кажется, что хардлоки - не твой уровень?
А вообще жесть... Хардлок, ключ-файл, серийник

-----
Уважайте других и пишите грамотно.




Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 июля 2007 10:54
· Личное сообщение · #9

Конечно кажется, я даже уверен в этом. Но нужно.


 eXeL@B —› Вопросы новичков —› Странная защита...
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати