专业VC20年 2019-08-07 10:11 采纳率: 0%
浏览 565

怎么进行绑定机器进行注册?

B/S架构,想做一个绑定机器吗登录。获取cpu的序列号,或者硬盘、主板的,然后加密生成注册码,然后注册,登录时只有这一台机器可以。但是获取不到机器码,java的获取也都是获取本机的,怎么获取客户端的?
这是java获取的,也是网上找的,这只是调用本地的

long start = System.currentTimeMillis();
            Process process = Runtime.getRuntime().exec(
                    new String[] { "wmic", "cpu", "get", "ProcessorId" });
            process.getOutputStream().close();
            Scanner sc = new Scanner(process.getInputStream());
            String property = sc.next();
            String serial = sc.next();
            System.out.println("cup序列号"+ ": " + serial);
            System.out.println("time:" + (System.currentTimeMillis() - start));

js获取机器码的话

var locator = new ActiveXObject ("WbemScripting.SWbemLocator");

这个对象只能在IE浏览器才可以创建,有没有那种大部分浏览器都可以获取的,
或者说其他的思路实现机器码绑定账号,入门没多久比较菜,望大佬解答,给个思路也好!!!!!

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-08-07 20:50
    关注

    纯http肯定是不可以,得借助activex或者本地软件,或者使用手机短信、身份证来验证。

    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?