· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.RESEARCH —› WFP или нужна помощь

. 1 . 2 . 3 . 4 . 5 . >>

Посл.отвђт Сообщенiе


Дата: Янв 14, 2004 20:24:02 · Поправил: volodya

Народ, нужна помощь добровольцев. Предупреждаю сразу - может закончиться переустановкой Windows!!!

Для своей третьей части упаковщиков мне потребовалось пропатчить ядро. Я его патчу, а Вынь 2к восстанавливает. Слово за дело, добрался до Windows File Protection.
Для быстрого вкуривания в тему - вот линк на статью Мр. Коллейка:

http://www.collakesoftware.com/aboutwfp.htm.

Саму утилиту WfpAdmin можно скачать с его же сайта. На взлом утилиты ушло 5 минут. Патч прилагаю. Дополнительно место траила:
.text:004039E4 loc_4039E4:                             ; CODE XREF: .text:004035A8j
.text:004039E4                 cmp     eax, 204h
.text:004039E9                 jz      short loc_403A26
.text:004039EB                 cmp     eax, 402h
.text:004039F0                 jz      short loc_4039F6


Теперь что до грустностей :(( Коллейк расписал процесс для 2k SP1/XP SP1. На дворе W2k SP4. Его утилита работает и там, но я хочу просто пропатчить sfc.dll. Предполагаемое место патча:
.text:76986CD1 loc_76986CD1:                           ; CODE XREF: sfc_1+370j
.text:76986CD1                 mov     eax, dword_769901D4
.text:76986CD6                 cmp     eax, 0FFFFFF9Dh
.text:76986CD9                 jnz     short loc_76986CE2
.text:76986CDB                 mov     eax, esi
.text:76986CDD                 mov     dword_769901D4, eax
.text:76986CE2 
.text:76986CE2 loc_76986CE2:                           ; CODE XREF: sfc_1+382j
.text:76986CE2                 cmp     eax, ebx
.text:76986CE4                 jz      short loc_76986D24
.text:76986CE6                 cmp     eax, esi
.text:76986CE8                 jz      loc_76986E85
.text:76986CEE                 cmp     eax, 2
.text:76986CF1                 jz      loc_76986E74
.text:76986CF7                 cmp     eax, 3
.text:76986CFA                 jz      loc_76986DE8
.text:76986D00                 cmp     eax, 4
.text:76986D03                 jz      loc_76986DD7
.text:76986D09                 cmp     eax, 0FFFFFF9Dh
.text:76986D0C                 push    ebx
.text:76986D0D                 jz      loc_76986E95
.text:76986D13                 push    offset aSfcdisable ; "SFCDisable"
.text:76986D18                 push    edi
.text:76986D19                 call    sub_76988B30
.text:76986D1E                 mov     dword_769901D4, ebx


Если бы кто-нибудь взял на себя труд пропатчить этот файл, а потом заменить его в W2k SP4 в режиме консоли, не загружая Винду, я был бы очень признателен. :)


Дата: Янв 14, 2004 22:03:03

volodya

А так не годится?


1818746411__sfc_disable.rar


Дата: Янв 14, 2004 22:26:23

А ты глянь на код сверху. Посмотри внимательно, что происходит, если eax == 0FFFFF9Dh


Дата: Янв 14, 2004 22:50:46

А что смотреть, я этот патч не сам придумал, но он работает! , а что там происходит... имхо без глубокого исследования в отладчике не поймёшь.


Дата: Янв 14, 2004 22:54:04

Патч работает только под W2k SP1. Под W2k SP4 он не работает. Значение 0FFFFF9Dh намеренно обходится в sfc.dll при помощи вот этого:
.text:76986CD6                 cmp     eax, 0FFFFFF9Dh
.text:76986CD9                 jnz     short loc_76986CE2
.text:76986CDB                 mov     eax, esi  ;esi == 0


Дата: Янв 14, 2004 22:56:07

Аттач утилиты. Забыл раньше :(

_1711008439__wfpadmin.zip


Дата: Янв 14, 2004 22:58:19

Возможно, microsoft эту дыру прикрыла, но кажется у меня на 2k (SP2) он тоже работал когда я проверял.


Дата: Янв 14, 2004 23:10:30

volodya

Ну возьми прогу NTFS_FOR_DOS + какой-нить менеджер Volkov Commander например, загрузись с загрузочной дискетки, запусти NTFS_FOR_DOS, потом Volkov Commander и всё поменяй, если не прокатит вернёшь всё обратно(надеюсь файл ты забэкапил)
ЗЫ: я не люблю виндовую консоль...
У меня к сожалению SP4 нет :-(


Дата: Янв 14, 2004 23:22:31

Asterix

Да так и придется. Только твой NTFS_FOR_DOS устарел на один ледниковый период. У меня где-то ERD 2003 был...


Дата: Янв 15, 2004 00:02:20

NTFS_FOR_DOS устарел
А для win2k не существует версии Windows P.E.? Хотя и XP версия подойдет


Дата: Янв 15, 2004 00:04:07 · Поправил: volodya

Существует. У меня тоже есть. Только руки поставить не дойдут. На болванку бы залить...

Короче, никто помогать мне не хочет :((((((
Поправка: один Астерикс откликнулся :)


Дата: Янв 15, 2004 00:09:26

volodya

NTFS_FOR_DOS не устарел, кажется регулярно обновляется!
ERD 2003 - не доверяю.

Короче, никто помогать мне не хочет :((((((

Ты понимаешь у нас тут SP4 раз.. два.. и обчелся.

Как альтернатива, для проверки!, брякнись в SoftIce на WinLogon(можно ли??) и пропатчи в отладчике свою sfc.dll, можно и патч к WinLogon'у прикрутить..


Дата: Янв 15, 2004 00:13:58

Asterix

Влом. Я лучше по живому перехерачу, а там посмотрим :)


Дата: Янв 15, 2004 00:17:19

volodya
Зачем ее ставить? Это же загрузочный диск в GUI от производителя. Поставляется OEM партнерам

PS
У меня нет 2k. Только XP home


Дата: Янв 15, 2004 00:18:53

Это же загрузочный диск в GUI от производителя.

У меня есть образ, надо залить на болванку, но лень. :(

. 1 . 2 . 3 . 4 . 5 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.047