你好 Min Yang
多谢你提供咁详细嘅背景资料。 般嚟讲,DHCP Option 43 喺 BitLocker Network Unlock 嘅 PXE 流程入面係好「挑剔」嘅,只要个 vendor-specific hex string 有少少格式唔啱,客户端就会直接丢弃 payload,最后就跳去输入恢复密码。 要留意 Option 43 嘅结构一定要跟足 Microsoft 嘅格式:ASCII 嘅 “MSFT” → 长度 → Type → Payload,全部都要以十六进位方式串成一条完整嘅 hex string。
你封包入面见到格式错误,多数係因为长度 byte 同实际 payload 唔 match,或者 vendor type 唔係客户端预期嘅 0x01。 只要你重新砌返正确嘅 header、长度同 payload,PXE 开机时 BitLocker Network Unlock 就会正常接收解锁金钥。
如果你想,我都可以帮你睇埋你而家用紧嘅 hex string 有冇问题。 觉得呢个解释帮到你嘅话,记得 accept answer,等其他人都可以受惠。