![]() |
eXeL@B —› Вопросы новичков —› Странная защита... |
Посл.ответ | Сообщение |
|
Создано: 28 июля 2007 22:10 · Личное сообщение · #1 Добрый вечер всем! Попалась мне уже давно такая себе программа OPTIMAS 6.1 - одна из лучших морфометрических программ среди доступных. Триал с ограниченной функциональностью, причем сильно ограниченной ![]() ![]() Как я понимаю, в этом участке происходит проверка наличия лицензии 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) - вызывает проверку лицензионного файла ![]() |
|
Создано: 28 июля 2007 22:18 · Личное сообщение · #2 ...и еще много кода... Я пробовал прогнать его через отладчик, пытаясь выловить генерацию серийника - первый этап, но не представляю, куда бы записать неправильный, чтобы он вызвал процедуру сравнения. Я бы разместил запрос на взлом, но мне самому очень интересно, что это такое, я вижу такую защиту в первый раз ![]() ![]() |
|
Создано: 28 июля 2007 22:29 · Личное сообщение · #3 |
|
Создано: 28 июля 2007 23:01 · Личное сообщение · #4 |
|
Создано: 28 июля 2007 23:06 · Личное сообщение · #5 |
|
Создано: 28 июля 2007 23:10 · Поправил: AllDead · Личное сообщение · #6 |
|
Создано: 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." } Интересно, что за успешную регистрацию спасибо не говорят... Почему бы это? ![]() |
|
Создано: 29 июля 2007 03:03 · Личное сообщение · #8 |
|
Создано: 29 июля 2007 10:54 · Личное сообщение · #9 |
![]() |
eXeL@B —› Вопросы новичков —› Странная защита... |
Эта тема закрыта. Ответы больше не принимаются. |