![]() |
eXeL@B —› Оффтоп —› Помогите оценить CRACME's +) |
. 1 . 2 . 3 . >> |
Посл.ответ | Сообщение |
|
Создано: 09 июня 2006 19:22 · Личное сообщение · #1 Недавним летним деньком сел за компьютер в поисках счастья +) Открыл VB и о чудо.... назрела мысль написать крякмис, да и к тому же и линейку составляю (так сказать и свой крякмис вставить), написал..... Все бы хорошо, но нужна помощь по анализу его кода на сложность +)) Помогите его проанализировать и выложить чуть ниже свои высказывания по поводу защиты... Слабенькая она наверное +( Смотрите аттач.... ![]() ----- One death is a tragedy, one million is a statistic. ![]() |
|
Создано: 09 июня 2006 19:47 · Личное сообщение · #2 |
|
Создано: 09 июня 2006 19:54 · Личное сообщение · #3 |
|
Создано: 09 июня 2006 20:20 · Личное сообщение · #4 |
|
Создано: 09 июня 2006 20:39 · Личное сообщение · #5 |
|
Создано: 09 июня 2006 20:54 · Личное сообщение · #6 ИМХО поверх кракми на VB5 навешен дотфикс (потом по размеру файла судят - распакован он или нет), я раньше никогда проги на VB не пытался смотреть, поэтому немогу сказать ничего, для меня например очень трудно его сломать, немогу даж найти место патча - чтоб высветилось окно ввода данных (по-моему его вообще там нет) ![]() ЗЫЖ сильно меня не пинать ----- Само плывет в pуки только то, что не тонет. ![]() |
|
Создано: 09 июня 2006 20:55 · Личное сообщение · #7 |
|
Создано: 09 июня 2006 20:57 · Личное сообщение · #8 |
|
Создано: 09 июня 2006 21:01 · Личное сообщение · #9 |
|
Создано: 09 июня 2006 21:13 · Поправил: Hellspawn · Личное сообщение · #10 хорошо хоть не пи код +) ща бегло глянул...
объясните мне глупому, что за команда MSVBVM60.__vbaVarTstEq она там постоянно вызывается... ----- [nice coder and reverser] ![]() |
|
Создано: 09 июня 2006 21:34 · Личное сообщение · #11 |
|
Создано: 09 июня 2006 21:37 · Поправил: Hellspawn · Личное сообщение · #12 |
|
Создано: 09 июня 2006 21:38 · Личное сообщение · #13 |
|
Создано: 09 июня 2006 22:06 · Личное сообщение · #14 |
|
Создано: 09 июня 2006 22:09 · Личное сообщение · #15 |
|
Создано: 09 июня 2006 22:11 · Личное сообщение · #16 |
|
Создано: 09 июня 2006 22:20 · Личное сообщение · #17 Во, додумался РАРом пожать, вот распаченый руками и попатченый. К вечеру не соображаю чо-то. Ну а вообще патчить, конечно, обычно проще. Но работает и ладно. ![]() ![]() ![]() |
|
Создано: 09 июня 2006 22:26 · Личное сообщение · #18 |
|
Создано: 09 июня 2006 22:26 · Личное сообщение · #19 |
|
Создано: 10 июня 2006 01:03 · Поправил: [HEX] · Личное сообщение · #20 ZaZa Епануться, а не алго =) я чуть мозг не свихнул пока дотрейсил до конца... 3 или 4 цикла со всякими тама конвертациями из хекса в аски и назад... И в конце концов туева туча vbaVarTstEq (че делает это функция ХЗ =\ так как я не программлю в VB). Распаковать руками и пропатчить это раз плюнуть =) На распаковку с помощью трейса и визуального контроля выхода на ОЕП ушло не более 2 минут (перед прыжком на ОЕП будет POPAD). Ну а патчинг заключается в занопливание прыжка. ----- Computer Security Laboratory ![]() |
|
Создано: 10 июня 2006 01:04 · Личное сообщение · #21 упс... файл больше 200 кил и не приатачился. ![]() ----- Computer Security Laboratory ![]() |
|
Создано: 10 июня 2006 03:13 · Личное сообщение · #22 :^) Объясните дураку как эту хрень распаковывать ![]() Запустил Olly -- дотрейсил до цикла : 0043E9F8 8A07 MOV AL,BYTE PTR DS:[EDI] 0043E9FA 47 INC EDI 0043E9FB 2C E8 SUB AL,0E8 0043E9FD 3C 01 CMP AL,1 0043E9FF ^77 F7 JA SHORT UnPack_a.0043E9F8 0043EA01 8B07 MOV EAX,DWORD PTR DS:[EDI] 0043EA03 3AC2 CMP AL,DL 0043EA05 ^75 F1 JNZ SHORT UnPack_a.0043E9F8 Там какие-то адреса в EDI перебираются -- а потом Olly говорит AccessViolation reading [441000] по адресу 0043E9F8. Если передать этот Exception программе -- то вываливается сообщение "Память не может быть read " ![]() + попробовал как говорил HEX посмотреть все POPAD, так когда Olly их находит я пытаюсь сдвинуть экран вверх/вниз и в этот момент все инструкции в окне дизасемблера почему-то меняются на другие... Объясните плз. что да как -- очень хочется воткнуть ![]() ![]() |
|
Создано: 10 июня 2006 04:00 · Личное сообщение · #23 я как полный неучь в распаковке делал так: 0) запуск проги 1) lordpe дамп 2) hiew->поиск vb5!->xref на строку->.40133C это oep 3) импрек, гетимпорт, не создаем новую секцию, а лучше в .ехе с конца прилепить (.43EA00) 4) вторую секцию в файле забить 0 ломать даже не стал, ибо ночь вобще-то и я сплю ![]() ![]() ![]() |
|
Создано: 10 июня 2006 07:08 · Личное сообщение · #24 Pavel_ самый быстрый способ ! Запускаешь под олькой! Открываешь секцию кода в дизасаме и делаешь поиск FF25 004012F4 - FF25 BC104000 jmp dword ptr ds:[4010BC] ; MSVBVM60.__vbaNew2 004012FA - FF25 30104000 jmp dword ptr ds:[401030] ; MSVBVM60.__vbaStrCat 00401300 - FF25 00114000 jmp dword ptr ds:[401100] ; MSVBVM60.__vbaStrMove 00401306 - FF25 DC104000 jmp dword ptr ds:[4010DC] ; MSVBVM60.rtcFileLen 0040130C - FF25 1C114000 jmp dword ptr ds:[40111C] ; MSVBVM60.__vbaFreeObj 00401312 - FF25 34104000 jmp dword ptr ds:[401034] ; MSVBVM60.__vbaHresultCheckObj 00401318 - FF25 58104000 jmp dword ptr ds:[401058] ; MSVBVM60.__vbaObjSet 0040131E - FF25 54104000 jmp dword ptr ds:[401054] ; MSVBVM60.__vbaOnError 00401324 - FF25 90104000 jmp dword ptr ds:[401090] ; MSVBVM60.EVENT_SINK_QueryInterface 0040132A - FF25 74104000 jmp dword ptr ds:[401074] ; MSVBVM60.EVENT_SINK_AddRef 00401330 - FF25 84104000 jmp dword ptr ds:[401084] ; MSVBVM60.EVENT_SINK_Release 00401336 - FF25 E0104000 jmp dword ptr ds:[4010E0] ; MSVBVM60.ThunRTMain 0040133C 68 A4854300 push UnPack_a.004385A4 00401341 E8 F0FFFFFF call UnPack_a.00401336 ; jmp to MSVBVM60.ThunRTMain ставишь he 0040133C и перезапускаешь! Дампишь оллидампом с дефолтными настройками и все , на все про все секунд 30! Можно убрать пару секций с нулями! ![]() |
|
Создано: 10 июня 2006 11:20 · Поправил: Hellspawn · Личное сообщение · #25 |
|
Создано: 10 июня 2006 14:14 · Личное сообщение · #26 Hellspawn Молорик, копай дальше! И ничего я не шаманил +)) HEX Тоже молодец! Раз дошел до конца, то наверное подобрал имя и серийник, дак вставь сюда.... Я проверю! КТО НИТЬ ТО ПОДОБРАЛ СЕРИЙНИК К СВОЕМУ ИМЕНИ???? Дайте оценку пожалуйста крякмису! ----- One death is a tragedy, one million is a statistic. ![]() |
|
Создано: 10 июня 2006 15:24 · Личное сообщение · #27 |
|
Создано: 10 июня 2006 17:45 · Личное сообщение · #28 |
|
Создано: 10 июня 2006 17:57 · Личное сообщение · #29 |
|
Создано: 10 июня 2006 18:00 · Поправил: locker_fx · Личное сообщение · #30 >Что за мода пошла на крякмисы? Каждый участник этого форума почему-то считает своим обязательным долгом написать его. Looney Это обязанность каждого члена тайного ордена МеГаКрЭкА. Аты не знал куда ты попал???У тебя семь дней для написания крэкми, или .......... ZaZa Скажи хоть в каком виде должны находится имя и сер в буфере. ----- моя подпись! ![]() |
. 1 . 2 . 3 . >> |
![]() |
eXeL@B —› Оффтоп —› Помогите оценить CRACME's +) |