- UID
- 3599
- 积分
- 890
- 回帖
- 0
- 贡献
-
- 金钱
-
- 注册时间
- 2013-2-14
- 最后登录
- 1970-1-1
- 在线时间
- 小时
TA的每日心情 | 衰 2016-4-14 12:42 |
---|
签到天数: 68 天 连续签到: 1 天 [LV.6]桃花妖
|
检测CPU信息的小玩意 能检测到部分信息
软件里用到的汇编代码- 长整数右移一位
- mov eax,[ebp+8]
- mov edx,[ebp+12]
- shr eax,1
- mov ebx,edx
- shr edx,1
- and ebx,1
- shl ebx,31
- or eax,ebx
- pop ebp
- ret 8
- 获取CPU类型
- xor eax, eax
- cpuid
- xor eax, eax
- inc eax
- cmp ecx, 6C65746Eh
- jne AMD
- cmp edx, 49656E69h
- jne AMD
- cmp ebx, 756E6547h
- jne AMD
- jmp Return
- AMD:
- inc eax
- cmp ecx, 444D4163h
- jne Other
- cmp edx, 69746E65h
- jne Other
- cmp ebx, 68747541h
- jne Other
- jmp Return
- Other:
- xor eax, eax
- Return:
- pop ebp
- ret
- 获取CPU功能特性
- mov eax, 1
- cpuid
- mov eax, ecx
- pop ebp
- ret
- 获取CPU家族信息
- mov eax,1
- cpuid
- pop ebp
- ret
- 获取CPU名称
- mov esi, [ebp+8]
- mov eax, 80000002h
- cpuid
- mov [esi],eax
- add esi,4
- mov [esi],ebx
- add esi,4
- mov [esi],ecx
- add esi,4
- mov [esi],edx
- add esi,4
- mov eax, 80000003h
- cpuid
- mov [esi],eax
- add esi,4
- mov [esi],ebx
- add esi,4
- mov [esi],ecx
- add esi,4
- mov [esi],edx
- add esi,4
- mov eax, 80000004h
- cpuid
- mov [esi],eax
- add esi,4
- mov [esi],ebx
- add esi,4
- mov [esi],ecx
- add esi,4
- mov [esi],edx
- pop ebp
- ret 4
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?创建账号
×
|