![]() |
eXeL@B —› Основной форум —› Исследование Auto Debug 3.0 |
. 1 . 2 . 3 . >> |
Посл.ответ | Сообщение |
|
Создано: 28 июня 2006 21:14 · Личное сообщение · #1 Обнаружил сёдня у себя на харде, но злобный наг достал просто ![]() [ссылка] hxxp://hellspawn.nm.ru/tmp/setup.exe [размер] 1.16мб [запакована] ASPack 2.12 + PECompact 1.xx интересно взломать самому ![]() уже насколько часов бъюсь, вот что нарыл: -куча int 3 в коде -проверка на бряки -проверка crc -издебаггер презент ![]() заставить работать расспакованную пока не удалось... собственно в это и интерес, ну теперь к коду:
проверку крк вроде нашёл, ща настряпую лоадер... Прога интересная, советую посмотреть ![]() ----- [nice coder and reverser] ![]() |
|
Создано: 28 июня 2006 21:25 · Личное сообщение · #2 |
|
Создано: 28 июня 2006 21:36 · Поправил: Hellspawn · Личное сообщение · #3 вот зачем ![]() Auto Debug for Windows is used to trace the target program automatically, record the results of input and output during API call. Support the tracing to COM interface. Auto analysis the target program, auto display and trace the export functions of DLL. Auto Debug for Windows is an auto-tracing tool of software. User can set breakpoints, this application will auto trace the target program and record the input and output of function call. ----- [nice coder and reverser] ![]() |
|
Создано: 28 июня 2006 22:39 · Поправил: Luminescent · Личное сообщение · #4 |
|
Создано: 28 июня 2006 23:34 · Поправил: Hellspawn · Личное сообщение · #5 Всё не могу, голова кипит, завтра посмотрю... Смысл в том что после распаковки, в файле не будет хватать некоторых процедур которые расшифровываются во время работы проги... + ещё грёбанная проверка crc ![]() Luminescent пишет: ЗЫ а можно какойнить скрипт написать, чтоб он все CCh заменял на 90h а смысл? просто поставь галку в exceptions - ignore int3 ----- [nice coder and reverser] ![]() |
|
Создано: 29 июня 2006 06:22 · Личное сообщение · #6 |
|
Создано: 29 июня 2006 10:36 · Личное сообщение · #7 |
|
Создано: 29 июня 2006 11:20 · Личное сообщение · #8 |
|
Создано: 29 июня 2006 11:43 · Личное сообщение · #9 |
|
Создано: 29 июня 2006 12:08 · Личное сообщение · #10 |
|
Создано: 29 июня 2006 12:24 · Поправил: Hellspawn · Личное сообщение · #11 pavka пишет: Там не в crc похоже дело! Там с криптоваными процедурами хрень какая то ! возможно... но + крк окошко вылетает, типо программа повреждена и всё такое.. (это про лоадер, а если ставлю wait, то просто прога вываливается) млин нафиг они 2 пакера то навесили, PECompact - он вообще инлайница? ![]() из за чего дамп вылетает, 1 -ое, что пока нашёл
----- [nice coder and reverser] ![]() |
|
Создано: 29 июня 2006 12:31 · Личное сообщение · #12 |
|
Создано: 29 июня 2006 12:34 · Личное сообщение · #13 |
|
Создано: 29 июня 2006 12:39 · Личное сообщение · #14 |
|
Создано: 29 июня 2006 13:03 · Поправил: Hellspawn · Личное сообщение · #15 аххахаахха pavka не поверишь, восстановил 2 процедуры и нечаянно увидел строку
угадай, что будет если ввести 80B0861574C1B34A6C08EF4A29CF6126 ? но я чувствую - это только для моей машины ![]() вот сама процедура
з.ы. а кто-нибудь знает, как сделать лоадер, который будет запускать прогу и вытаскивать ключ? я ниразу не делал такого ![]() ----- [nice coder and reverser] ![]() |
|
Создано: 29 июня 2006 13:51 · Личное сообщение · #16 Hellspawn пишет: з.ы. а кто-нибудь знает, как сделать лоадер, который будет запускать прогу и вытаскивать ключ? Идея проста: если вводишь неправильный ключ то показывается диалог, что ключ неверный (не знаю как в этой проге, но по идее), задача в том чтобы перед вызовом диалога сделать PUSH правильного кода вместо этого сообщения, ну раз там упаковано то лоадер при запуске должен подождать немного прежде чем патчить память, а вот дальше ты говоришь црц - это может конечно и помешать, смотря как заюзано. ----- Всем не угодишь ![]() |
|
Создано: 29 июня 2006 14:03 · Личное сообщение · #17 |
|
Создано: 29 июня 2006 14:11 · Личное сообщение · #18 Там похоже без ключа гимор! Ребята не дураки! В отдельных тредах проверяют и подсовывают всякую фигню типа 00431605 8B4D 08 mov ecx,dword ptr ss:[ebp+8] 00431608 6A 01 push 1 0043160A 58 pop eax 0043160B 8901 mov dword ptr ds:[ecx],eax---------------eax=00000001ds:[00000000]=?? ![]() при том на простые бряки на хард на мемори на crk и т.д Ковыряешь проверку регистрации 00423F18 8B8D A4FDFFFF mov ecx,dword ptr ss:[ebp-25C] 00423F1E B8 8E3F4200 mov eax,DebugApi.00423F8E <--------------------- ![]() 00423F23 8901 mov dword ptr ds:[ecx],eax 00423F25 33C9 xor ecx,ecx 00423F27 898D F4FCFFFF mov dword ptr ss:[ebp-30C],ecx 00423F2D 898D F8FCFFFF mov dword ptr ss:[ebp-308],ecx 00423F33 898D FCFCFFFF mov dword ptr ss:[ebp-304],ecx 00423F39 898D 00FDFFFF mov dword ptr ss:[ebp-300],ecx 00423F3F 8985 A8FDFFFF mov dword ptr ss:[ebp-258],eax 00423F45 8D9E 00030000 lea ebx,dword ptr ds:[esi+300] 00423F4B 8D85 F0FCFFFF lea eax,dword ptr ss:[ebp-310] 00423F51 50 push eax 00423F52 FF33 push dword ptr ds:[ebx] 00423F54 FF15 14724400 call dword ptr ds:[447214] ; kernel32.SetThreadContext 00423F5A FF33 push dword ptr ds:[ebx] 00423F5C FF15 D4714400 call dword ptr ds:[4471D4] ; kernel32.ResumeThread 00423F62 8B5D E4 mov ebx,dword ptr ss:[ebp-1C] 00423F65 ^ E9 17FEFFFF jmp DebugApi.00423D81 00423F6A FF75 C8 push dword ptr ss:[ebp-38] 00423F6D FF15 F4714400 call dword ptr ds:[4471F4] ; kernel32.CloseHandle 00423F73 6A 00 push 0 00423F75 E8 AD850100 call DebugApi.0043C527 00423F7A 59 pop ecx 00423F7B 33C0 xor eax,eax 00423F7D 8B4D F0 mov ecx,dword ptr ss:[ebp-10] ![]() |
|
Создано: 29 июня 2006 14:15 · Поправил: Hellspawn · Личное сообщение · #19 pavka читай мой пост не много выше ![]() еще попадается что-то типа
----- [nice coder and reverser] ![]() |
|
Создано: 29 июня 2006 14:19 · Личное сообщение · #20 |
|
Создано: 29 июня 2006 14:23 · Поправил: Hellspawn · Личное сообщение · #21 pavka пишет: Да стоило им такую канитель разводить! Бля аж обидно ;)) и не говори, защита очень понравилась, а тут такая подстава... Такое ощущение, что её дорабатывало несколько человек, не могли они же так ошибиться ![]() Ты кстати не нашёл как она хардварные бряки отключает? з.ы. ща попытаюсь набросать лоадер ![]() ----- [nice coder and reverser] ![]() |
|
Создано: 29 июня 2006 14:27 · Личное сообщение · #22 |
|
Создано: 29 июня 2006 14:31 · Личное сообщение · #23 |
|
Создано: 29 июня 2006 14:44 · Личное сообщение · #24 |
|
Создано: 29 июня 2006 14:46 · Личное сообщение · #25 |
|
Создано: 29 июня 2006 15:20 · Личное сообщение · #26 |
|
Создано: 29 июня 2006 16:07 · Личное сообщение · #27 Чет пока тупик ! Выход найти фигня! 00421204 55 push ebp 00421205 8BEC mov ebp,esp 00421207 81EC 08010000 sub esp,108 0042120D 53 push ebx 0042120E 8B1D 14704400 mov ebx,dword ptr ds:[447014] ; ADVAPI32.GetUserNameA 00421214 56 push esi 00421215 57 push edi 00421216 8B3D 50714400 mov edi,dword ptr ds:[447150] ; kernel32.GetComputerNameA 0042121C C745 F8 64000000 mov dword ptr ss:[ebp-8],64 00421223 BE FF000000 mov esi,0FF 00421228 8D45 FC lea eax,dword ptr ss:[ebp-4] 0042122B 8975 FC mov dword ptr ss:[ebp-4],esi 0042122E 50 push eax 0042122F 8D85 F8FEFFFF lea eax,dword ptr ss:[ebp-108] 00421235 50 push eax 00421236 FFD3 call ebx 00421238 8D85 F8FEFFFF lea eax,dword ptr ss:[ebp-108] 0042123E 6A 64 push 64 00421240 50 push eax 00421241 8D85 02FFFFFF lea eax,dword ptr ss:[ebp-FE] 00421247 50 push eax 00421248 E8 13C40100 call DebugApi.0043D660 0042124D 83C4 0C add esp,0C 00421250 8D45 FC lea eax,dword ptr ss:[ebp-4] 00421253 8975 FC mov dword ptr ss:[ebp-4],esi 00421256 50 push eax 00421257 8D85 F8FEFFFF lea eax,dword ptr ss:[ebp-108] 0042125D 50 push eax 0042125E FFD7 call edi 00421260 8D85 F8FEFFFF lea eax,dword ptr ss:[ebp-108] 00421266 50 push eax 00421267 E8 F4B20100 call DebugApi.0043C560 0042126C 59 pop ecx 0042126D 50 push eax 0042126E FF15 4C724400 call dword ptr ds:[44724C] ; kernel32.ExitProcess 00421274 8D45 FC lea eax,dword ptr ss:[ebp-4] 00421277 8975 FC mov dword ptr ss:[ebp-4],esi 0042127A 50 push eax Я не могу врубится чего ему не нравится ? ![]() |
|
Создано: 29 июня 2006 16:45 · Поправил: Hellspawn · Личное сообщение · #28 надо искать место, откуда эта шняга вызывается, меня просто убивает то, что все основные процедуры пошифрованы, да ещё прога потоков плодит, а олли то не очень с ними дружит, кто распакует это чудо и заставит работать, тот настоящий про ![]() з.ы. павка смотри один прикол, когда я перезагружаюсь (из за этой проги) и включаю её заново, тот ключ что я вводил тогда не пашет, а если я её запущу под олли, то прога опять становится зарегеной и вылетает через некоторое время.. ----- [nice coder and reverser] ![]() |
|
Создано: 29 июня 2006 17:31 · Личное сообщение · #29 |
|
Создано: 29 июня 2006 17:51 · Личное сообщение · #30 |
. 1 . 2 . 3 . >> |
![]() |
eXeL@B —› Основной форум —› Исследование Auto Debug 3.0 |