WEB开发网      婵犻潧鍊婚弲顐︽偟椤栨稓闄勯柦妯侯槸閻庤霉濠婂骸浜剧紒杈ㄥ笚閹峰懘鎮╅崹顐ゆ殸婵炴垶鎸撮崑鎾趁归悩鐑橆棄闁搞劌瀛╃粋宥夘敃閿濆柊锕傛煙鐎涙ê鐏f繝濠冨灴閹啴宕熼鍡╀紘婵炲濮惧Λ鍕叏閳哄懎绀夋繛鎴濈-楠炪垽鎮归崶褍妲婚柛銊ュ缁傚秹鏁撻敓锟� ---闂佹寧娲╅幏锟�
开发学院软件开发C语言 C# 视频监控系列(15):总结贴——可能用到的C# Wi... 阅读

C# 视频监控系列(15):总结贴——可能用到的C# WinForm技术小结

 2009-04-08 08:25:34 来源:WEB开发网 闂侀潧妫撮幏锟�闂佸憡鍨电换鎰版儍椤掑倵鍋撳☉娆嶄沪缂傚稄鎷�婵犫拃鍛粶闁靛洤娲ㄩ埀顒佺⊕閵囩偟绱為敓锟�闂侀潧妫撮幏锟�  闂佺ǹ绻楀▍鏇㈠极閻愬灚瀚梺鍨儏閳ь剙绉归弻銊р偓闈涙啞閻h京鈧敻鍋婇崰鏍х暦閿燂拷
核心提示: 3. 获取网卡号 可用于软件加密 /// <summary> /// 获得网卡号 /// </summary> /// <returns></returns> public static string GetNetCardMacAddres

3.     获取网卡号

可用于软件加密

        /// <summary>
        /// 获得网卡号
        /// </summary>
        /// <returns></returns>
        public static string GetNetCardMacAddress()
        {
            ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
            ManagementObjectCollection moc = mc.GetInstances();
            string str = "";
            foreach (ManagementObject mo in moc)
            {
                if ((bool)mo["IPEnabled"] == true)
                    str = mo["MacAddress"].ToString();
            }
            return str;
        }

4.     获取采集卡序列化

可用于软件加密绑定,注意结构体DS_BOARD_DETAIL.sn是16位的,但是实际只有12位,VC++源码也只取了12位,后门都是0。

        /// <summary>
        /// 获取板卡序号
        /// </summary>
        /// <returns></returns>
        public static string GetBoardSN()
        {
            uint boardCount = HikVisionSDK.GetBoardCount();
            StringBuilder sn = new StringBuilder();
            for (uint i = 0; i < boardCount; )
            {
                DS_BOARD_DETAIL boardDetail = new DS_BOARD_DETAIL();
                HikVisionSDK.GetBoardDetail(i, ref boardDetail);
                for (int j = 0; j < 12; j++)
                {
                    sn.Append((char)(boardDetail.sn[j] + 0x30));
                }
                break;
            }
            return sn.ToString();
        }

Tags:视频监控 系列 总结

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接