|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Ноя 17, 2004 00:35:15 · Поправил: NeuronViking можно избежать чужих хуков, но для этого нужно дизассемблировать тело функции (как правило начало ф-ции, первые N байт) и проанализировать его на наличие подозрительных call'офф, jmp'офф и т.д. ну и использовать валидный файл на диске. Это для случая когда кто-то ДО тебя уже понаставил хуков. А когда хуки пытаются ставить уже ПОСЛЕ того как ты хукнул ф-цию то это уже другой вопрос... не существует таких хуков которые нельзя было бы обойти, уничтожить и т.п. считай это аксиомой ибо проверено в жизни... попытки с помощью хукоф сделать какие либо пакости или таинства четко показывают крутейшее ламерство таких товарисчей, которые не понимают, что - ЛЮБЫЕ типы хуков в ЛЮБОМ месте системы лехко обходяца и/или убиваюца. |
|
|
Дата: Ноя 17, 2004 01:25:11 Проблема скоро будет решена, т.к. уже закончил практически половину работы, решил делать все через драйвер.(Best regards to Four-F) /off Скажите, а 16 часть про драйвера выйдет? И когда(про что)... /off NeuronViking А ты уверен что первых 10-20 байт хватит? Может и не хватить. |
|
|
Дата: Ноя 17, 2004 01:48:00 какая проблема? где?! нигде в сабже не увидел никакой проблемы =) все о чем говорилось, тривиально и давным давно расписано по самое немогу... драйвер - это круто! (с) ;))) где ты в моих словах видел цыфры 10-20? я написал N (читать "эн"), а еще я написал слово "дизассемблировать" тыж вроде как воин дзена ;) ... вот дизассемблируешь настоящую ф-цию, не похученную, и получишь те самые N байт, которые нужно восстановить (это если тибе в динамике все делать нада). Или (если достаточно и в статике) непохученную ф-цию возьмешь из из образа файла на диске, ну или у себя дома =) или я могу прислать емейлом... в принцыпе и дизассмеблировать то и не надо =))) сверяешь побайтно код вункцыы в памяти с правильным шаблоном и фтыкаешь туда(в память тобишь) правильные байты. усе... все хуки идут лесом. это не мной придумано, ибо это не просто, а слишком просто и было придумано оооооооочень давно и кажись даже описано в библиотеке detours от микрософта году этак в 91м. это типо магнус опус о том как снимать/обходить всякие там хуки. иш! расхукались тут... |
|
|
Дата: Ноя 17, 2004 02:04:18 NeuronViking первые N байт== всю функцию: mov eax,ADh (точно непомню) mov edx,XXXXXXX Call edx ret 10h Вроде так. Заменять на свои сохранненые байты? А толку, если прога будет проверять через N-ое время байты данной же функцией и тогда если будет несовпадение... Просто в проге думал что смогу обойтись без драйверов(жуть,страшно) а не получилось, так и за компанию сделаю драйвер на отображения процессов. А еще легче самому mov eax,.......ret 10 И мороки не надо. Но надежней все-таки драйвер. А потом борьба но уже на нулевом кольце... |
|
|
Дата: Ноя 17, 2004 02:11:34 mov eax,ADh (точно непомню) mov edx,XXXXXXX Call edx ret 10h Вроде так. Заменять на свои сохранненые байты? А толку, если прога будет проверять через N-ое время байты данной же функцией и тогда если будет несовпадение... фигню ты какуюто говоришь товарисч. или я в корне не понимаю чего ты вообще ищешь. скорее всего второе. пойду спать.. завтра посмотрим |
|
|
Дата: Ноя 17, 2004 02:25:54 NeuronViking Если не врет ни монитор не видюха то вот: Disassembly of Function ntdll.dll!NtQuerySystemInformation (0x77F76152) *** NtQuerySystemInformation (259) *** SYM:NtQuerySystemInformation 0x77F76152: B8AD000000 MOV EAX,0xAD 0x77F76157: BA0003FE7F MOV EDX,0x7FFE0300 0x77F7615C: FFD2 CALL EDX 0x77F7615E: C21000 RET 0x10 Ну и дальше в EDX. Наверное ты прав, моя твоя не понимать До побачення(щирий украінец) |
|
|
Дата: Ноя 17, 2004 14:00:19 так, кое что есть, точнее то, что у тебя есть.. теперь расскажи чего ты хочешь? |
|
|
Дата: Ноя 17, 2004 15:23:56 [ dead_body: Скажите, а 16 часть про драйвера выйдет? ] Да. [ dead_body: И когда(про что)... ] Когда напишу(про драйвер-фильтр). |
|
|
Дата: Ноя 17, 2004 22:56:27 NeuronViking Хочу я много-го, но в данном случае полного списка процессов, через Ринг-3, но теперь я понял что это практически невозможно и решил получать список процов через 0 кольцо, но почитав на rootkit.com понял ,что это все сделать даже через 0 кольцо непросто ,но можно. А хочу исходников готовых на халяву но их усеравно никто не даст. А как сделаю прогу(надеюсь) то сорцы выложу, и авось у кого-то есть наработки или интересная инфа и ему не впадло то пусть поделиться. Бог мне в помощь! |
|
|
Дата: Ноя 18, 2004 00:08:51 хммм... почему же непросто? для меня прочему-то с этим проблем никогда не возникало. перечисли мне твои "проблемы" =) |
|
|
Дата: Ноя 18, 2004 01:33:20 · Поправил: dead_body Проблемы: 1.Нада напрягать мозги, и читать по англиски; 2.изучать вначале теорию, а потом практику; 3.много думать и долго отлаживать; Решение: 1.Попить пива (((((:- 2.Поклянчить готовый код(если не дадут,вероятность 95%)-> А)тогда кто что даст(уже более вероятно 40%)-> Б)а апосля самому сидеть и изучать(90%) -)))))) NeuronViking для меня прочему-то с этим проблем никогда не возникало Может кинешь что есть на тему, а то разбираться в klister*е подкумарило(да и не только в нем) |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.108 |