C#或者js如何获取客户端的机器码,请大神指点,最好有现成代码,急用! 5C

C#或者js如何获取客户端的机器码,请大神指点,最好有现成代码,急用!

1个回答

js肯定别想了,C#可以通过wmi获取磁盘序列号、mac地址,cpuid(注意cpuid不是cpu序列号。只有PIII CPU才有序列号,别的cpu硬件上没有)
参考代码:https://blog.csdn.net/Pipi0714/article/details/3683871?utm_source=blogxgwz3
https://www.cnblogs.com/leestar54/p/4375173.html

虽然js不行,但是可以将C#打包成控件,让浏览器调用,从而让js可以读取到序列号,这个办法需要客户端安装控件,并且只支持windows和ie浏览器。

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weixin_42408043: 没有,js运行在浏览器里,浏览器是各种操作系统、cpu、硬件等的最大公约数,它受到w3c规范的限制。微软的activex就是所谓的“第三方扩展”。但是作为web规范,没有什么机器码,既然规范都没有,谁也不能保证你去获取。
11 个月之前 回复
weixin_42408043
weixin_42408043 有没有第三方接口可以用呢?
11 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 简单来说就是做不到。你要是能找到做到的,哪怕一个网站,我算你赢,不是我算你赢,整个web规范制定者都算你赢,你加入ieee院士应该是没问题了,获得图灵奖应该也有可能了。
11 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 再退一步说,就算你获取了机器码,你也要通过js编码后传到服务器吧,那么你的js公开了吧,我拿你代码修改下,改掉获取机器码的代码,随便伪造机器码呢,甚至都不要改代码,直接网络发包里随便提交就可以了。
11 个月之前 回复
weixin_42408043
weixin_42408043 主要问题在于机器码。。。
11 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weixin_42408043: 手机有机器码?虚拟机呢?我一个虚拟机镜像复制100份呢。虚拟机的id、mac、序列号都可以随便修改,你知道么
11 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weixin_42408043: 然而网页做不到。而且你能找到一个人家的网站做到了,请你告诉我。
11 个月之前 回复
weixin_42408043
weixin_42408043 我是要统计网页访问量和下载量,条件是(相同IP、相同机器码 一天只算一次)。
11 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weixin_42408043: 但是你可以要求用户注册后才能使用,而使用身份证、手机号、银行卡作为注册的依据,也能防止你的系统滥用。
11 个月之前 回复
weixin_42408043
weixin_42408043 只支持windows和ie浏览器那就没意思了
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!