Lobsters | 📄 原文链接 | 2026-11-11 收录

复原 IBM i 的程序校验值:让改过的原生指令活过 restore

来源:blog.silentsignal.eu — 2026-11-10

📋 概述

IBM i 不把程序当普通文件执行:编译器产出 MI 指令,系统再翻译成原生 POWER 代码,并在其中嵌入对象模型与带标记指针的检查。作者逆向了 IBM i 7.5 的 32 字节 Program Validation Value:它是一个 HMAC-SHA-256,但密钥完全由被保存程序的属性与固定的 Licensed Internal Code 常量推导而来,没有独立密钥,因此本意是「一致性检查」而非来源认证。复原算法后他重算 PVV、通过 QSRRSTO 恢复改过的程序,注入的指令在 USER 状态下成功执行。

🔑 核心要点

💡 金句

PVV 复原本身并不是漏洞或签名绕过;恢复授权、可信数字签名与域隔离仍然是各自独立的边界。
← 返回 Lobsters 首页