Windows Update - Part 2: Update Package - Appendix

news/2025/11/27 22:10:57/文章来源:https://www.cnblogs.com/UPeRVv/p/19169143

Appendix A: IPD-aware package

ref: US 2005/0022175 A1 - Jan 27, 2005

ref: KB 828030 - You Cannot View or Extract the Updated Files from a Windows Product Update Package

image

E.g. WindowsXP-KB824146-x86-ENU.exe.

  SFX module 31,744 bytes (SFXCAB 5.3.18.6), CAB 1,504,547 bytes (append 5 bytes, crc32 0xFFFFFFFF, align to 0x16F600), Authenticode Signature 6,944 bytes.

    _sfx_manifest_ <- _sfx_.dll (mspatcha.dll 5.2.9354.0)

E.g. WindowsServer2003-KB828035-x86-ENU.exe

  SFX module 33,792 bytes (SFXCAB 5.4.1.0), CAB 334,195 bytes, Authenticode Signature 6,760 bytes.

    _sfx_manifest_ <- _sfx_.dll (mspatcha.dll 5.2.3790.83)

Appendix B: Self-Extracting Cabinet

NOTE: CAB-SDK (Cabinet Software Development Kit)

SFXCAB (Self-Extracting Cabinet)

E.g. WindowsXP-KB824105-x86-ENU.exe. ref: 2F0rq9sJ

  SFX module 31,744 bytes (SFXCAB 5.3.18.6), CAB 307,456 bytes, Authenticode Signature 6,944 bytes.

    CAB EXEC: xpsp1hfm.exe (5.3.0018.6) -> update.exe (5.3.0018.6), spuninst.exe (5.3.0018.6) <- update.inf, updater.ver, KBnnn.cat

E.g. Q320206_W2K_SP4_X86_EN.exe.

  SFX module 23,040 bytes (1.16.118.0), CAB 164,884 bytes, Authenticode Signature 6,672 bytes.

    CAB EXEC: update.exe (5.2.0002.2) <- update.inf, updater.ver, Qnnn.cat

E.g. Q315000_WXP_SP1_x86_ENU.exe.

  SFX module 23,040 bytes (1.16.118.0), CAB 568,929 bytes, Authenticode Signature 6,760 bytes.

    CAB EXEC: update.exe (5.1.2600.22) <- update.inf, update.ver, sp1.cat

E.g. Q249599_W2K_SP1_X86_en.EXE.

  SFX module 22,016 bytes (1.10.101.0), CAB 242,438 bytes, Authenticode Signature 5,142 bytes.

    CAB EXEC: hotfix.exe (5.0.2195.1093) <- hotfix.inf

IExpress: WEXTRACT (Win32 Cabinet Self-Extractor)

E.g. 274548USA8.EXE,CAB in .rsrc/RCDATA/CABINET, RUNPROGRAM 274548UP.INF + ADVPACK.DLL.

; RunDll setupx.dll,InstallHinfSection <section> <reboot-mode> <inf-name>
; Advanced INF Package Installer (ADVPACK)
rundll32.exe %s,InstallHinfSection %s 128 %s
rundll32.exe %sadvpack.dll,DelNodeRunDLL32 "%s"

NOTE: IEAK (Internet Explorer Administration Kit)

NOTE: ADVPACK.DLL, SETUPAPI.DLL, SETUPX.DLL.

Appendix C: Installer Engine

  • KB 184305: How to install and remove hotfixes with Hotfix.exe
  • KB 197147: Command-line switches for IExpress software update packages
  • KB 262841: Command-line switches for Windows software update packages
  • KB 814411: Hotfix Packages Do Not Include Debug Symbol Files
  • KB 816915: New File Naming Schema for Microsoft Windows Software Update Packages
    • ProductName-KBArticleNumber-Option-Language.exe, April 2003
  • KB 824687: Command-line switches for Microsoft software update packages
  • KB 902093: How to read the Windowsupdate.log file - 2005
  • KB 934307: Description of the Windows Update Standalone Installer in Windows (wusa.exe)
update.exe
Version 5.1.2600.22 (xpclnt_qfe.010827-1803)Version 5.3.24.3/help, /passive, /quiet, /norestart, /forcerestart, /verbose, /extract
Version 5.4.15.0/forceappsclose, /integrate:path
Version 6.1.22.0/warnrestart, /promptrestart, /nobackup, /overwriteoem, /log

Appendix D: PA19 - PatchAPI

ref: http://msdn.microsoft.com/en-us/library/bb417345.aspx

ref: https://docs.microsoft.com/en-us/windows/win32/devnotes/patchapi

patchapi.h

  Windows Platform SDK, Microsoft Installer SDK

mspatcha.dll

  MS Office 2000, INSTMSI.EXE (1.0.5104.0), mspatcha.dll (1.94.319.0)

  Windows 2000, MSI.DLL (1.10.1029.0), mspatcha.dll (1.94.319.0)

mspatchc.dll

  Windows Installer 1.0 SDK, MsPatchC.dll (1.94.319.0), MsPatchC.lib, MPatch.exe, APatch.exe

  Windows Installer 1.2 SDK, MsPatchC.dll (1.97.324.0), MsPatchC.lib, MPatch.exe (1.94.319.0), APatch.exe (1.94.319.0)

  Windows Server 2003 SP1 Platform SDK, MsPatchC.dll (5.2.3760.0), MsPatchC.lib

Appendix E: PA30 - MSDELTA

ref: http://msdn.microsoft.com/en-us/library/bb417345.aspx

ref: https://docs.microsoft.com/en-us/windows/win32/devnotes/msdelta

ref: Vista

  ref: KB 927374: Microsoft Compression Client Pack 1.0 for Windows XP and Windows Server 2003

msdelta.dll

  • 6.0.6000.16386, 3PQMtVDh
  • 6.0.6001.18000

Note: ApplyDeltaA/W: if the specified delta was created using PatchAPI, and the DELTA_APPLY_FLAG_ALLOW_PA19 flag is set, MSDelta will call PatchAPI to apply the delta.

Resources

  • Every Windows XP “Windows Update” in one download - 2015
  • https://ftp.sunet.se/mirror/archive/ftp.sunet.se/pub/security/vendor/microsoft/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/979012.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Azure app service 和 Azure container app 的对比以及技术选型

Azure App Service vs Container App:Java技术栈详解 一、核心架构差异 Azure App ServicePaaS服务:提供预配置的运行时环境,支持Java SE、Tomcat、JBoss等容器 托管方式:直接部署WAR/JAR文件,无需管理容器 部署单…

EDEM里碰到的词汇

“hopper” 在中文里最常用、最准确的翻译是 料斗。 这是一个在工程、工业和学术领域(尤其是在离散元方法dem仿真,如edem软件中)的标准术语。 详细解释和不同语境下的翻译:核心翻译:料斗含义:指一种具有锥形或楔…

Nestjs框架: 微服务与分布式架构解析之核心概念、应用场景与技术挑战 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

嗯欧哀批2025有机 - Gon

随机说话可能是因为每次珍贵的经历,我都试图在回忆里抓住每个画面,不想让每个片刻流逝。嗯,这就是我写流水账的借口理由不知道会不会是最后一篇DAY -1学考学考,感觉whk忘光了,但是简单也是真的,不知道还能不能拿…

GitPulse:让代码的故事自己讲述

你值得被看见,而不是被遗忘 周五下午,领导突然问你:“这周做了什么?” 你愣住了。明明一整周都在写代码、改 bug、调接口,可 Git 提交记录却只写着 fix bug、update、调整……这些碎片无法还原你的真实价值——那…

图书馆管理系统Alpha阶段Scrum冲刺博客 Day1

博客标题: 图书馆管理系统Alpha阶段Scrum冲刺博客 Day1 团队名称: 花好月圆 一、各个成员在 Alpha 阶段认领的任务成员 认领的核心任务 Sprint Backlog 状态颜嘉盈 数据库设计与初始化、图书检索接口与算法优化 1项已…

工具-一套键鼠控制两台电脑

最新在使用电脑,在同时使用两台电脑的时候,桌面放两个鼠标和键盘,桌面太乱而且很不好用,网上搜了搜,可以使用软件解决。 软件1:share moursehttps://www.sharemouse.com/download/直接安装就好了,两台电脑安装后…

企业微信HTTP协议调用,逆向开发,本地化部署

​ 【登录】:触发获取二维码回调,关闭微信,断开指定客户端连接,禁止启动WXworkWeb进程,退出登录,输入验证码。 【微信基础和联系人信息】:获取当前登录帐号的信息,获取外部联系人列表,获取群组列表,获取群成…

Go语言设计模式:适配器模式详解 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

20251127周四日记

20251127周四日记今日: 1.早上学了pytorch,对于计算机视觉无非就是几项: import一堆-定义transforms-dataset-dataloader-model(nn.Module)-criterion-optimization-epochnum-训练(for循环-梯度清零-前向传播-计算…

【第一周:Python 测试开发核心错题集 避坑指南】

📘 第一周:Python 核心与工程规范错题本 1. ☠️ 必死题:可变默认参数 (Mutable Default Arguments)你的错误:认为 def func(l=[]): 里的 [] 每次调用都会重置。 真相:函数默认参数在 定义时 (Definition Time) …

空间够造+花钱够省!红旗HS6霸榜家用大五座混动推荐

2025年底选家用车这么难?要么7座第三排“狗都不坐”,要么主驾堆满配置后排像“二等座”,续航标着1000km实际跑一半就亮灯……别骂了,我懂你搜“国产家用大五座混动SUV推荐”“适合家用的智驾SUV推荐”时的崩溃。好…

搜维尔科技:为什么选择Xsens动作捕捉作为人形机器人解决方案?

帮助人形机器人像人类一样行走、奔跑和恢复 人形机器人正在走出实验室,进入现实世界。为了像人类一样行走、奔跑和恢复,它们需要的不仅仅是预先设定的动作程序—它们还需要可靠的平衡控制。Xsens工业级IMU可提供精确…

题解:P13266 [GCJ 2014 Finals] Symmetric Trees

更差的阅读体验NOIP2025 RP++ 喵。考虑哈希。 假设 \(c_i\) 为节点 \(i\) 的颜色。 首先为了避免冲突,我们将 \(c_i\) 映射成随机大整数。然后我们构造一个哈希函数,既能体现出树的形态,又能体现点的颜色。可以这样…

python---深拷贝浅拷贝

这是笔记了啦,有点乱,感觉面试会必背赋值 lis1 = [1,2,3,4,5] lis2 = lis1 #将lis1赋值给lis2 #给lis1新增元素 lis1.append(6) print(新增后的lis1,lis1) print(新增后的lis2,lis2) #新增后的lis1 [1, 2, 3, 4, 5,…

解决ARM Linux下使用PlatformIO 找不到编译工具链toolchain报错

问题描述 在ARM架构的Debian12上使用PlatformIO开发STM32遇到如下报错PIO Core Call Error: "Platform Manager: Installing ststm32\nPlatform Manager: ststm32 @ 10.0.1 has been installed!\nTool Manager: I…

搜维尔科技:新一代Xsens Link动作捕捉系统,非常适合实时机器人远程操控、虚拟制作和现场演出录制

值得信赖的动作捕捉标准,经过重新设计,可适应人类的各种运动方式。十多年来,Xsens Link为包括人形机器人、电影、生物力学、游戏开发和运动表现等在内的众多行业提供动作捕捉技术支持。 凭借其卓越的性能,Xsens Li…

logback日期格式

通过在 Logback 的 pattern 中使用 %d{yyyy-MM-dd HH:mm:ss.SSS, XXX} 配置的: 具体配置方法 <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS, XXX} [%thread] %-5level %logger{36} - %msg%n</pattern>完整的 log…

Codeforces Round 1066 (Div. 1 + Div. 2) 比赛总结

比赛链接 Result爽掉 \(11\) 分,再这么打下去要掉成青了…… Solution D - Billion Players Game 可以发现绝对值没有任何用,第一种操作收益一定为 \(a_i-p\),第二种操作收益一定为 \(p-a_i\)。把 \(a_{1\sim n}\) …

10424_基于Springboot的物流管理系统

1、项目包含 项目源码、项目文档、数据库脚本、软件工具等资料; 带你从零开始部署运行本套系统。 2、项目介绍 随着社会的发展,计算机的优势和普及使得智能物流管理系统的开发成为必需。智能物流管理系统主要是借助计…