跪求高手帮忙指导下,怎么用VB编写程序(来制作机器码)
功能:可以分别读出主板、硬盘、CPU、内存、光驱的信息来计算出机器码。跪求高手指导 --------------------编程问答-------------------- 高手,快来接客…… --------------------编程问答-------------------- 没看明白意思啊 --------------------编程问答-------------------- 搜索具体文章、代码是你的事情,只能给你点思路:
一般来说,光驱、内存、CPU是允许更换的东西,不适合作为“机器码”,适合作为机器码的是主板ID和硬盘物理序列号以及网卡Mac地址。注意,“型号”是没有意义的,同样型号的硬件厂家生产上千个上万个,机器码一样还有机器码的意义么?一定要序列号这样每个硬件唯一的东西。
另外,现在时过境迁,出现了一种叫虚拟机的东西,对于虚拟机,无论是主板ID、Mac还是硬盘序列号,都是软件配置,可以修改和克隆,即便是Windows、Office的激活,在虚拟机上都是可以复制的,所以本身用“机器码”保护软件并非强度很高的选择,另外你的软件读取硬件信息的部分也可以被单独破解或者被破解者用自己的实现替换从而欺骗给出一个特定的机器码。所以为了你的软件安全考虑,哪怕几十元的硬件USB狗,都比单纯的机器码靠谱。 --------------------编程问答-------------------- WMI,通过系统的WMI可以读到一些信息,但不全。 --------------------编程问答-------------------- 版主你说得好详细啊,可以顺便解释一下:硬件USB狗的原理么?为什么它就这么安全? --------------------编程问答--------------------
用硬件id作为机器码,好比是把硬盘、主板当作硬件狗。
补充:VB , 资源