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

正文內(nèi)容

第3課-網(wǎng)絡(luò)安全基礎(chǔ)編程-powerpointpres-資料下載頁

2025-01-06 13:27本頁面
  

【正文】 return 0 。 case WM_PAINT : hdc = BeginPaint (h_wnd, ps) 。 GetClientRect (h_wnd, rc) 。 hBrush = CreateSolidBrush (fFlipFlop ? RGB(255,0,0) : RGB(0,0,255)) 。 設(shè)置定時(shí)器 觸發(fā) FillRect (hdc, rc, hBrush) 。 EndPaint (h_wnd, ps) 。 DeleteObject (hBrush) 。 return 0 。 case WM_DESTROY : KillTimer (h_wnd, ID_TIMER) 。 PostQuitMessage (0) 。 return 0 。 } return DefWindowProc(h_wnd,WinMsg,w_param,l_param)。 } 編譯執(zhí)行出現(xiàn)紅藍(lán)交替顯示窗口 取消定時(shí)器 駐留程序編程 一般程序運(yùn)行時(shí)都有窗口 一般后門或病毒程序是后臺(tái)運(yùn)行的(即駐留程序) 其實(shí)編寫駐留程序很方便,在上述 ShowWindow()函數(shù)的“ SW_SHOWMAXMIZED”改為“ SW_HIDE”即可。 可參看 ShowWindow(h_wnd, SW_HIDE)。 駐留程序編程 編譯執(zhí)行沒有任何顯示,打開任務(wù)管理器,可以看到 駐留程序編程 程序運(yùn)行時(shí)不顯示界面,為了實(shí)現(xiàn)自動(dòng)駐留,一般有兩種方法 ? 更改 注冊(cè)表啟動(dòng)項(xiàng) ? 讓該程序與用戶的某一操作關(guān)聯(lián) 比如:“冰河”木馬采用第二種方法 ? 當(dāng)用戶雙擊擴(kuò)展名為 txt的文本文件時(shí),自動(dòng)加載“冰河”程序 案例 37 “冰河”原型 第一種方法實(shí)現(xiàn)起來比較簡(jiǎn)單,注冊(cè)表的自啟動(dòng)項(xiàng)的鍵值在“ HKEY_LOCAL_MACHINE”主鍵下的“ SOFTWARE\Microsoft\Windows\CurrentVersion \Run”子鍵中,如圖所示(可手工可程序添加) 案例 37 “冰河”原型 第二種方法的實(shí)現(xiàn)是使用“ HKEY_CLASSES_ROOT”主鍵下 “ txtfile\shell\open\mand”鍵 程序?qū)崿F(xiàn)的 功能 是:當(dāng)用戶雙擊打開一個(gè)文本文件時(shí) ,先啟動(dòng)要駐留的程序 ,然后再啟動(dòng)記事本打開這個(gè)文本文件 。 關(guān)鍵 :用戶雙擊的文本文件地址如何通過駐留程序傳遞給記事本。 案例 37 “冰河”原型 第一步,先修改注冊(cè)表關(guān)聯(lián)(可手工可程序) ? 在“ HKEY_CLASSES_ROOT”主鍵下“ txtfile\shell\open\mand”鍵值改為駐留程序( e:\ %1) 第二步就是實(shí)現(xiàn)關(guān)鍵部分, 關(guān)鍵部分 實(shí)現(xiàn)方法如 案例 37 “冰河”原型 : include WNDCLASS wc。 HWND h_wnd。 MSG msg。 /* 消息處理函數(shù) wndProc的聲明 */ long WINAPI WindowProc(HWND,UINT,WPARAM,LPARAM)。 /* winMain 函數(shù)的聲明 */ int PASCAL WinMain(HINSTANCE h_CurInstance, HINSTANCE h_PrevInstance,LPSTR p_CmdLine,int m_Show) { 案例 37 “冰河”原型 BOOL bSuccess。 PROCESS_INFORMATION piProcInfo。 STARTUPINFO Info。 = sizeof(STARTUPINFO)。 = NULL。 = NULL。 = NULL。 = 0。 = NULL。 char lpAppName[100]。 strcpy(lpAppName, )。 建立一個(gè)可以執(zhí)行 DOS命令的對(duì)象 案例 37 “冰河”原型 if(strcmp(p_CmdLine,)!=0) strcat(lpAppName, p_CmdLine)。 bSuccess=CreateProcess(NULL,lpAppName,NULL,NULL,false,NULL,NULL,NULL,Info,piProcInfo)。 /*初始化 wndclass結(jié)構(gòu)變量 */ =WindowProc。 =h_CurInstance。 =(HBRUSH)GetStockObject(WHITE_BRUSH)。 =TheMainClass。 實(shí)現(xiàn)記事本打開文件 以下就是自己駐留程序的功能實(shí)現(xiàn) 案例 37 “冰河”原型 /* 注冊(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_HIDE)。 /*消息循環(huán) */ while(GetMessage(msg,NULL,0,0)) DispatchMessage(msg)。 return ( )。 } 案例 37 “冰河”原型 /* 定義消息處理函數(shù) */ long WINAPI WindowProc(HWND h_wnd,UINT WinMsg, WPARAM w_param,LPARAM l_param) { switch (WinMsg) { case WM_DESTROY : PostQuitMessage (0) 。 return 0 。 } return DefWindowProc(h_wnd,WinMsg,w_param,l_param)。 } 多線程編程 用多線程技術(shù)編程有兩大優(yōu)點(diǎn): ? 提高 CPU的利用率 ? 采用多線程技術(shù),可以設(shè)置每個(gè)線程的優(yōu)先級(jí),調(diào)整工作的進(jìn)度。 在實(shí)際開發(fā)過程中,一定要有一個(gè)主進(jìn)程,其他線程可以共享該進(jìn)程也可以獨(dú)立運(yùn)行,每個(gè)線程占用CPU的時(shí)間有限制,可以設(shè)置運(yùn)行優(yōu)先級(jí)別。 *獨(dú)立線程程序的編寫 案例名稱:獨(dú)立線程程序的編寫 程序名稱: include include include int addem(int)。 int main(int argc, char *argv[]) { _beginthread((void (*)(void *))addem, 0, (void *)10)。 _beginthread((void (*)(void *))addem, 0, (void *)11)。 addem(12)。 return 0。 } *獨(dú)立線程程序的編寫 int addem(int count) { int i。 long sum。 sum = 0。 for (i=0。 i=count。 ++i) { printf(The value of %d is %d\n, count, i)。 sum += i。 } printf(The sum is %d\n, sum)。 return 0。 } *獨(dú)立線程程序的編寫 編譯執(zhí)行,出錯(cuò) *獨(dú)立線程程序的編寫 由于基于控制臺(tái)程序默認(rèn)單線程執(zhí)行,所以修改 *獨(dú)立線程程序的編寫 再編譯執(zhí)行得到如下結(jié)果 *多個(gè)線程共享參數(shù) 案例名稱:多個(gè)線程共享參數(shù) 程序名稱: include include include int addem(int)。 int x。 //全局變量 int main(int argc, char *argv[]) { x=0。 _beginthread((void (*)(void *))addem, 0, (void *)1)。 _beginthread((void (*)(void *))addem, 0, (void *)2)。 addem(3)。 return 0。 } *多個(gè)線程共享參數(shù) int addem(int index) { while (x = 50){ x = x+1。 printf(%d: %d\n, index, x)。 } return 0。 } 本章總結(jié) 本章需要重點(diǎn)掌握 Windows操作系統(tǒng)的內(nèi)部機(jī)制,理解 C語言四個(gè)階段編程的特點(diǎn)。 重點(diǎn)掌握網(wǎng)絡(luò)安全編程領(lǐng)域的 Socket編程、注冊(cè)表編程、駐留程序的編程和多線程編程。 本章習(xí)題 【 1】、簡(jiǎn)述 Windows操作系統(tǒng)的內(nèi)部機(jī)制。 【 2】、簡(jiǎn)述學(xué)習(xí) Windows下編程的注意點(diǎn)。 【 3】、比較 C語言四個(gè)發(fā)展階段編程的特點(diǎn)。 【 4】、用程序說明 MFC的事件處理機(jī)制。 【 5】、編寫程序?qū)崿F(xiàn)功能:清除“冰河”程序和文本文件的關(guān)聯(lián)。(上機(jī)完成) 【 6】、編寫程序?qū)崿F(xiàn)功能:在每天夜里十二點(diǎn),自動(dòng)刪除 C盤下的 。(上機(jī)完成) 【 7】、編寫程序?qū)崿F(xiàn)功能:當(dāng)?shù)卿浵到y(tǒng)以后,自動(dòng)執(zhí)行一個(gè)程序,該程序?qū)⑾到y(tǒng)登錄名改成 Administrator。(上機(jī)完成) 【 8】、編寫程序?qū)崿F(xiàn)功能:當(dāng)用戶用鼠標(biāo)雙擊一個(gè)文本文件的時(shí)候,自動(dòng)刪除該文件。(上機(jī)完成)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1