使用GetSystemFirmwareTable获取到RawSMBIOSData后,接下来就是取出来有用的信息。
到这里的时候,才发现RawSMBIOSData里面除了一大块数据,MSDN压根就没告诉你怎么去解析它。
网上搜了一些代码,要么偏移不同,根据这个偏移取出来的数据不对;要么偏移太少,能拿到的信息就这么几个。
突然想到Cheat Engine,里面有个功能叫做结构分析,何不试试呢!
VS下个断点,取出来RawSMBIOSData的内存地址。
转到CE,填上这个地址并解析结构。
CTRL+N创建结构后,奇迹竟然发生了!
不仅有厂商、版本、日期、主板序列号等等,而且还包含内存、CPU等一些信息。
当然,它不能保证百分之百准确,有些偏移需要手动修正。
[公告]看雪论坛2020激励机制上线了!多多参与讨论可以获得积分快速升级?
最后于 22小时前 被冷风Feng编辑 ,原因: