Files
markbase/data
Warren 7a7030a65f
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
深度分析:添加完整exchange hash components logging
添加详细logging:
- V_C/V_S: 完整SSH string encoding bytes
- I_C/I_S: prepend SSH_MSG_KEXINIT byte验证
- K_S: 完整host key blob bytes
- Q_C/Q_S: 完整32 bytes ECDH keys
- K: shared secret mpint encoding bytes

验证结果:
 所有encoding格式正确(SSH string, mpint)
 KEXINIT prepend byte正确(uint32(len+1) + byte(20) + payload)
 所有component lengths正确

但仍MAC失败,唯一可能:
- OpenSSH client计算exchange hash方式不同
- 需要对比OpenSSH client连接OpenSSH server成功 vs MarkBaseSSH失败

下一步建议:
1. 手动启动OpenSSH server(解决port占用)
2. 使用Wireshark GUI完整对比packet
3. 或使用OpenSSH client源码验证exchange hash计算

Session progress:
- OpenSSH源码深度对比:100%
- KEXINIT encoding修复:100%
- Exchange hash components验证:100%
- MAC失败root cause:待查
2026-06-15 01:11:25 +08:00
..