亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? netinfo.asm

?? 匯編檢測(cè) mac
?? ASM
字號(hào):
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Sample code for < Win32ASM Programming >
; by 羅云彬, http://asm.yeah.net
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; NetInfo.asm
; 獲取本地計(jì)算機(jī)的網(wǎng)絡(luò)配置信息
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 使用 nmake 或下列命令進(jìn)行編譯和鏈接:
; ml /c /coff NetInfo.asm
; rc NetInfo.rc
; Link /subsystem:windows NetInfo.obj NetInfo.res
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		.386
		.model flat, stdcall
		option casemap :none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include 文件定義
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include		windows.inc
include		user32.inc
includelib	user32.lib
include		kernel32.inc
includelib	kernel32.lib
include		IpTypes.inc
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Equ 等值定義
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
ICO_MAIN	equ	1000
DLG_MAIN	equ	1000
IDC_ADPT	equ	1001
IDC_TYPE	equ	1002
IDC_MAC		equ	1003
IDC_IP		equ	1004
IDC_GATEWAY	equ	1005
IDC_WINS	equ	1006
IDC_DHCP	equ	1007
IDC_REFRESH	equ	1008
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 數(shù)據(jù)段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		.data?
hInstance	dd	?
hWinMain	dd	?
hDll		dd	?
lpGetInfo	dd	?
dwStructSize	dd	?
lpInfo		dd	?
lpMemory	dd	?
szBuffer	db	1024 dup (?)
szBuffer1	db	1024 dup (?)
		.const
szDll		db	'Iphlpapi.dll',0
szGetInfo	db	'GetAdaptersInfo',0
szErrNoAdapter	db	'沒(méi)有安裝網(wǎng)絡(luò)適配器!',0
szNA		db	'N/A',0
szMac		db	'%02X:%02X:%02X:%02X:%02X:%02X',0
szSpar		db	'/',0
szCrLf		db	0dh,0ah,0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 代碼段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		.code
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 將IP地址字符串整理到緩沖區(qū)中
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_GetIPString	proc	_lpIP,_lpOut,_dwSize,_dwIfMask

		pushad
		invoke	RtlZeroMemory,_lpOut,_dwSize
		mov	esi,_lpIP
		assume	esi:ptr IP_ADDR_STRING
		@@:
		.if	byte ptr [esi].IpAddress
			invoke	lstrcat,_lpOut,addr [esi].IpAddress
			.if	(byte ptr [esi].IpMask) && _dwIfMask
				invoke	lstrcat,_lpOut,addr szSpar
				invoke	lstrcat,_lpOut,addr [esi].IpMask
			.endif
		.endif
		mov	esi,[esi].Next
		.if	esi
			invoke	lstrcat,_lpOut,addr szCrLf
			jmp	@B
		.endif
		assume	esi:nothing
		popad
		ret

_GetIPString	endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_ShowInfo	proc

		pushad
		mov	esi,lpInfo
;********************************************************************
; 根據(jù)有沒(méi)有下一個(gè)適配器激活或灰化“下一個(gè)”按鈕
;********************************************************************
		assume	esi:ptr IP_ADAPTER_INFO
		.if	[esi].Next
			invoke	GetDlgItem,hWinMain,IDOK
			invoke	EnableWindow,eax,TRUE
		.else
			invoke	GetDlgItem,hWinMain,IDOK
			invoke	EnableWindow,eax,FALSE
		.endif
		invoke	SetDlgItemText,hWinMain,IDC_ADPT,addr [esi].Description
		invoke	SetDlgItemInt,hWinMain,IDC_TYPE,[esi]._Type,FALSE
;********************************************************************
; 轉(zhuǎn)換 MAC 地址
;********************************************************************
		lea	edi,[esi].Address
		mov	ebx,6
		.while	ebx
			movzx	eax,byte ptr [edi+ebx-1]
			push	eax
			dec	ebx
		.endw
		invoke	wsprintf,addr szBuffer,addr szMac
		add	esp,6 * 4
		invoke	SetDlgItemText,hWinMain,IDC_MAC,addr szBuffer
;********************************************************************
; 轉(zhuǎn)換 IP 地址、網(wǎng)關(guān)、DHCP 等信息
;********************************************************************
		invoke	_GetIPString,addr [esi].IpAddressList,addr szBuffer,sizeof szBuffer,TRUE
		invoke	SetDlgItemText,hWinMain,IDC_IP,addr szBuffer
		invoke	_GetIPString,addr [esi].GatewayList,addr szBuffer,sizeof szBuffer,FALSE
		.if	szBuffer
			invoke	SetDlgItemText,hWinMain,IDC_GATEWAY,addr szBuffer
		.endif
		.if	[esi].DhcpEnabled
			invoke	_GetIPString,addr [esi].DhcpServer,addr szBuffer,sizeof szBuffer,FALSE
			invoke	SetDlgItemText,hWinMain,IDC_DHCP,addr szBuffer
		.endif
		.if	[esi].HaveWins
			invoke	_GetIPString,addr [esi].PrimaryWinsServer,addr szBuffer,sizeof szBuffer,FALSE
			invoke	_GetIPString,addr [esi].SecondaryWinsServer,addr szBuffer1,sizeof szBuffer,FALSE
			.if	szBuffer1
				invoke	lstrcat,addr szBuffer,addr szCrLf
				invoke	lstrcat,addr szBuffer,addr szBuffer1
			.endif
			invoke	SetDlgItemText,hWinMain,IDC_WINS,addr szBuffer
		.endif
		assume	esi:nothing
		popad
		ret

_ShowInfo	endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_GetInfo	proc

;********************************************************************
; 分配一塊 IP_ADAPTER_INFO 結(jié)構(gòu)大小的內(nèi)存
;********************************************************************
		.if	lpMemory
			invoke	GlobalFree,lpMemory
			mov	lpMemory,0
		.endif
		mov	ebx,IDC_ADPT
		.while	ebx <=	IDC_DHCP
			invoke	SetDlgItemText,hWinMain,ebx,addr szNA
			inc	ebx
		.endw
		invoke	GetDlgItem,hWinMain,IDOK
		invoke	EnableWindow,eax,FALSE
		invoke	GlobalAlloc,GPTR,sizeof IP_ADAPTER_INFO
		.if	eax
			mov	lpMemory,eax
			mov	dwStructSize,sizeof IP_ADAPTER_INFO
			@@:
			push	offset dwStructSize
			push	lpMemory
			call	lpGetInfo
;********************************************************************
; 如果緩沖區(qū)不夠大,則重新修改內(nèi)存塊的大小
;********************************************************************
			.if	eax ==	ERROR_BUFFER_OVERFLOW
				invoke	GlobalReAlloc,lpMemory,dwStructSize,GMEM_MOVEABLE
				.if	! eax
					jmp	@F
				.endif
				mov	lpMemory,eax
				jmp	@B
			.elseif	eax ==	ERROR_SUCCESS
				push	lpMemory
				pop	lpInfo
				invoke	_ShowInfo
			.elseif	eax ==	ERROR_NO_DATA
				invoke	MessageBox,NULL,addr szErrNoAdapter,NULL,MB_OK or MB_ICONWARNING
			.endif
		.endif
		@@:
		ret

_GetInfo	endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_ProcDlgMain	proc	uses ebx edi esi hWnd,wMsg,wParam,lParam

		mov	eax,wMsg
;********************************************************************
		.if	eax ==	WM_COMMAND
			mov	eax,wParam
			.if	ax ==	IDOK
				mov	eax,lpInfo
				mov	eax,[eax]
				mov	lpInfo,eax
				invoke	_ShowInfo
			.elseif	ax ==	IDC_REFRESH
				invoke	_GetInfo
			.endif
;********************************************************************
		.elseif	eax ==	WM_CLOSE
			invoke	EndDialog,hWnd,NULL
;********************************************************************
		.elseif	eax ==	WM_INITDIALOG
			push	hWnd
			pop	hWinMain
			invoke	LoadIcon,hInstance,ICO_MAIN
			invoke	SendMessage,hWnd,WM_SETICON,ICON_BIG,eax
			invoke	_GetInfo
;********************************************************************
		.else
			mov	eax,FALSE
			ret
		.endif
		mov	eax,TRUE
		ret

_ProcDlgMain	endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
start:
		invoke	LoadLibrary,addr szDll
		.if	eax
			mov	hDll,eax
			invoke	GetProcAddress,eax,offset szGetInfo
			.if	eax
				mov	lpGetInfo,eax
			.endif
		.endif
		invoke	GetModuleHandle,NULL
		mov	hInstance,eax
		invoke	DialogBoxParam,hInstance,DLG_MAIN,NULL,offset _ProcDlgMain,NULL
		invoke	ExitProcess,NULL
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		end	start

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品第一页| 丁香婷婷综合网| 欧美久久久久久久久中文字幕| 午夜视频久久久久久| 日韩亚洲欧美在线观看| 国产乱对白刺激视频不卡| 中文文精品字幕一区二区| 成人免费精品视频| 热久久免费视频| 亚洲人成在线观看一区二区| 日韩一区二区三区免费观看| av亚洲产国偷v产偷v自拍| 日韩主播视频在线| 国产精品福利一区二区三区| 日韩一区二区三免费高清| 国产91精品一区二区麻豆亚洲| 一级特黄大欧美久久久| 国产欧美日韩在线看| 欧美一区二区大片| 欧美伊人久久大香线蕉综合69| 国产精品88av| 国产福利91精品一区| 久久精品国产成人一区二区三区| 日韩不卡手机在线v区| 一区二区三区日韩欧美精品| 亚洲精品菠萝久久久久久久| 一色屋精品亚洲香蕉网站| 国产亚洲综合性久久久影院| 欧美mv和日韩mv的网站| 日韩三级电影网址| 精品少妇一区二区| 2020日本不卡一区二区视频| 久久精品一区二区三区四区| 久久久精品人体av艺术| 久久久一区二区| 亚洲卡通欧美制服中文| 亚洲一区二区三区四区在线免费观看| 国产精品毛片高清在线完整版| 国产精品久久99| 亚洲aⅴ怡春院| 国产精品亚洲专一区二区三区 | 日韩影院精彩在线| 精品一区免费av| 日本韩国一区二区| 欧美电影免费观看高清完整版在线观看| 欧美大片在线观看一区二区| 亚洲四区在线观看| 极品美女销魂一区二区三区 | 久久成人18免费观看| 99久久精品情趣| 日韩一区二区视频| 亚洲激情欧美激情| 国产精品影视在线| 欧美人牲a欧美精品| 日本一区二区三区高清不卡 | 亚洲精品成人在线| 成人app下载| 精品国产电影一区二区| 亚洲图片欧美色图| 91免费在线视频观看| 日韩午夜小视频| 日韩高清电影一区| 欧美性色aⅴ视频一区日韩精品| 国产欧美一区视频| 国产成人8x视频一区二区| 精品处破学生在线二十三| 欧美a级理论片| 日韩欧美aaaaaa| 久久国产视频网| 日韩精品一区二区三区老鸭窝| 天堂久久久久va久久久久| 欧美系列亚洲系列| 玉足女爽爽91| 日韩三级中文字幕| 国产精品99久久久久| 国产精品家庭影院| 色悠悠亚洲一区二区| 天堂成人免费av电影一区| 欧美二区在线观看| 国内不卡的二区三区中文字幕| 日韩欧美久久一区| 91美女在线看| 国产在线播精品第三| 亚洲精品国产一区二区精华液| 欧美亚洲图片小说| 国产老女人精品毛片久久| 自拍av一区二区三区| 欧美一区二区视频在线观看2020| 日本sm残虐另类| 亚洲r级在线视频| 成人开心网精品视频| 亚洲精品一卡二卡| 中文字幕亚洲综合久久菠萝蜜| 日韩欧美国产麻豆| 国产成人免费在线| 午夜精品久久久久久久| 国产精品二区一区二区aⅴ污介绍| 色偷偷88欧美精品久久久| 免播放器亚洲一区| 亚洲欧美日韩国产中文在线| 国产日韩欧美在线一区| 久久九九全国免费| 国产日韩欧美激情| 一区二区欧美视频| 亚洲成av人片在www色猫咪| 午夜免费欧美电影| 亚洲成人免费在线观看| 天天综合日日夜夜精品| 久久精品噜噜噜成人av农村| 国产麻豆视频一区二区| 制服视频三区第一页精品| 久久久亚洲午夜电影| 亚洲青青青在线视频| 亚洲图片一区二区| 蜜桃视频免费观看一区| 国产另类ts人妖一区二区| 成人午夜电影小说| 99精品欧美一区二区三区小说| 成人午夜精品一区二区三区| 欧美丝袜自拍制服另类| 精品不卡在线视频| 久久久www成人免费毛片麻豆| 自拍偷拍亚洲欧美日韩| 午夜av电影一区| 国产suv精品一区二区6| 欧美裸体bbwbbwbbw| 亚洲精品一区二区三区影院 | 日本不卡视频在线观看| 91国内精品野花午夜精品| 久久久高清一区二区三区| 日韩国产精品久久| 国产伦精品一区二区三区免费迷 | 国内欧美视频一区二区| 在线精品视频免费播放| 欧美午夜免费电影| 中文字幕久久午夜不卡| 午夜电影一区二区三区| 成人性生交大片免费| 欧美精品久久天天躁| 国产欧美日韩三区| 日本免费在线视频不卡一不卡二| 成a人片亚洲日本久久| 日韩欧美中文字幕制服| 亚洲日本乱码在线观看| 国产精品996| 久久精品人人爽人人爽| 另类人妖一区二区av| 在线播放国产精品二区一二区四区| 国产精品久久三区| 国产成人午夜精品影院观看视频 | 一区二区三区在线观看国产| 成人性色生活片免费看爆迷你毛片| 日韩网站在线看片你懂的| 日韩av成人高清| 欧美精品亚洲一区二区在线播放| 亚洲激情校园春色| 欧美日韩一区二区三区在线| 尤物视频一区二区| 日本道免费精品一区二区三区| 亚洲激情成人在线| 91麻豆精品国产无毒不卡在线观看| 一区二区三区四区不卡在线 | 精品一区二区三区日韩| 日韩欧美国产精品| 国产成人精品影院| 日韩毛片精品高清免费| 欧美日韩1234| 国产91精品一区二区麻豆网站| 亚洲伦理在线免费看| 日韩一区二区免费电影| av成人免费在线| 丝袜美腿亚洲一区| 国产日韩欧美麻豆| 91麻豆精品国产91久久久久| 国产在线精品一区在线观看麻豆| 亚洲色图视频网| 日韩女优视频免费观看| 一本色道久久综合亚洲精品按摩| 三级欧美在线一区| 国产精品美女久久久久久久网站| 欧美主播一区二区三区| 粉嫩绯色av一区二区在线观看| 天堂一区二区在线| 亚洲自拍偷拍九九九| 中文字幕在线观看不卡| 91精品国产综合久久蜜臀| 91蜜桃在线免费视频| 成人爽a毛片一区二区免费| 国内外成人在线| 国产精品自拍三区| 六月丁香综合在线视频| 久久99精品久久只有精品| 亚洲成人av一区| 日韩国产在线观看一区| 亚洲图片欧美色图| 日韩电影在线观看电影| 偷窥国产亚洲免费视频| 日韩成人免费电影| 精品在线免费视频| 国产精品一区二区久激情瑜伽|