王逗比666 发表于 2020-7-5 13:07:14

简单轰炸程序

本帖最后由 王逗比666 于 2020-7-5 13:12 编辑

如题,一个可以通过窗口句柄寻找窗口从而进行轰炸的程序,最开始是借鉴一些大佬的写了个通过窗口名寻找窗口的,但是一些复杂的窗口(像是微信电脑版的窗口)就用不了这个,而且窗口名输入还会出蜜汁bug,后来借鉴博客写了个通过鼠标指向寻找窗口的,轰炸原理就是随机输入字符然后输出,效果如下:
javascript:;
那么废话少说,上代码:
通过窗口名寻找窗口:
#include <iostream>
#include <windows.h>
#include <stdlib.h>
#include <time.h>

using namespace std;

int main(void)
{       
        char windowName;        //窗口名
        time_t t;       
        srand((unsigned)time(&t));        //生成伪随机数种子
        int speed;                                //速度
       
        cout << "窗口名" << endl;
        cin >> windowName;
        HWND H = FindWindow(0, windowName);        //获取对话窗口
        if(H == 0)
        {
                cout << "未找到窗口" << endl;
                system("pause");
                return 0;
        }
       
        int num;
        cout << "乱码次数" << endl;
        cin >> num;

Here:       
        cout << "速度" << endl;
        cout << "1.普通" << endl;
        cout << "2.变态" << endl;
        cout << "3.魔鬼(低配慎入!!!)" << endl;
        int result;
        cin >> result;
        switch(result)
        {
                case 1:
                        speed = 60;
                        break;
                case 2:
                        speed = 6;
                        break;
                case 3:
                        speed = 0;
                        break;
                default:
                        cout << "Error! Try again" << endl;
                        system("pause");
                        system("cls");
                        goto Here;
        }
       
        for(int i = 0; i < num - 1;i++)        //按照所定次数执行
        {
      int t = 0;
      
      while(t<10)
      {   
            Sleep(speed);
            char random = 32 + rand() % 93;
            SendMessage(H,WM_CHAR,WPARAM(random),0);//发送一个字符(按键)消息给当前鼠标所指向的窗口句柄SendMessage(H,WM_CHAR,WPARAM('c'),0);
                   
            t++;
      } //伪随机数
                                   
                        keybd_event(13,0,0,0);
      
        }
       
        system("pause");

        return 0;
}

通过鼠标指向寻找窗口的:
#include <iostream>
#include <windows.h>

using namespace std;

int main(void)
{
        POINT curpos;//一个可储存坐标点的结构体变量,x横坐标,y,纵坐标,如curpos.x   curpos.y

        while(1)       
        {
                GetCursorPos(&curpos);//获取当前鼠标的位置,位置将储存在curpos里。
                HWND hWnd = WindowFromPoint(curpos);//根据curpos所指的坐标点获取窗口句柄
               
                Sleep(6);
                char random = 32 + rand() % 93;                        //伪随机数
                SendMessage(hWnd,WM_CHAR,WPARAM(random),0);//发送一个字符(按键)消息给当前鼠标所指向的窗口句柄
                int j = 0;
                while(j < 10)
                {
                        if(j == 9)
                        {
                                keybd_event(13,0,0,0);
                        }
                        j++;
                }       
        }
       
        system("pause");
       
        return 0;
}
参考博客:https://blog.csdn.net/M60_Patton/article/details/8497918?utm_source=blogxgwz4

实际上我对于这些函数也是一知半解,基本就是复制粘贴然后修修改改,希望我早日理解吧

王逗比666 发表于 2020-7-5 13:07:57

这个图片插入的机制我还是没弄明白。。。。

王逗比666 发表于 2020-7-5 13:10:58

刚刚看到好像我把return 0;弄没了。。。

Hello. 发表于 2020-7-5 15:57:32

非常不错!
页: [1]
查看完整版本: 简单轰炸程序