Сейчас на форуме: (+6 невидимых) |
eXeL@B —› Протекторы —› Скрытие OllyDbg от EXECryptor |
. 1 . 2 . 3 . 4 . 5 . >> |
Посл.ответ | Сообщение |
|
Создано: 08 января 2007 05:25 · Поправил: Hellspawn · Личное сообщение · #1 собственно сабж, в принпице спрятать ольгу не сложно, все методы известны... Перечислять всю антиотладку в говнопроте нет смыла... но вот скачал прогу FastSatfinder на ней один из последних EXECryptor (скорее всего в защите выставлены не все галки) но есть новый трюк с "Invalid Handle" теперь ближе к делу, под олькой эта прога падаед, никак не могу заставить её работать. Под моим Easy Debugger всё ок) достаточно было сделать case DE.Exception.ExceptionRecord.ExceptionCode of
и всё как надо, я не могу понять почему, что-то олли не так обрабатывает... просьба скачать прогу и попробовать запустить под любой сборкой олли (Snadow,OllIce и т.д.)! поиграть плагинами, и если запуститься то отписаться какая сборка, плаги, ось это очень важно... тут прога: 2.28 mb http://download-zone.org/10484 http://download-zone.org/10484 ----- [nice coder and reverser] |
|
Создано: 08 января 2007 06:29 · Личное сообщение · #2 |
|
Создано: 08 января 2007 06:31 · Личное сообщение · #3 |
|
Создано: 08 января 2007 06:36 · Личное сообщение · #4 |
|
Создано: 08 января 2007 06:39 · Личное сообщение · #5 Av0id вот ollyadvanced. phant0m не могу дать, т.к. Hellspawn не разрешал. 6c40_08.01.2007_CRACKLAB.rU.tgz - Olly Advanced v1.25.rar ----- SaNX |
|
Создано: 08 января 2007 06:43 · Личное сообщение · #6 |
|
Создано: 08 января 2007 06:46 · Поправил: SaNX · Личное сообщение · #7 |
|
Создано: 08 января 2007 06:48 · Поправил: Av0id · Личное сообщение · #8 |
|
Создано: 08 января 2007 07:56 · Личное сообщение · #9 |
|
Создано: 08 января 2007 07:56 · Личное сообщение · #10 |
|
Создано: 08 января 2007 07:59 · Личное сообщение · #11 |
|
Создано: 08 января 2007 08:43 · Личное сообщение · #12 Могу предложить для скрытия Ольки фичу от Seek'n'Destroy. 615d_08.01.2007_CRACKLAB.rU.tgz - snd-invisibleollydbgandknownpluginsv1.0.universalpatch.zip |
|
Создано: 08 января 2007 14:48 · Поправил: Hellspawn · Личное сообщение · #13 хочу поделиться своей радостью (всего 1 плаг для скрытия) только это ещё не победа, прога стартует пару минут под олькой на моём P III 866 и сыплет исключениями... Но прогресс уже налицо! пошёл я спать... з.ы. олька "странно" обрабатывает "C000001E" + "C0000004" + "C0000008" ыыы) пришлось патчить её бедную... ----- [nice coder and reverser] |
|
Создано: 09 января 2007 00:18 · Личное сообщение · #14 Проверь свой плаг на этой программе... От небезызвестных ARTeam 0579_09.01.2007_CRACKLAB.rU.tgz - poc.rar ----- Недостаточно только получить знания:надо найти им приложение |
|
Создано: 09 января 2007 02:57 · Личное сообщение · #15 |
|
Создано: 09 января 2007 04:03 · Личное сообщение · #16 |
|
Создано: 09 января 2007 06:17 · Личное сообщение · #17 |
|
Создано: 09 января 2007 11:04 · Личное сообщение · #18 |
|
Создано: 09 января 2007 11:20 · Личное сообщение · #19 |
|
Создано: 09 января 2007 11:24 · Личное сообщение · #20 Этот детект делает 2 исключения на первое Olly реагирует правильно и продолжает с флагом DBG_EXCEPTION_NOT_HANDLED, потом вызывается CloseHandle и происходит 2ое исключение, Olly реагирует на него также - тут то она и палится,( "in normal condition CloseHandle will never raise EXCEPTION_INVALID_HANDLE, never!!!") если её заставить отреагировать на второе исключение так ->DBG_CONTINUE то всё будет круто. |
|
Создано: 09 января 2007 12:21 · Личное сообщение · #21 ну читать мы умеем. лучше идею подай. как вариант смотреть eip исключения. и если там реально call CloseHandle(или где именно происходит исключение), то слать DBG_CONTINUE... Правда ещё как там написано некоторые вещи вызывают тоже самое (int 2e и т.д.). Так что мозги будет чем занять при написании. Кто решится - сообщите. У мну времени мало, так бы поисследовал багу ----- Недостаточно только получить знания:надо найти им приложение |
|
Создано: 09 января 2007 12:33 · Поправил: Hellspawn · Личное сообщение · #22 не, в ольке из плага обрабатывать исключения, это изврат)))) достало уже... в миниотладчике я сделал так EXCEPTION_INVALID_HANDLE :
и все тесты идут лесом... 77F91C3 почти в конце ntdll.KiRaiseUserExceptionDispatcher возврат из CALL ntdll.RtlRaiseException ----- [nice coder and reverser] |
|
Создано: 09 января 2007 13:03 · Личное сообщение · #23 Hellspawn Лучше по моему так : EXCEPTION_INVALID_HANDLE : begin If DWORD(DE.Exception.ExceptionRecord.ExceptionAddress) = 0 then ContinueDebugEvent(DE.dwProcessId,DE.dwThreadId, DBG_EXCEPTION_NOT_HANDLED) else ContinueDebugEvent(DE.dwProcessId,DE.dwThreadId, DBG_CONTINUE); end; При NtRaiseException ExceptionAddress будет = 0 а при исключении из CloseHandle будет <> 0 =) и никаких хардкорных адресов. |
|
Создано: 09 января 2007 13:04 · Поправил: Hellspawn · Личное сообщение · #24 хех, при таком способе тест из xADT 1.2 говорит позитив) что не есть гууд... мля объясните один момент... вот лог из олли: adr = 007a9ea1
его то ольки и не обрабатывает иногда... ----- [nice coder and reverser] |
|
Создано: 09 января 2007 22:29 · Личное сообщение · #25 Всё вылечил я Olly. Тут выкладывали 2 тестера, после патча моя Olly их проходит на ура. Кому интересно вот патч : 0043966A JMP 004AF684 //после 004AF20A (WaitForDebugEvent) 004AF684 PUSH 004D5714 //затертая команда 004AF689 CMP [DWORD 4D5720], C0000008 //invalid handle 004AF693 JNZ 004AF6A8 004AF695 CMP [DWORD 4D572C], 0 //адрес исключения 004AF69C JE 004AF6A8 004AF69E MOV [DWORD 4D5714], 0 //DBG_CONTINUE 004AF6A8 CMP [DWORD 4D5720], 0 //invalid handle 004AF6AF JNZ 004AF6C4 004AF6B1 CMP [DWORD 4D572C], 0 //адрес исключения 004AF6B8 JNZ 004AF6C4 004AF6BA MOV [DWORD 4D5720], C0000008 //подмена исключения 004AF6C4 JMP 0043966F //возврат назад |
|
Создано: 09 января 2007 23:56 · Личное сообщение · #26 |
|
Создано: 10 января 2007 01:43 · Поправил: Hellspawn · Личное сообщение · #27 |
|
Создано: 10 января 2007 02:07 · Личное сообщение · #28 Archer пишет: который хучит закрытие хэндла и проверяет, передан ли валидный хэндл. не закрытие..к несуществующему хендлу можно обратится по разному - все ранво будет исключение Hellspawn пишет: хех, а как проверить хендл на валидность? аст тему на васме поднимал.. или у аста спроси.. или я ща поищу топ =) ----- Тут не могла быть ваша реклама |
|
Создано: 10 января 2007 02:15 · Поправил: W[4Fh]LF · Личное сообщение · #29 |
|
Создано: 10 января 2007 02:54 · Личное сообщение · #30 |
. 1 . 2 . 3 . 4 . 5 . >> |
eXeL@B —› Протекторы —› Скрытие OllyDbg от EXECryptor |