| Сейчас на форуме: (+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 | 




 









 Для печати