消息轰炸器(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