# новый способ ловли fs

Тема в разделе "WASM.HEAP", создана пользователем kaspersky, 20 дек 2007.

  1. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    Twister, kaspersky
    Может стоит для начала скачать HideDebugger и тупо поставить все галочки, включая Unhandled exception tricks ;) Конечно не всякий крутой хакер догадается это сделать, а вот юным пионерам и догадываться незачем - они видимо без заумных раздумий просто ставят все галки во всех плагинах и ваши "суперзащиты" клеят ласты :)

    PS: Чего там Asterix в HideDebugger'е наворотил, лучше у него самого спросить
     
  2. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    Так решает? Проясни...
     
  3. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    Asterix
    ага, вот и автор ;)
    да, мышиный примерчик обламывается при вкл. Unhandled exception tricks
     
  4. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    leo
    да там кода практически нет, не то что в олли эдвансед :)
     
  5. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    Asterix
    Так все же... кода не надо, дай теорию. Что такого натворил, что система вызывает обработчик под дебугером?
     
  6. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    система просто не видит отладчика - вот и вся теория
     
  7. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    Ну это понятно. Если б видела, то обработчик не запустила бы. Может достаточно поправить заветное поле в PEB? Или закрыть хэндл дебуг-объекта?
     
  8. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    Asterix
    лучше меньше, да лучше ;)
    Не знаю, что в олли эдвансед галка на UnhandledExceptionFilter должна делать, но на мышином примере от нее толку ноль
     
  9. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    kaspersky
    не мог бы ты 7z в zip сверху заворачивать, а то у меня почему-то не качается
     
  10. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    PaCHER
    > И как его создать если у нас необрабатываемое исключение под отладкой.
    перехват KERNEL32!UnhandledExceptionFilter ;)
    ядро передает ему бразды правления, ну а мы тут уже можем...
    если в начале функции стоит CCh, значит - это отладочный процесс или к нам приаттачилась какая сцука. кстати, хороший способ обнаружить аттач ;)
     
  11. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    Twister
    > Нужно по хэндлу определить, какой процесс отлаживается.
    вот очень надежный и простой способ быстро определить отлаживается ли процесс или нет (разумеется, против ice и syser'а это не срабатывает)

    Код (Text):
    1. ReadProcessMemory(hProcess, &UnhandledExceptionFilter, buf,1,&n);
    2. if (*buf==0xCC) proc_is_debugged;
    leo
    > Unhandled exception tricks
    ладно, гляну как там это обрабывается...
    и придумаю как это обойти ;) противостояние меча и щита продолжается ;)
     
  12. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    бряк на чтение/запись этой ячейки, или она юзаецо тож на каждом шагу?
     
  13. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    Asterix
    протестировал твой плагин! работает!!! и как работает!!!
    кстати, вот тут мой древний детектор айса. если хочешь - поиграйся ;)
    сорцы не прилагаю, т.к. кода там всего несколько строк...
     
  14. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    kaspersky
    так в том же экзекрипторе столько трюков против ollydbg понасобрано, и многие с этого форума,
    никто никак не возмется все описать в подробностях

    для олли не катит, а айс я не рискнул запускать, т.к. на компе Сталкер установлен,
    а на нем старфорс %)

    вот несколько "тестилок"
     
  15. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    вот еще одна
     
  16. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    Asterix
    вот, лови anti-anti-версию, которая палит твой плагин.
    палит, конечно, по тупому (по умному через кросс-референсы я его потом палить буду, а потока сойдет и так).
    брал эту верию:
    https://www.openrce.org/downloads/download_file/238

    попробуй заюзать мой пример под olly.
     
  17. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    kaspersky
    последняя тут http://wasm.ru/forum/viewtopic.php?pid=118380#p118380

    а зачем его палить? :)
    но мы все-равно пофиксим в будущей версии, которая уже на пол пути
     
  18. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    Asterix
    версия 124 палится так же как и 123 ;)
    я не знаю чего ты там накодишь в следующей версии,
    но я все равно ее обломаю. как на счет такого кода,
    который ее обнаруживает? ;)

    Код (Text):
    1. x = GetProcAddress(GetModuleHandle("KERNEL32.DLL"),"GetLogicalDrives");
    2. for (a=0;a<0x69;a++)
    3. {
    4.     if ( ( *((DWORD*)x)==0x15FFFF6A ) &&
    5.       ( *((WORD*)(x+8))==0x0C085) &&
    6.       (  *(DWORD*) ( *(DWORD*)(x+4) ) < GetModuleHandle("NTDLL.DLL") ))
    7.         MessageBox(0,"a new version of hidedebugger is detected","hello,asterix!",0);
    8.     x++;
    9. }
    ну, вообще-то, ты можешь кое-что предпринять, но ценой потери универсальности и усложения анти-анти-отладочного кода ;)
    попробуй обломать мой fs-catcher-c.exe :derisive:)
     
  19. PROFi

    PROFi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2003
    Сообщения:
    690
    kaspersky

    В общественных топиках это не обсуждают. В конечном счете ломается олька, только зачем открыто об этом кричать
     
  20. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    kaspersky
    не важно, после выделения памяти и записи кода можно поставить атрибут
    на выделенную память PAGE_EXECUTE_READ и твой fs-catcher-b уже ничего не ловит ;)
    Можно и проверку атрибутов памяти обломать

    ну так поэтому большинство плагинов ушли в ring-0

    кстати, не скачивается