标签
一篇深度技术文章,详细讲解Windows内核I/O管理器如何初始化读取I/O请求——从通过NtReadFile解析目标文件对象,到选择请求路径并分派给驱动程序。
Raymond Chen 解释了为什么 Windows 热补丁支持 x86-32、x86-64、64 位 ARM 和 Itanium,却不支持 32 位 ARM、MIPS、Alpha AXP、PowerPC、SH-3 等较老或其他架构:大多数架构出现得比热补丁规则还早;而 32 位 ARM 被排除在外,是因为热补丁是 Windows Server 的功能,而该架构并没有对应的 Windows Server 版本。
Raymond Chen 解释了 Windows on AArch64 如何比 x86 更简单地实现函数热补丁:利用 12 字节的补丁空间,通过 xip0 暂存寄存器构建三条指令的跳板(trampoline),同时指出函数入口通常有指针认证(pacibsp)指令进行保护。
RPISEC 在 GitHub 上免费发布了其大学级别恶意软件分析课程的全部资料,涵盖 12 节讲座、10 个实验和 4 个项目,内容涉及逆向工程、恶意软件分析以及反分析技术。这些资料基于《Practical Malware Analysis》一书编写,面向零逆向工程经验的初学者。
Raymond Chen 解释了他是如何通过分析调试器的已卸载 DLL 列表,并注意命名模式和顺序,从而确定 CcNamespace.dll 是一串过早卸载的 DLL 中的关键 DLL。
微软Raymond Chen的一则技术调试故事,讲述了Windows资源管理器崩溃由从已卸载第三方DLL中执行的线程引起,展示了开发者如何调查此类问题。