Посмотрел на обновление.
внутри вот такой манифест
Код:
[Options]
Run = "update\update.exe"
PatchDLL = "_sfx_.dll"
[Deltas]
"update\update.exe" = "_sfx_0000._p", "_sfx_.dll"
"update\updatebr.inf" = "_sfx_0001._p", "update\update.exe"
"SP2QFE\tzchange.exe" = "_sfx_0002._p", "update\update.exe"
"update\update_SP2QFE.inf" = "_sfx_0003._p", "update\update.exe"
"update\update.ver" = "_sfx_0004._p", "update\update_SP2QFE.inf"
"update\updspapi.dll" = "_sfx_0005._p", "update\update.exe"
"update\spcustom.dll" = "_sfx_0006._p", "update\updspapi.dll"
"spmsg.dll" = "_sfx_0007._p", "update\updspapi.dll"
"update\eula.txt" = "_sfx_0008._p", "update\update_SP2QFE.inf"
"update\KB2998527.CAT" = "_sfx_0009._p", "update\update.exe"
"update\branches.inf" = "_sfx_0010._p", "update\update.exe"
"tzchange.dll" = "_sfx_0011._p", "SP2QFE\tzchange.exe"
"spuninst.exe" = "_sfx_0012._p", "update\update.exe"
[Copy]
"update\tzchange.dll" = "tzchange.dll"
[Delete]
"_sfx_*._p"
"_sfx_.dll"
Так же внутри _sfx_.dll и 12 файлов типа _sfx_00nn._p
Если знать, как за счёт этой (к примеру) строки
"update\update.exe" = "_sfx_0000._p", "_sfx_.dll"
получить update\update.exe - можно всё разобрать....