消息轟炸器(c語言版)
C語言學着學着都感覺沒啥用,但是事情沒有你想的那樣枯燥!C還是很有作為的,比如簡單的QQ消息轟炸,原理其實很簡單!如有需要或了解可關注下面的微信公眾號:小碼之光,回復消息轟炸即可獲得源碼和轟炸器及使用說明。
話不多說,既然是個成品,就爽快地拿出來:
#include<stdio.h> #include<windows.h> int main(){ int i; char name[100]; printf("目標:"); scanf_s("%s",&name,40); printf("次數:"); scanf_s("%d",&i); HWND H = FindWindow(0,name); //尋找對話框 while(i-->0){ SendMessage(H,WM_PASTE,0,0); //粘貼 SendMessage(H,WM_KEYDOWN,VK_RETURN,0);//回車 } }
原理介紹:
<windows.h>這個頭文件大家很少接觸到,里面是一些有關操作系統地接口函數,實際上它是windows的一部分。
scanf_s()函數的用法和scanf()類似,只不過要兩個參數,函數原型為
int scanf_s( const char *format ,[argument]);
這個函數原型不是太精確,大概來說是這樣的,&name為輸入需要的儲存地址(數組首地址),第二個40為輸入大小的限制(40字節)。這個函數是微軟之后加上去的,相比scanf(),有輸入限制,更安全。
HWND H是定義了一個句柄,本質上是一個指針,指向窗口。FindWindow()函數用來尋找窗口,所以輸入給name數組的為窗口標題。第一個參數是個位常量字符串指針,可以不用管。
sendmessage()函數很明顯用來發消息,發消息第一步肯定是先把消息粘貼,然后enter鍵發送啦!第一個參數為句柄,第二個為發消息的類型,比如粘貼或按鍵,后面的參數為具體按鍵操作。應該能理解。
i–>0 的意思就是,先判斷i是否大於0(大於0,表達式的值為1,否則為0,這個結果將用於while的條件),然后將 i 的值減1。while語句,權如果括號內的值為0,則跳出while循環, 只要括號內的值不為0,則繼續循環。 這個大家都學過也能理解。
ok,以上代碼就不難弄懂了,好啦,感興趣的話,可以關注我的公眾號進一步了解,希望大家學習c更快樂學習躺贏哦!!哈哈!
最后:
個人博客:https://maliaoblog.cn
公眾號: 菜雞干Java