一修改我的电脑右键所看到的硬件信息(CPU和RAM)
工具:eXeScope 650汉化版
文件:%windir%\system32\sysdmcpl
打开sysdmcpl 点"资源"-"对话框"-"101"
在中框看到有"Link Window" 字样,共有9行
第3行到第6行"Link Window"全把"可见"的勾取消
第7行的坐标(X,Y)为(110,190)内容为: 英特尔 酷睿 2 双核处理器E6320
第8行的坐标(X,Y)为(110,200)内容为:47 GHz
第9行的坐标(X,Y)为(110,210)内容为:2048 MB 的内存现在,
注:以上的坐标值根据你自己实际情况而定,只要能对其即可。
二再来修改在dxdiag程序中显示的硬件信息(CPU、aRAM、VGA)
文件:%windir%\system32\dxdiagexe
1 打开dxdiagexe 点"资源"-"对话框"-"6201"-"中文(中国)"
找到中框的"Static:处理器:" 标题改为:"处理器: 英特尔酷睿2 双核处理器E6320,参数(120,182,200)分别为(X,Y,宽度)下面不再作说明,把"Static:处理器:"下面的"Static:x"的"可见"的勾去掉,
2 找到中框的"Static:内存:" 标题改为:"内存: 2048MB RAM" ,参数(55,195,140)
和上面 *** 作一下,把 "Static:内存:" 下面的 "Static:x" 的 "可见" 的勾去掉
3 找到中框的"Static:页面文件:" 标题改为:"页面文件: 8MB 已用,2040MB 可用" 附我参数(99,208,140)和上面 *** 作一下,把 "Static:页面文件:" 下面的 "Static:x" 的 "可见" 的勾去掉
4 修改VGA信息:打开dxdiagexe 点"资源"-"对话框"-"6203"-"中文(中国)",找到中框的"Static:名称:" 标题改为:"名称: NVIDIA GeForce FX 7800GS",在以上 *** 作一样把"Static:名称:"下面的"Static:x" 的 "可见" 的勾去掉
5 找到中框的"Static:制造商:" 标题改为:"制造商: NVIDIA",在以上 *** 作一样把"Static:制造商:"下面的"Static:x" 的 "可见" 的勾去掉
6 找到中框的"Static:芯片类型:" 标题改为:"芯片类型: GeForce FX 7800GS",在以上 *** 作一样把"Static:芯片类型:"下面的"Static:x" 的 "可见" 的勾去掉
7 找到中框的"Static:估计内存总数:" 标题改为:"估计内存总数: 10240 MB",在以上 *** 作一样把"Static:估计内存总数:"下面的"Static:x" 的 "可见" 的勾去掉。
三. 修改设备管理器里的硬件信息(CPU、VGA)工具:注册表编辑器(regeditexe)
1 打开REGEDIT 找到以下表项
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\ACPI\GenuineIntel_-_x86_Family_15_Model_4\_0]
右键点"_0"表项-权限-添加……说比做累!上面的 *** 作目的就是把当用 *** 作用户添加到权限列表中要求要完全控制权限,更改右框"FriendlyName"字符串的数值如下:
"FriendlyName"="英特尔 酷睿2 双核处理器E6320"
2找到以下表项
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI]下的第十三个表项的第一个表项(与系统有关,有的不是在第十三个表项,自己找找),我这里是
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\VEN_10DE&DEV_0322&SUBSYS_00000000&REV_A1\4&299ccbfa&0&0008]
在右框能看到有你显卡在设备管理器里显示的设备名称就对了,给4&299ccbfa&0&0008加入当前用户权限后
更改键值如下:
"DeviceDesc"="NVIDIA GeForce FX 7800GS"
四 识别系统硬件配置信息是否被修改
修改系统硬件信息足以欺骗只懂一般计算机常识的人,运行dxdiag和电脑右键所看到的硬件配置信息一般存储在系统文件里,像上面的就是修改相应文件和注册表即可欺骗;如果不看电脑系统相应文件,而是直接检测电脑硬件信息,被修改的系统信息就无效了,像这样的软件很多,我一般用CPU-Z现在怎么修改和怎么查看是否被修改的教程已经说完,希望朋友们买电脑的时候不会再被骗了。
注:修改前最好把文件拷贝出来再修改,然后再替换;如果出现修改的文件替换不了源文件,就在dos下替换或者在安全模式下用administrator用户登陆替换。
前天我修改了我办公电脑的硬件信息,昨天我查看了我的电脑硬件信息,发现注册表里cpu信息还原了,我打开设备管理器,查看处理器信息,发现其信息还原,查看前天修改的其他信息,没有还原,只有注册表里的cpu信息还原了(显示在设备管理器里的处理器信息),我再一次修改重启电脑后发现又还原了,怎么才能使其不还原呢?我想到用在启动脚本里添加批处理文件,于是写了个批处理文件,这个批处理文件总是写不好,添加不了到注册表,在网上找了一些资料,别人的方法在我的电脑上就是不行,经过多次的修改终于可以了,批处理文件内容如下:
@echo Windows Registry Editor Version 500>>lmreg
@echo >>lmreg
@echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\ACPI\GenuineIntel_-_x86_Family_15_Model_4\_0]>>lmreg
@echo "FriendlyName"="英特尔 酷睿 2 双核处理器E6320">>lmreg
regedit /s lmreg
#include
"stdioh"
int
main()
{
FILE
fp=NULL;
int
ch;
fp=fopen("D:\\sampletxt","r");
//打开文件,需要注意的是,你必须把该文件放在D盘下,不然会报错
while(1)
{
ch=fgetc(fp);
//
if(ch==EOF)/end
of
file文件末尾/
break;
printf("%c",ch);
}
//读取数据,直到文件末尾,读取一个数据就输出一个数据
fclose(fp);
//关闭文件
return
0;
}
调试无误。
要把数据存到a[i],改下就行,
int
i=0,a[100];
把上面的变量ch的值赋给数组就行
a[i++]=ch;
system(执行shell命令)相关函数fork,execve,waitpid,popen表头文件#include定义函数intsystem(constcharstring);函数说明system()会调用fork()产生子进程,由子进程来调用/bin/sh-cstring来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD信号会被暂时搁置,SIGINT和SIGQUIT信号则会被忽略。返回值如果system()在调用/bin/sh时失败则返回127,其他失败原因返回-1。若参数string为空指针(NULL),则返回非零值。如果system()调用成功则最后会返回执行shell命令后的返回值,但是此返回值也有可能为system()调用/bin/sh失败所返回的127,因此最好能再检查errno来确认执行成功。附加说明在编写具有SUID/SGID权限的程序时请勿使用system(),system()会继承环境变量,通过环境变量可能会造成系统安全的问题。
以上就是关于c#怎么编程读取计算机硬件信息比如要获取内存容量,CPU参数,硬盘容量等...全部的内容,包括:c#怎么编程读取计算机硬件信息比如要获取内存容量,CPU参数,硬盘容量等...、怎么用C语言从某个硬盘上读入文件、Linux下如何用C语言获取硬盘使用情况等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)