首页
社区
课程
招聘
[旧帖] c# 拦截、修改CPUID (非物理改变) 0.00雪花
发表于: 2013-1-27 09:27 12429

[旧帖] c# 拦截、修改CPUID (非物理改变) 0.00雪花

2013-1-27 09:27
12429
有一软件是通过获取CPUID来限制的。  有没有什么编程的办法不让它获取CPUID,绕过限制?
修改CPUID
拦截CPUID
都可以。 有什么编程的例子吗?

最好c#的。 易语言、C++能编译成dll也可以。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 59
活跃值: (1481)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
cpuid是一个cpu指令了,一般的hook估计做不到了吧
2013-1-27 10:35
0
雪    币: 48
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
只用能VT了。。
2013-1-27 13:50
0
雪    币: 6902
活跃值: (3176)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
c#无法直接获取cpuid的。一般是使用wmi。。。这些个是注册表的值。找个相关软件试试。
2013-1-27 14:12
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
VT是什么?
2013-1-27 14:27
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
软件是用delphi开发的。  我想用c# 或c++来拦截他。
2013-1-27 14:28
0
雪    币: 238
活跃值: (1095)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
C++还好说,c#的话,我劝你不要想太多,工具嘛,记得以前应该是见过的,你好好找找??
2013-2-14 21:22
0
雪    币: 110
活跃值: (34)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
8
1.如果目标程序只是通过读取注册表值之类的方法获取CPU信息的话,尝试HOOK相关读取时调用的函数。
2.如果目标程序直接通过CPUID指令读取CPU信息,要么通过VT-x(具体请参考IA32手册卷3)陷入CPUID指令,要么通过内存补丁/直接修改原文件替换掉关键部分,换上自己的处理代码。
2013-2-18 16:22
0
雪    币: 126
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
搜索所有使用cpuid指令的代码,一般代码量都不是很大,就Hook这些代码,自己返回假的
2013-2-18 17:36
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
内存挂的方式修改啊,找到他获取cpuid的代码 直接擦掉 把buffer直接换成自己定义的cpuid不就完了?
2013-2-19 17:04
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
暴力就是最直接的方法
2013-4-6 15:04
0
雪    币: 55
活跃值: (519)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
12
微码hook,或者vt。
2013-4-8 17:54
0
游客
登录 | 注册 方可回帖
返回
//