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

正文內(nèi)容

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

2025-01-24 13:27 本頁面
 

【文章內(nèi)容簡介】 T,CPoint) { MessageBox(“ You clicked the left Mouse Button,“ Hello world“ ,0)。 } void OnRButtonDown(UINT,CPoint) { MessageBox(“ You clicked the right Mouse Button,“ Hello world“ ,0)。 } DECLARE_MESSAGE_MAP() }。 案例 33 MFC的事件處理機(jī)制 BEGIN_MESSAGE_MAP(sample,CFrameWnd) ON_WM_LBUTTONDOWN() ON_WM_RBUTTONDOWN() END_MESSAGE_MAP() class App:public CWinApp { public: BOOL InitInstance()。 BOOL ExitInstance()。 }。 //InitInstance函數(shù)的定義 // BOOL App ::InitInstance() { sample *obj。 obj=new sample。 m_pMainWnd=obj。 objShowWindow(SW_SHOWMAXIMIZED)。 return TRUE。 } 案例 33 MFC的事件處理機(jī)制 //ExitInstance函數(shù)定義 BOOL App::ExitInstance() { return TRUE。 } //創(chuàng)建應(yīng)用程序?qū)ο? App appobject。 編譯運(yùn)行會(huì)在按下左鍵,右鍵時(shí)彈出對(duì)話框 網(wǎng)絡(luò)安全編程 網(wǎng)絡(luò)安全基礎(chǔ)編程技術(shù)主要包括 6個(gè)方面: ? Socket編程 ? 注冊(cè)表編程 ? 文件系統(tǒng)編程 ? 定時(shí)器編程 ? 駐留程序編程 ? 多線程編程。 Socket編程 談網(wǎng)絡(luò)安全編程離開 網(wǎng)絡(luò)編程 就會(huì)大失其味,凡是基于網(wǎng)絡(luò)應(yīng)用的程序都離不開 Socket。 Socket的意思是套接字,是 計(jì)算機(jī)與計(jì)算機(jī)之間通信的接口 。 Socket網(wǎng)絡(luò)編程一般采用服務(wù)器 /客戶機(jī)模式,有兩種不同的套接字 ? 流套接字 ? 數(shù)據(jù)報(bào)套接字 流套接字的編程時(shí)序圖如下 服務(wù)器 客戶機(jī) Socket() bind() listen() accept() read() write() close() Socket() connect() read() write() close() 連接請(qǐng)求 數(shù)據(jù)請(qǐng)求 應(yīng)答數(shù)據(jù) 數(shù)據(jù)報(bào)套接字的編程時(shí)序圖如下 服務(wù)器 客戶機(jī) Socket() bind() readfrom() sendto() close() Socket() bind() readfrom() sendto() close() 服務(wù)請(qǐng)求 服務(wù)應(yīng)答 Socket編程 使用 Winsock提供的 API函數(shù)是最基本的網(wǎng)絡(luò)編程技術(shù) 程序 Socket獲得本機(jī)的IP地址和機(jī)器名 附加:利用 socket編程實(shí)現(xiàn)掃描網(wǎng)站端口 Socket編程 案例名稱:使用 Socket得到 IP地址 程序名稱: include include void CheckIP(void) //CheckIP函數(shù),用于獲取本機(jī) IP地址 { WORD wVersionRequested。//用于存放 Winsock版本的值 WSADATA wsaData。 char name[255]。//用于存放主機(jī)名 PHOSTENT hostinfo。 wVersionRequested = MAKEWORD( 2, 0 )。 //調(diào)用 MAKEWORD()函數(shù)獲得 Winsock的版本,用于加載 Winsock庫 Socket編程 if ( WSAStartup( wVersionRequested, wsaData ) == 0 ) { //加載 Winsock庫,如果 WSAStartup()函數(shù)的返回值為 0,說明加載成功 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庫,并釋放所有資源 } } int main() { CheckIP()。//調(diào)用 CheckIP()函數(shù)獲得并輸出 IP地址 return 0。 } Socket編程 由于采用 main()函數(shù),所以工程采用“ WIn32 Console Application” 編譯執(zhí)行,出現(xiàn)錯(cuò)誤,如圖 Socket編程 消除錯(cuò)誤的方法是在 projectsettingslinkObject/library modules,加入“ ” Socket編程 再編譯執(zhí)行就可得到 *利用 Socket實(shí)現(xiàn)簡單掃描器 程序清單如下: include include “ ” progma ment(lib,” ws2_32” ) include include void main() { WSADATA ws。 SOCKET s。 struct sockaddr_in addr。 int RESULT。 long lRESULT。 *利用 Socket實(shí)現(xiàn)簡單掃描器 for (int i=1。i200。i++) { lRESULT=WSAStartup(0x0101,ws)。 s=socket(PF_INET,SOCK_STREAM,0)。 =PF_INET。 =i_addr(“ ” )。 =htons(i)。 if (s==INVALID_SOCKET) break。 RESULT=connect(s,(struct sockaddr*)addr,sizeof(addr))。 if(RESULT!=0)//連接失敗,表明該端口沒開放 { printf(“ :%i inactive\n” ,i)。 WSACleanup()。 } else { printf(“ :%i active\n” ,i)。 } Closesocket(s)。 } } 這樣可以實(shí)現(xiàn)對(duì)某一網(wǎng)站的端口掃描 建立連接 注冊(cè)表編程 注冊(cè)表在計(jì)算機(jī)中由鍵名和鍵值組成,注冊(cè)表中存儲(chǔ)了Window操作系統(tǒng)的所有配置。黑客 90%以上對(duì) Windows的攻擊手段都離不開讀寫注冊(cè)表。 在運(yùn)行窗口中輸入“ regedit”命令可以進(jìn)入注冊(cè)表,注冊(cè)表的界面如圖所示。 注冊(cè)表編程 注冊(cè)表的句柄可以由調(diào)用 RegOpenKeyEx()和RegCreateKeyEx()函數(shù)得到的 通過函數(shù) RegQueryValueEx()可以查詢注冊(cè)表某一項(xiàng)的值;通過函數(shù) RegSetValueEx()可以設(shè)置注冊(cè)表某一項(xiàng)的值 RegCreateKeyEx()函數(shù)和 RegSetValueEx()函數(shù)的使用方法如程序 案例名稱:操作注冊(cè)表 include include main() { HKEY hKey1。 DWORD dwDisposition。 LONG lRetCode。 //創(chuàng)建 lRetCode = RegCreateKeyEx ( HKEY_LOCAL_MACHINE, SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\IniFileMapping\\WebSecurity, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, hKey1, dwDisposition)。 //如果創(chuàng)建失敗,顯示出錯(cuò)信息 if (lRetCode != ERROR_SUCCESS){ printf (Error in creating WebSecurity key\n)。 return (0) 。 } //設(shè)置第一個(gè)鍵值 lRetCode = R
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1