㈠ 如何編程實現驗證網卡地址打開指定網址
用c#編寫很簡單,可以很簡單的獲取網卡的機器碼,你在驗證一下。打開指定地址,如果不需要瀏覽器的其他功能,如返回前進等,只用瀏覽器控制項就可以實現。你參考一下網路編程,很簡單兩天就能學會,直接用別人的代碼,如果用了類庫你直接拿來用不了…
㈡ C++編程修改網卡的MAC地址
先貼一份別人的修改方法
一般MAC地址在網卡中是固定的,當然也有網路高手會想辦法去修改自己的MAC地址。修改自己的MAC地址有兩種方法,一種是硬體修改,另外一種是軟體修改。
硬體的方法就是直接對網卡進行操作,修改保存在網卡的EPROM裡面的MAC地址,通過網卡生產廠家提供的修改程序可以更改存儲器里的地址。那麼什麼叫做EPROM呢?EPROM是電子學中一種存儲器的專業術語,它是可擦寫的,也就是說一張白紙你用鋼筆寫了一遍以後就不能再用橡皮擦去了,而EPROM這張白紙用鉛筆寫後可以再擦去,可以反復改變其中數據的存儲器。
當然軟體修改的方法就相對來說要簡單得多了,在Windows中,網卡的MAC保存在注冊表中,實際使用也是從注冊表中提取的,所以只要修改注冊表就可以改變MAC。Windows 9x中修改:打開注冊表編輯器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\
Service\Class\Net\下的0000,0001,0002。
Windows 2000/XP中的修改:同樣打開注冊表編輯器,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\
Class\4D36E970-E325-11CE-BFC1-08002BE10318 中的0000,0001,0002中的DriverDesc,如果在0000找到,就在0000下面添加字元串變數,命名為「NetworkAddress」,值為要設置的MAC地址,例如:000102030405
完成上述操作後重啟就好了。一般網卡發出的包的源MAC地址並不是網卡本身寫上去的,而是應用程序提供的,只是在通常的實現中,應用程序先從網卡上得到MAC地址,每次發送的時候都用這個MAC作為源MAC而已,而注冊表中的MAC地址是在Windows安裝的時候從網卡中讀入的,只要你的操作系統不重新安裝應該問題不大。
也就是說直接改硬體的mac地址C++是做不到的,不過可以修改注冊表裡的值,至於怎麼用C++修改注冊表相信你應該會做。
不過都過去快一年了不知道你搞沒搞定……
㈢ VC網卡編程
試試好使不?我簡單試了一下是好用的,環境:xp,無無線網卡
info中保存了網卡信息,名字,ip等等
#include <iphlpapi.h>
#pragma comment(lib, "IPHLPAPI.lib")
//////////////////////
PIP_ADAPTER_INFO info;
info = (IP_ADAPTER_INFO *) malloc(sizeof (IP_ADAPTER_INFO));
ULONG ulOutBufLen = sizeof (IP_ADAPTER_INFO);
if(GetAdaptersInfo(info, &ulOutBufLen) == ERROR_NO_DATA)
{
MessageBox(_T("已禁用"));
}
else
{
MessageBox(_T("已連接"));
}
free(info);
info = NULL;
㈣ vb.net對網卡編程
直接調用DOS命令進行設置
㈤ 請問如何用匯編語言對網卡編程
前輩你好!如今這個年代,對電腦硬體底層了解的人越來越少,這個問題何時解決,今天我來解決.這個可以輕松實現,給你理順一下思路
用反證明法
網卡由誰控制?
答:當然是CPU
CPU能直接控制什麼器件?
答:唯3個地方,寄存器,內存 ,埠.
網卡提供了埠供CPU控制,控制無非就是CPU進行埠讀寫操作。
好了,現在已經可以任意控制網卡了。如果要控制網卡做事 如發送數據.先講UDP,因為是面對無連接協議,比較簡單UDP報頭由4個域組成,每個域各佔用2個位元組分別是16位源埠號
16位目標埠號
16位數據報長度
16位校驗值,數據發送一方,將UDP數據包通過源埠發送出去,而數據接收一方則通過目標埠接收數據。TCP協議連接需要3次握手斷開需要4次握手 這里不詳講,如果你能用匯編操作網路了,玩玩原始套件字,原始套件字操作網路無所不能,詳細請參考網路協議這塊的標准 ,這不是技術是標准,希望能幫到你!
㈥ C語言有什麼標准或類庫可直接操控網卡
在Linux下用socket編程,Windows下面用winsock。具體怎麼用,請樓主善用網路/Google/MSDN/man。