| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 557 人关注过本帖
标题:求高手帮忙啊,帮助查看一段代码
取消只看楼主 加入收藏
dv9981
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-6-12
结帖率:100%
收藏
 问题点数:0 回复次数:2 
求高手帮忙啊,帮助查看一段代码
我使用的是自己的服务器,在运行我自己的web程序,我想用判断硬件唯一标识的方式把握的程序绑定到我制定的服务器上面,这样做的目的就是几十黑客入侵了服务器拿走我的程序和数据库也无任何作用。
判断思路如下:
先手工读取CPU序列号以字符串形式加到程序里面,然后程序运行的时候自己去读取本地电脑的CPU序列号,用程序读取出来的序列号和我们设定字符串比较,如完全一样则顺利执行,不一样就停止(判断主板ID也可以)
我在本论坛找到了如下代码
第一步,添加引用".COM"中选择Management组件.
第二步,取CPU序列号的代码
//记得开头要用这句引用
using System.Management;
//取CPU序列号
  public String GetCpuID()
  {
   try
   {
    ManagementClass mc = new ManagementClass("Win32_Processor");
    ManagementObjectCollection moc = mc.GetInstances();
      
    String strCpuID = null ;
    foreach( ManagementObject mo in moc )
    {
     strCpuID = mo.Properties["ProcessorId"].Value.ToString();
     break;
    }
    return strCpuID;
   }
   catch
   {
    return "";
   }

  }

我按照说明添加到我的程序里面了,程序可以正常运行,但是我在代码中间设断点都没能断下来,用什么办法可以实现程序必须运行这段代码呢?
但是我根本不会添加判断啊,请求各位高手帮忙了。


谢谢了,,,我可以赠送多个.net最好的加密软件,网络上面100%没有下载,并且是最新版本。
搜索更多相关主题的帖子: 代码 
2008-05-27 20:00
dv9981
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-6-12
收藏
得分:0 
我会一直在线等候答案。。谢谢
2008-05-27 20:05
dv9981
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-6-12
收藏
得分:0 
代码终于弄完了,但是新问题出现了
使用代码如下
string strbNumber = string.Empty;
        ManagementObjectSearcher mos = new ManagementObjectSearcher("select * from Win32_baseboard");
        foreach (ManagementObject mo in mos.Get())
        {
            strbNumber = mo["SerialNumber"].ToString();
            break;
        }
        string Code = "HTS424040M9AT00";
        if (strbNumber.ToString() == Code)
        {

using System.Management;已经添加,并引用了,为什么传到服务器上面可以正常读取硬盘ID,在我自己电脑上读不出来呢。。
2008-05-27 21:54
快速回复:求高手帮忙啊,帮助查看一段代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027536 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved