亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

獲取wince mac地址與IP地址解決方案

2020-01-24 03:38:03
字體:
來源:轉載
供稿:網友
本人所使用的開發環境是VS2008,開發的系統所在移動終端版本為windows mobile 5.0。由于需要進行身份的驗證,需要獲取移動終端的MAC地址,于是在網上進行搜索,主要看到了三種方法來實現獲取MAC地址,現記錄如下。

第一種方法:使用ManagementClass 來獲取。
殊不知,WinCE下并沒有System.Management,這種方法根本行不通。

第二種方法:通過查找注冊表來獲取MAC地址。
這是獲取注冊表地址的代碼:
復制代碼 代碼如下:

txtMAC1.Text = reg.ReadValue(YFReg.HKEY.HKEY_LOCAL_MACHINE, @"Comm/DM9CE1/Parms", "SoftwareMacAddress0");

其他的代碼我這里就不列出來了,用這種方法我并沒有獲取到MAC地址。于是在網上下載了一個注冊表查看工具,在移動終端中找,找遍了,發現并沒有Comm/DM9CE1/Parms路徑,再找其他的路徑,都沒找到有SoftwareMacAddress節點的。好吧,可能這種方法能獲取MAC地址,但是我這個版本的不行。

第三種方法:通過SendARP獲取MAC地址。
代碼如下:
復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.IO;
using System.Security.Cryptography;
using System.Net;
namespace WirelessRouteSystem
{
class SysInfo
{
private static string[] strEncrypt = new string[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "AA", "AB", "AC", "AD", "AE", "AF", "AG", "AH", "AI", "AJ", "AK", "AL", "AM", "AN", "AO", "AP" };
private static Int32 METHOD_BUFFERED = 0;
private static Int32 FILE_ANY_ACCESS = 0;
private static Int32 FILE_DEVICE_HAL = 0x00000101;
private const Int32 ERROR_NOT_SUPPORTED = 0x32;
private const Int32 ERROR_INSUFFICIENT_BUFFER = 0x7A;
private static Int32 IOCTL_HAL_GET_DEVICEID = ((FILE_DEVICE_HAL) << 16) | ((FILE_ANY_ACCESS) << 14) | ((21) << 2) | (METHOD_BUFFERED);
[DllImport("coredll.dll", SetLastError = true)]
private static extern bool KernelIoControl(Int32 dwIoControlCode, IntPtr lpInBuf, Int32 nInBufSize, byte[] lpOutBuf, Int32 nOutBufSize, ref Int32 lpBytesReturned);
[DllImport("Iphlpapi.dll", EntryPoint = "SendARP")]
public static extern uint SendARP(uint DestIP, uint SrcIP, byte[] pMacAddr, ref uint PhyAddrLen);
/// <summary>
/// 獲取MAC地址
/// </summary>
/// <returns></returns>
public string GetMac()
{
uint ip = 0;
string mac = string.Empty;
//取本機IP列表
IPAddress[] ips = Dns.GetHostEntry(Dns.GetHostName()).AddressList;
//取本機IP
byte[] ipp = ips[1].GetAddressBytes();
ip = (uint)((ipp[0]) | (ipp[1] << 8) | (ipp[2] << 16) | (ipp[3] << 24));
//取MAC
byte[] MacAddr = new byte[6];
uint PhyAddrLen = 6;
uint hr = SendARP(ip, 0, MacAddr, ref PhyAddrLen);
if (MacAddr[0] != 0 || MacAddr[1] != 0 || MacAddr[2] != 0 || MacAddr[3] != 0 || MacAddr[4] != 0 || MacAddr[5] != 0)
{
mac = MacAddr[0].ToString("X2") + ":" + MacAddr[1].ToString("X2") + ":" + MacAddr[2].ToString("X2") + ":" + MacAddr[3].ToString("X2") + ":" + MacAddr[4].ToString("X2") + ":" + MacAddr[5].ToString("X2");
}
return mac;
}
/// <summary>
///獲取本機IP
/// </summary>
/// <returns></returns>
public string GetIpAddress()
{
string strHostName = Dns.GetHostName(); //得到本機的主機名
IPHostEntry ipEntry = Dns.GetHostByName(strHostName); //取得本機IP
string strAddr = ipEntry.AddressList[1].ToString();
return strAddr;
}
}
}

通過 IP Helper API 中的 SendARP 發送 ARP 請求可以用來獲取指定IP地址的MAC 地址,簡單方便,缺點是不能跨越網關。
至于獲取IP地址,本文已經給出了兩種方法,都是通過NET下DNS類中方法獲取。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美大学生性色视频| 超碰97人人做人人爱少妇| 成人日韩在线电影| 亚洲人午夜精品| 成人有码在线视频| 高跟丝袜一区二区三区| 懂色aⅴ精品一区二区三区蜜月| 日韩电影大片中文字幕| 国产91av在线| 自拍视频国产精品| 91禁国产网站| 亚洲日本成人女熟在线观看| 亚洲成av人片在线观看香蕉| 欧美日韩xxxxx| 久久国产精品99国产精| 国产精品国产三级国产专播精品人| 欧美激情精品久久久久| 国产精品电影一区| 亚洲欧美在线一区| 久久黄色av网站| 亚洲国产精品va在线看黑人动漫| 欧美成人午夜剧场免费观看| 久久久精品日本| 国产日韩在线视频| 91精品国产高清久久久久久久久| 欧美精品一本久久男人的天堂| 久久精品一区中文字幕| 欧美精品做受xxx性少妇| 最近更新的2019中文字幕| 日韩av在线影视| 中文字幕日韩精品有码视频| 琪琪亚洲精品午夜在线| 美女扒开尿口让男人操亚洲视频网站| 57pao成人国产永久免费| 91在线观看免费观看| 欧美性猛交xxxxx免费看| 久久99久久久久久久噜噜| 亚洲一区二区免费| 亚洲乱码国产乱码精品精| 日韩激情av在线免费观看| 91久久精品国产| 亚洲精品免费在线视频| 亚洲深夜福利网站| 国语自产偷拍精品视频偷| 亚洲一区二区三区sesese| 欧美激情中文字幕乱码免费| 久久久国产一区二区三区| 成人国内精品久久久久一区| www.xxxx精品| 精品国产乱码久久久久久天美| 免费97视频在线精品国自产拍| 高清日韩电视剧大全免费播放在线观看| 欧美性猛交xxxx乱大交| 亚洲精品少妇网址| 午夜精品久久久久久99热软件| 欧美一级片久久久久久久| 日韩中文在线中文网在线观看| 国产精品福利在线观看网址| 国语自产精品视频在免费| 亚洲黄色在线观看| 久久久久久久久久久网站| 97涩涩爰在线观看亚洲| 欧美日韩黄色大片| 精品免费在线视频| 欧美整片在线观看| 日韩激情av在线免费观看| 成人免费淫片视频软件| 97视频在线观看亚洲| 国产精品爱久久久久久久| 成人国产精品久久久久久亚洲| 亚洲成人黄色在线观看| 亚洲一区二区久久| 岛国精品视频在线播放| 亚洲国产欧美一区二区丝袜黑人| 日韩av黄色在线观看| 欧美日韩国产页| 中文字幕国产亚洲| 亚洲肉体裸体xxxx137| 一区二区三区视频免费在线观看| 欧美激情视频在线观看| 亚洲国产精品电影| 亚洲激情免费观看| 国产精品成人一区二区三区吃奶| 色偷偷av亚洲男人的天堂| 亚洲精品久久久久中文字幕欢迎你| 中文字幕精品—区二区| 91亚洲精品一区二区| 亚洲欧洲在线看| 久久久久久中文字幕| 欧美激情18p| 日韩欧美在线网址| 国产成人黄色av| 好吊成人免视频| 粉嫩老牛aⅴ一区二区三区| 亚洲欧美在线第一页| 日韩在线视频免费观看| 亚洲天堂免费在线| 国产精品久久久久久久久久免费| 日韩网站在线观看| 欧美伊久线香蕉线新在线| 伊是香蕉大人久久| 久久精品视频中文字幕| 久久99精品久久久久久青青91| 亚洲精品电影网在线观看| 91沈先生在线观看| 欧美色欧美亚洲高清在线视频| 精品国偷自产在线视频99| 国产69精品99久久久久久宅男| 欧美日韩精品在线播放| 2019日本中文字幕| 91极品女神在线| 精品综合久久久久久97| 欧美日本亚洲视频| 亚洲欧美激情在线视频| 久久久天堂国产精品女人| 欧美成人亚洲成人| 国产日韩欧美一二三区| 国产欧美精品日韩精品| 2018国产精品视频| 亚洲大胆人体视频| 国产精品欧美日韩| 一区二区三区无码高清视频| 欧美成人激情图片网| 日韩精品视频中文在线观看| 欧美日韩激情网| 亚洲精品久久久久久久久久久| 国产一区二区三区三区在线观看| 国产a∨精品一区二区三区不卡| 亚洲欧美日韩区| 中文字幕久精品免费视频| 日韩有码在线观看| 亚洲天堂av女优| 久久久91精品国产| 国产精品主播视频| 欧美日韩一区二区免费视频| 国产福利视频一区| 大量国产精品视频| 亚洲男女性事视频| 日韩在线视频网| 精品久久久久久久久国产字幕| 亚洲精品国产拍免费91在线| 成人精品视频久久久久| 欧美性xxxx| 国产亚洲精品va在线观看| 91精品国产高清久久久久久91| 久久精品国产v日韩v亚洲| 久久夜色精品国产亚洲aⅴ| 欧美亚洲视频在线观看| 最近2019年好看中文字幕视频| 欧美激情一二区| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲а∨天堂久久精品9966| 国产精品专区h在线观看| 欧美洲成人男女午夜视频| 亚洲欧美日韩视频一区| 久久高清视频免费| 另类天堂视频在线观看| 精品久久久久久久久久久久久久| 黑人精品xxx一区一二区| 久久久久久久久电影| 国产99久久精品一区二区 夜夜躁日日躁| 国产亚洲激情视频在线| 国产精品视频免费在线观看| 国产精品久久久久77777|