Сейчас на форуме: ManHunter, Magister Yoda, rtsgreg1989 (+10 невидимых) |
![]() |
eXeL@B —› Основной форум —› hasp envelop win hasp usb оч странная ситуация |
Посл.ответ | Сообщение |
|
Создано: 05 мая 2005 17:17 · Личное сообщение · #1 переписываю прогу с компа как есть установочного диска нет. переписываю все длл из вин систем32 и рег файл. запускаю - просит хасп (юсб) он у меня есть. вставляю - прога жалуется для тупо скопированной это почти естественно. но проверку хаспа проходит а это значит что эксперементировать можно. ищу секции .protect (МетеО читал) результат мой экзешник и 30 его длл. ставлю эмуль hasp emul v2.33a002 не работает вылетает мэсс бох "hasp protection system" internal error code 31. я удаляю виртуал и переустанавливаю аладиновский драйвер хаспа. ствлю хасп и вижу сообщение неправельный или неработоспособный ключ. думаю все сломал блин. иду к машине откуда все копировал ставлю хасп все работает. да я ставил бряк на cmp bh,32 там проходит всего 3 вызова 05 06 3c. 1 ishasp я не могу поймать на наличие хаспа проверяет одна из длл и как она это делает непойму там жуткий код - оч похоже на хороший полиморф куча мусорных команд и постоянная самомодификация. кто сталкивался с подобным? как с этим боротся? ----- power and the money money and the power ![]() |
|
Создано: 05 мая 2005 18:13 · Личное сообщение · #2 |
|
Создано: 05 мая 2005 18:21 · Поправил: ssx · Личное сообщение · #3 |
|
Создано: 05 мая 2005 23:19 · Личное сообщение · #4 doctor Ice пишет: переписываю прогу с компа как есть установочного диска нет. переписываю все длл из вин систем32 и рег файл. запускаю - просит хасп (юсб) он у меня есть. вставляю - прога жалуется для тупо скопированной это почти естественно. но проверку хаспа проходит а это значит что эксперементировать можно. до того как разбираться с защитой, добейся сначала чтобы прога с ключом хоть работала. иначе все потуги бесполезны и умные мысли бесплодны. по моему опыту переписанные так программы работоспособны только в 30% случаев. еще процентов 30 можно постепенно заставить работать путем трудов и разбирательств. а остальную треть все же лучше инсталлировать. ![]() |
|
Создано: 06 мая 2005 10:05 · Личное сообщение · #5 так по порядку. s0cpy: "ствлю хасп и вижу сообщение неправельный или неработоспособный ключ" - хасповый конверт сечет наличие эмулятора.... это сообщение появилось после того как я убрал эмулятор нахрен и переставил дрова хаспа заново те конверта в системе уже небыло. я думаю энвилоп оставил где то метку что его пытались сломать потому что хасп на этом компе при любых раскладах не работает (до попытки ставить эмуль все было ок) а на других все нормально. а вот "hasp protection system internal error code 31" - больше похоже на отсуствие EDStruct в реестре для эмуляции ключа... эта ошибка возникает до проверки ключа. возможно энвилоп как то проверяет дрова. ufo_maniac: если я сломаю хасп для меня не будет проблемой покупать точно такие же компы (мама видео проц винты итд клоны короче) как тот откуда я копировал програмку и копировать всеь винт 1к1. да я понимаю там серийные номера девайсов и все такое но думаю это большой проблемой не будет да может кто знает какойнить распаковщик для этого энвилопа а то уж оч много файлов чтоб все ручками. прога конечно помимо энвилопа еще юзает хасп апи но хотябы в иду можно будет ее загнать. ----- power and the money money and the power ![]() |
|
Создано: 06 мая 2005 11:15 · Личное сообщение · #6 2 doctor Ice под конвертом (envelop) я имею ввиду секцию .protect в защищенном исполняемом файле или dll..., меток оно нигде не оставляет, а вот эмулятор оставляет свои следы в реестре, которые и сечет конверт: 1. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Emulator; 2. HKEY_CURRENT_USER\Software\HaspEmulPE; doctor Ice пишет: эта ошибка возникает до проверки ключа. возможно энвилоп как то проверяет дрова это с какого перепуга то? если только ты криво драйвер поставил....., и вообще с если с дровами траблы, то обычно получаешь что-то типа "Hasp Device Drivers not installed (-100)" или подобное с ссылкой на дрова... doctor Ice пишет: да может кто знает какойнить распаковщик для этого энвилопа конверт снимается ручками с головой при наличие ключа или при работе под эмулем. Есть конечно и светлые головы, которые и без ключика с эмулем могут это сделать, но за это нуна платить... ![]() |
|
Создано: 06 мая 2005 12:13 · Личное сообщение · #7 тока что отловил сообщение про неработоспособный ключ енвилоп это выплевавает если находит в реестре HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Emulator\hasp эта сволочь декодит эту строку перед самой проверкой причем еще и wide. но вообщем ветка легко отключается. вот ведь интересно он че эмуля ботся? надо попробовать. s0cpy: эта ошибка возникает до проверки ключа. возможно энвилоп как то проверяет дрова это с какого перепуга то? если только ты криво драйвер поставил....., и вообще с если с дровами траблы, то обычно получаешь что-то типа "Hasp Device Drivers not installed (-100)" или подобное с ссылкой на дрова... это было просто предположение. я так подумал потому что бряки на cmp bh,32 и FreeEnvironmentStringsA не сработали. вообще за участие спасибо мне счас очень нужны умные идеи. да рапаковывать ручками один файл не внапряг а вот больше 30 как у меня... ----- power and the money money and the power ![]() |
|
Создано: 06 мая 2005 12:15 · Личное сообщение · #8 |
|
Создано: 06 мая 2005 12:20 · Личное сообщение · #9 |
|
Создано: 06 мая 2005 12:27 · Личное сообщение · #10 я сам еще не пробовал, но помоему в качестве эмуля может сработать фильтр-драйвер.... а насчет переноса с компа на комп, может сработать следующее: ставишь прогу, первый запуск, потом выход... Далее запускаешь VnInfo.exe ака "Сведения о системе VideoNet" и получаешь cab-файл в котором есть файл реестра. Самому некогда было пробовать, но в этом файле кажись тока имя компа нуна сменить и уже перенеся прогу на другую машину, импортировать в реестр с новым именем... Попробуй, че получится - пиши... ![]() |
|
Создано: 06 мая 2005 12:30 · Личное сообщение · #11 |
|
Создано: 06 мая 2005 12:33 · Личное сообщение · #12 |
|
Создано: 06 мая 2005 12:35 · Личное сообщение · #13 |
|
Создано: 06 мая 2005 12:40 · Личное сообщение · #14 ааа счас проверю нашел только в регах HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Emulator\HASP\Dum p\ его что можно поправить например на HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Emulator\_HASP_\D ump\ и энвилов его не найдет но вопрос найдет ли его эмуль после этого? ----- power and the money money and the power ![]() |
|
Создано: 06 мая 2005 12:48 · Личное сообщение · #15 |
|
Создано: 06 мая 2005 14:55 · Поправил: ssx · Личное сообщение · #16 |
|
Создано: 06 мая 2005 15:39 · Личное сообщение · #17 интернал ерор 31 это ключ. всмысле как только эмультак сразу и интернал ерр. в видео нете первичную проверку выполняет rvnstd.dll он то и говорит что инт. ерр.31 и еще он определяет торчит ли хасп вообще. а реестр проверяет videonet.exe. вообще тут все оч интересно. поскольку энвилопом упакованы и длл и экзе то напрашивается вывод что энвилоп вообще не проверяет эмуль в реестре это уже сами видео нетчики придумали. ведь при акивном эмуле вылетает ерр.31 и распаковки не происходит а при пассивном эмуле распаковка происходит но экзешник смотрит реестр и если находет выше перечисленные строки то начинает п?:?%:?%ть что хасп инвалидный (обезьяны блин). счас копаюсь в длл ищу ветку ерр. 31. ----- power and the money money and the power ![]() |
|
Создано: 06 мая 2005 15:43 · Личное сообщение · #18 |
|
Создано: 06 мая 2005 16:01 · Личное сообщение · #19 |
|
Создано: 06 мая 2005 16:07 · Личное сообщение · #20 |
|
Создано: 06 мая 2005 16:16 · Личное сообщение · #21 |
|
Создано: 06 мая 2005 16:20 · Личное сообщение · #22 |
|
Создано: 11 мая 2005 10:39 · Личное сообщение · #23 на выходных было немного времени поковырятся. вот что выяснилось. сам энвилоп ищет через туллхелп процессы smartchk.exe, procdump.exe, pdumpnt.exe, msdev.exe, td32.exe(очень мощный инструмент) и если находит то горько плачет. и еще вот такой прикол эмуль иногда проходит те. очень часто выскакивает ошибка 31 но иногда энвилоп думает что все ок. ладно экзешник я распаковал импорт поправил и энтри поинт тоже. отключил поиск эмуля в реестре и тут столкнулся вот с таким чудом прога передает (наверное хаспу) push 5111 push 0 push 0 push 3c call xxxxxxx получает в буффер 16 байт и сравниват с байтами в собственном теле если стоит эмуль данные не сходятся если хасп все ок. я конечно отключил эту ветку но ведь таких проверок может быть дохрена. я вот тут думаю нельзя ли поправить данные эмуля похоже он непраквельно ключ прочитал. я искал эти строки в рег фейле но не нашел. если кто чего знает по этому поводу подскажите я только только начинаю и буду рад любым советам. ----- power and the money money and the power ![]() |
|
Создано: 11 мая 2005 18:00 · Личное сообщение · #24 тут еще столкнулся с такой проблемой - прога проверяет наличие хаспа через каждые 3 мин. никак не могу отловить таймер. вроде все предусмотрел settimer , setwaitabletimer. сработал бряк на settimer но тат не процедуры интервал маленький и я даже забил нулем хэндл окна - проге на эти приколы плевать. я даже пытался ловить gettick count, getlocaltime и тд. нифига не нарыл. как еще может быть организован таймер? если кто знает подскажите. ----- power and the money money and the power ![]() |
|
Создано: 11 мая 2005 19:18 · Личное сообщение · #25 |
|
Создано: 12 мая 2005 11:25 · Личное сообщение · #26 |
|
Создано: 14 мая 2005 10:32 · Личное сообщение · #27 нашел таймер там waitforsingleobject. да кстати довольно сложно найти энтри пойнт в длл запакованном энвилопом. там бряк на esp-4 ничем не поможет. я кажется нашел как отловить момент перехода (сигнатура) надо только все перепроверить если я все понял правильно надо написать дополнение к статье MeteO. ----- power and the money money and the power ![]() |
|
Создано: 19 мая 2005 19:42 · Личное сообщение · #28 |
|
Создано: 20 мая 2005 17:38 · Личное сообщение · #29 S0cpy Olly падает на энвилопе. может я чего не так сделал я олю знаю оч плохо так запускал пару раз. да интересный прикол тот энтри поинт в длл что я нашел не получает мсг длл проц ататч для тредов и деатачей все ок ничего не пойму ![]() mov eax,1 ret чегото там 0с помоему кто ставит энвилоп или прога я не проверял но в случаях без заглушки уведомления получет энвилоп он долго жует сопли а потом передает вызов проге только вот куда он проц атач передает я пока не знаю в последнее время я всем этим не занимался были другие дела. я поставил вечный период ожидания для проверки хаспа (экзе распаковал и напихал туда мувов в область кода дллок ответственных за проверку хаспа ведь когда стартует код экзе дллки уже распакованы ![]() ----- power and the money money and the power ![]() |
|
Создано: 24 мая 2005 10:54 · Личное сообщение · #30 |
![]() |
eXeL@B —› Основной форум —› hasp envelop win hasp usb оч странная ситуация |