Сейчас на форуме: _MBK_, Adler (+4 невидимых)

 eXeL@B —› Вопросы новичков —› анализ патчей microsoft
Посл.ответ Сообщение

Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 25 августа 2011 12:01
· Личное сообщение · #1

Как можно получить список файлов, которые обновляются при наложении патча ?
При запуске пакета он сначала распаковывается и файлы можно посмотреть в создаваемой в корне директории. Но там создаются две папки с одинаковым набором файлов, но сами файлы разные.
Достаточно ли смотреть только эти файлы или есть еще что-то ?




Ранг: 103.3 (ветеран), 8thx
Активность: 0.060
Статус: Участник

Создано: 25 августа 2011 12:57 · Поправил: NaumLeNet
· Личное сообщение · #2

* протупил *




Ранг: 324.3 (мудрец), 221thx
Активность: 0.480.37
Статус: Участник

Создано: 25 августа 2011 13:03 · Поправил: DenCoder
· Личное сообщение · #3

Заплатка открывается как WinRar'ом, так и 7-zip'ом. Вполне возможно, что и другими архиватором. Какие файлы меняет заплатка - смотреть в _sfx_manifest_. Наша русская винда-хрюша носит название SP3QFE, значит ставиться будут файлы только с такой пометкой и файлы без такой пометки. Пример строки
Code:
  1.     "SP3QFE\inetcomm.dll" = "_sfx_0002._p", "update\update.exe"
. Думаю, здесь и так всё понятно. Сами файлы дополнительно упакованы, их заголовок начинается с PA19 - Microsoft Patch File format. Для его формата можно найти --> скрипт для 010 Editor'а <--

-----
IZ.RU




Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 25 августа 2011 15:07
· Личное сообщение · #4

_sfx_manifest_ если я правильно понял, описывает как сгенерить новые файлы
а где описано, что с этими файлами потом делать ?




Ранг: 324.3 (мудрец), 221thx
Активность: 0.480.37
Статус: Участник

Создано: 25 августа 2011 16:56
· Личное сообщение · #5

olegmel пишет:
а где описано, что с этими файлами потом делать ?

Нигде в архиве, это обновка файлов в папке %WinDir%\system32 или %WinDir%\system32\drivers. И это либо компоненты винды, либо бывает реже - само ядро винды(ntoskrnl.exe, hal.dll) с (или без) переходником(-ами) к нему(user32.dll, ntdll.dll, kernel32.dll, gdi32.dll, advapi32.dll). Замена производится через механизм sfx - защита системных файлов в Windows. Помещаются файлы во временную папку, устанавливается ключ в реестре и после перезагрузки пользуются новые файлы. В отдельных случаях(если это не ядро, не системные компоненты), по-моему, можно и без перезагрузки.

-----
IZ.RU



 eXeL@B —› Вопросы новичков —› анализ патчей microsoft
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати