|
俗话说的好啊:不会编程的黑客就不是好黑客(我会编程,但我也不是黑客,因为我是个——程序员,哈哈)。今天呢我们就来亲自动手打造一个专属于自己的小工具。
我们要做的是一个QQ炸弹,这年头用QQ的人实在多。这林子大了可是什么鸟都有,当然其实我们今天做这个工具的威力并不是很大,顶多只能和好友聊天的时候骚扰一下。思路很简单,就是通过程序不停地模拟按键Ctrl+Enter自动发送消息,不过当我们做成的时候心里自然也会有那么一种满足和喜悦。
编程工具的选择其实很重要,像这样的小东东如果用VC来做那真不是一般地麻烦,什么?你说delphi很快?那倒是,不过会pascal的肯定没会C的人多吧。就拿我们学校来说,基本对于所有的理工专业C语言都是必修课。对于快速的可视化开发BCB当然是第一选择,大伙们请安静,因为,兼具了VC与 delphi共同优点的武林第一神兵利器要隆重出场了,让我们用热烈的掌声欢迎:Borland C++ Builder 6.0 (简称BCB)。
程序详细思路:首先打开与好友的聊天窗口,程序通过窗口名搜索得到窗口句柄,下一步是自动将要发送的语句拷贝到剪贴板中,然后激活聊天窗口让其得到键盘输入焦点,最后就是通过循环不断地模拟按键Ctrl+V和Ctrl+Enter了。
启动BCB 6.0,它会默认自动新建一个Application,在窗体上放一个PageControl控件(在Win32页中),将其Align属性设置为 alClient,新建一个TabSheet(很多人都说怎么也找不到这个控件,其实新建它的方法是右键点击PageControl,然后New Page就OK了),将其Caption属性设置为“轰炸好友”,其余控件就根据我的图片(没法传图,不放了,看黑防吧)来放吧,当然您也可以自己发挥创造性弄个更漂亮的界面。
从上到下三个编辑框(Edit控件)的Name属性依次为NcikNameEdit,FrequentEdit,TimesEdit,最下面是个Memo 控件,Name属性设置为WordMemo,好了,下面就用代码说话吧。(代码侧重程序实现原理,有所删减,完整工程及代码文件已经打包)
首先我们要找到聊天窗口:
char WindowBuffer[MAX_PATH]; //存放窗口名的缓冲区
sprintf(WindowBuffer,"与 %s 聊天中",NickNameEdit->Text);
HANDLE hWindow = FindWindow(NULL,WindowBuffer); //查找窗口
if( hWindow == NULL )
{
ShowMessage("抱歉,没有找到此聊天窗口!");
return;
}
这样我们得到了聊天窗口的句柄hWindows,然后就可以开工编写轰炸的代码了。
this->Hide(); //隐藏窗口,没必要显示
for(int i=1;i<=StrToInt(TimesEdit->Text);i++)
{ //因为编辑框里面默认都是String类型,所以我们要通过StrToInt将
//轰炸次数转换成int型才能在循环中使用它
WordMemo->SelectAll(); //选中全部语句
WordMemo->CopyToClipboard; //将其拷贝到剪贴板
SetForegroundWindow(hWindow); //将聊天窗口激活使其得到键盘焦点
StartBomb(); //调用炸弹函数开始轰炸
Sleep(StrToInt(FrequentEdit->Text)); //暂停一段时间后继续下一个循环
}
this->Show(); //执行完毕后显示窗口
| 网游盗号木马实现手记 | 01-09 |
| 黑色技术蠕虫下载者[完整源码] | 11-01 |
| 利用BCB自己打造QQ炸弹 | 10-23 |
| 从内存中加载并启动一个exe(delp | 09-27 |
| 开启和关闭Windows xp 防火墙(de | 09-27 |
| 让你的程序通过XP防火墙(delphi编 | 09-27 |
| 如何让你的程序安全通过windows防 | 08-20 |
| 如何透过程序来控制 Windows (XP | 08-20 |
| 动易2005-2006算号器的源代码 | 08-11 |
| API对注册表进行操作(Delphi编程 | 07-30 |
| 一段隐藏注册表项的代码 | 07-26 |
| 了解VB编写病毒的大体方法 | 07-02 |