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

正文內容

第3課-網絡安全基礎編程-powerpointpres(編輯修改稿)

2025-01-24 13:27 本頁面
 

【文章內容簡介】 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的事件處理機制 BEGIN_MESSAGE_MAP(sample,CFrameWnd) ON_WM_LBUTTONDOWN() ON_WM_RBUTTONDOWN() END_MESSAGE_MAP() class App:public CWinApp { public: BOOL InitInstance()。 BOOL ExitInstance()。 }。 //InitInstance函數的定義 // BOOL App ::InitInstance() { sample *obj。 obj=new sample。 m_pMainWnd=obj。 objShowWindow(SW_SHOWMAXIMIZED)。 return TRUE。 } 案例 33 MFC的事件處理機制 //ExitInstance函數定義 BOOL App::ExitInstance() { return TRUE。 } //創(chuàng)建應用程序對象 App appobject。 編譯運行會在按下左鍵,右鍵時彈出對話框 網絡安全編程 網絡安全基礎編程技術主要包括 6個方面: ? Socket編程 ? 注冊表編程 ? 文件系統(tǒng)編程 ? 定時器編程 ? 駐留程序編程 ? 多線程編程。 Socket編程 談網絡安全編程離開 網絡編程 就會大失其味,凡是基于網絡應用的程序都離不開 Socket。 Socket的意思是套接字,是 計算機與計算機之間通信的接口 。 Socket網絡編程一般采用服務器 /客戶機模式,有兩種不同的套接字 ? 流套接字 ? 數據報套接字 流套接字的編程時序圖如下 服務器 客戶機 Socket() bind() listen() accept() read() write() close() Socket() connect() read() write() close() 連接請求 數據請求 應答數據 數據報套接字的編程時序圖如下 服務器 客戶機 Socket() bind() readfrom() sendto() close() Socket() bind() readfrom() sendto() close() 服務請求 服務應答 Socket編程 使用 Winsock提供的 API函數是最基本的網絡編程技術 程序 Socket獲得本機的IP地址和機器名 附加:利用 socket編程實現掃描網站端口 Socket編程 案例名稱:使用 Socket得到 IP地址 程序名稱: include include void CheckIP(void) //CheckIP函數,用于獲取本機 IP地址 { WORD wVersionRequested。//用于存放 Winsock版本的值 WSADATA wsaData。 char name[255]。//用于存放主機名 PHOSTENT hostinfo。 wVersionRequested = MAKEWORD( 2, 0 )。 //調用 MAKEWORD()函數獲得 Winsock的版本,用于加載 Winsock庫 Socket編程 if ( WSAStartup( wVersionRequested, wsaData ) == 0 ) { //加載 Winsock庫,如果 WSAStartup()函數的返回值為 0,說明加載成功 if( gethostname ( name, sizeof(name)) == 0) {//判斷是否成功的將本地主機名存放入由 name參數指定的緩沖區(qū)中 if((hostinfo = gethostbyname(name)) != NULL) {//如果獲得主機名成功的話,調用 i_ntoa()函數取得 IP地址 LPCSTR ip = i_ntoa ( *(struct in_addr *)*hostinfoh_addr_list)。 printf(本機的 IP地址是: %s\n,ip)。//輸出 IP地址 printf(本機的名稱是: %s\n,name)。 } } WSACleanup( )。//卸載 Winsock庫,并釋放所有資源 } } int main() { CheckIP()。//調用 CheckIP()函數獲得并輸出 IP地址 return 0。 } Socket編程 由于采用 main()函數,所以工程采用“ WIn32 Console Application” 編譯執(zhí)行,出現錯誤,如圖 Socket編程 消除錯誤的方法是在 projectsettingslinkObject/library modules,加入“ ” Socket編程 再編譯執(zhí)行就可得到 *利用 Socket實現簡單掃描器 程序清單如下: include include “ ” progma ment(lib,” ws2_32” ) include include void main() { WSADATA ws。 SOCKET s。 struct sockaddr_in addr。 int RESULT。 long lRESULT。 *利用 Socket實現簡單掃描器 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)。 } } 這樣可以實現對某一網站的端口掃描 建立連接 注冊表編程 注冊表在計算機中由鍵名和鍵值組成,注冊表中存儲了Window操作系統(tǒng)的所有配置。黑客 90%以上對 Windows的攻擊手段都離不開讀寫注冊表。 在運行窗口中輸入“ regedit”命令可以進入注冊表,注冊表的界面如圖所示。 注冊表編程 注冊表的句柄可以由調用 RegOpenKeyEx()和RegCreateKeyEx()函數得到的 通過函數 RegQueryValueEx()可以查詢注冊表某一項的值;通過函數 RegSetValueEx()可以設置注冊表某一項的值 RegCreateKeyEx()函數和 RegSetValueEx()函數的使用方法如程序 案例名稱:操作注冊表 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)建失敗,顯示出錯信息 if (lRetCode != ERROR_SUCCESS){ printf (Error in creating WebSecurity key\n)。 return (0) 。 } //設置第一個鍵值 lRetCode = R
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1