freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

網(wǎng)絡(luò)安全編程基礎(chǔ)(編輯修改稿)

2025-02-25 15:24 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 *初始化 wndclass結(jié)構(gòu)變量 */ =WindowProc。 =h_CurInstance。 =(HBRUSH)GetStockObject(WHITE_BRUSH)。 =TheMainClass。 30 /* 注冊(cè) WndClass結(jié)構(gòu)變量 */ RegisterClass(wc)。 /* 創(chuàng)建窗口 */ h_wnd=CreateWindow(TheMainClass,Our first Window, WS_OVERLAPPEDWINDOW,0,0,400,500,0,0,h_CurInstance,0)。 /* 顯示窗口 */ ShowWindow(h_wnd,SW_SHOWMAXIMIZED)。 /*消息循環(huán) */ while(GetMessage(msg,NULL,0,0)) DispatchMessage(msg)。 return ( )。 } /* 定義消息處理函數(shù) */ long WINAPI WindowProc(HWND h_wnd,UINT WinMsg,WPARAM w_param,LPARAM l_param) { if(WinMsg==WM_DESTROY) PostQuitMessage(0)。 return DefWindowProc(h_wnd,WinMsg,w_param,l_param)。 } 31 MFC編程 ? SDK的功能非常強(qiáng)大,需要記很多的函數(shù),當(dāng)面向?qū)ο缶幊坛蔀橹髁鞯臅r(shí)候,微軟將SDK的函數(shù)分類(lèi)進(jìn)行封裝,這樣就誕生了MFC( Microsoft Foundation Class)。 ? MFC程序的最基本的程序骨架如。 32 MFC編程 include class sample:public CFrameWnd { public: sample() //構(gòu)造函數(shù) { Create(NULL,My Window)。 MessageBox(My Window,CFrame constructor)。 } }。 class App:public CWinApp { public: BOOL InitInstance()。 BOOL ExitInstance()。 }。 33 //InitInstance函數(shù)的定義 // BOOL App ::InitInstance() { MessageBox(0,My Window,InitInstance, MB_OK|MB_ICONASTERISK)。 sample *obj。 obj=new sample。 m_pMainWnd=obj。 objShowWindow(SW_SHOWMAXIMIZED)。 return TRUE。 } //ExitInstance函數(shù)定義 BOOL App::ExitInstance() { MessageBox(0,My Window,ExitInstance, MB_OK|MB_ICONHAND)。 return TRUE。 } //創(chuàng)建應(yīng)用程序?qū)ο? App appobject。 34 網(wǎng)絡(luò)安全編程 ? 網(wǎng)絡(luò)安全基礎(chǔ)編程技術(shù)主要包括 6個(gè)方面: ? Socket編程 ? 注冊(cè)表編程 ? 文件系統(tǒng)編程 ? 定時(shí)器編程 ? 駐留程序編程 ? 多線程編程。 35 Socket編程 ? 談網(wǎng)絡(luò)安全編程離開(kāi)網(wǎng)絡(luò)編程就會(huì)大失其味,凡是基于網(wǎng)絡(luò)應(yīng)用的程序都離不開(kāi) Socket。 ? Socket的意思是套接字,是計(jì)算機(jī)與計(jì)算機(jī)之間通信的接口。 ? 使用 Winsock提供的 API函數(shù)是最基本的網(wǎng)絡(luò)編程技術(shù),程序 Socket獲得本機(jī)的 IP地址和機(jī)器名。 36 Socket編程 案 例名稱:使用 Socket得到 IP地址 程序名稱: include include void CheckIP(void) //CheckIP函數(shù),用于獲取本機(jī) IP地址 { WORD wVersionRequested。//WORD類(lèi)型變量,用于存放 Winsock版本的值 WSADATA wsaData。 char name[255]。//用于存放主機(jī)名 PHOSTENT hostinfo。 wVersionRequested = MAKEWORD( 2, 0 )。 //調(diào)用 MAKEWORD()函數(shù)獲得 Winsock的版本,用于加載 Winsock庫(kù) int main() { CheckIP()。//調(diào)用 CheckIP()函數(shù)獲得并輸出 IP地址 return 0。 } 37 if ( WSAStartup( wVersionRequested, wsaData ) == 0 ) { //加載 Winsock庫(kù),如果 WSAStartup()函數(shù)的返回值為 0,說(shuō)明加載成功 if( gethostname ( name, sizeof(name)) == 0) { //判斷是否成功的將本地主機(jī)名存放入由 name參數(shù)指定的緩沖區(qū)中 if((hostinfo = gethostbyname(name)) != NULL) { //如果獲得主機(jī)名成功的話,調(diào)用 i_ntoa()函數(shù)取得 IP地址 LPCSTR ip = i_ntoa (*(struct in_addr *)*hostinfoh_addr_list)。 printf(本機(jī)的 IP地址是: %s\n,ip)。//輸出 IP地址 printf(本機(jī)的名稱是: %s\n,name)。 } } WSACleanup( )。//卸載 Winsock庫(kù),并釋放所有資源 } } 38 注冊(cè)表編程 ? 注冊(cè)表在計(jì)算機(jī)中由鍵名和鍵值組成,注冊(cè)表中存儲(chǔ)了Window操作系統(tǒng)的所有配置。黑客 90%以上對(duì) Windows的攻擊手段都離不開(kāi)讀寫(xiě)注冊(cè)表。 ? 在運(yùn)行窗口中輸入“ regedit”命令可以進(jìn)入注冊(cè)表,注冊(cè)表的界面如圖 337所示。 39 注冊(cè)表編程 ? 注冊(cè)表的句柄可以由調(diào)用 RegOpenKeyEx()和 RegCreateKeyEx()函數(shù)得到的,通過(guò)函數(shù) RegQueryValueEx()可以查詢注冊(cè)表某一項(xiàng)的值 ? 通過(guò)函數(shù) RegSetValueEx()可以設(shè)置注冊(cè)表某一項(xiàng)的值。RegCreateKeyEx()函數(shù)和 RegSetValueEx()函數(shù)的使用方法如程序。 40 操作注冊(cè)表 ? include include main() { HKEY hKey1。 DWORD dwDisposition。 LONG lRetCode。 //創(chuàng)建 lRetCode = RegCreateKeyEx (
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1