首页
社区
课程
招聘
[原创]QQ消息群发器
发表于: 2013-7-7 22:54 19990

[原创]QQ消息群发器

2013-7-7 22:54
19990
很久没用汇编写程序了,昨天看到一哥们用易语言写的QQ消息群发器,感觉很好玩,手痒用汇编写了个,没什么技术含量,纯模拟键盘输入,游戏之作,欢迎大家拍砖 ^-^

核心代码:

;########################################################################
;                          QQ消息群发器V1.0  by  nohacks
; 
;                QQ:23453161   web:http://hi.baidu.com/nohacksa
;#####################################################


SendProc proc 

         LOCAL IsCheck,IsRet,Islen
         
         mov IsRet,40
                 
         
         ;检查循环设置
         
         invoke SendDlgItemMessage,AppHwnd,IDC_CHK,BM_GETCHECK,0,0 
                    
          mov IsCheck,eax


         
         ;检查展开设置

         invoke SendDlgItemMessage,AppHwnd,IDC_CHK_LEN,BM_GETCHECK,0,0 
                    
          mov Islen,eax       
       

       
         ; 取用户输入
         
          invoke GetDlgItemText,AppHwnd,IDC_EDT ,addr lpText,1024  
           
          ;invoke LinkText,addr lpText,CTEXT(" 本消息由AiQQ发送 ")     ;加点尾巴,^-^
                           
         start1:
                 
         invoke  SetWindowForeground,QQHwnd  ;QQ获取焦点
         
               .if  !eax
          
                    jmp exit
                    
              .endif
        
         start2:
         
            .if  IsExit
            
                 jmp exit
    
            
            .endif
            

           invoke SimulateKey,IsRet,NULL,NULL,NULL  ;向下或向上移动一次
            
           .if IsCheck==0  && IsRet==38        ;如果循环设置关闭且光标向上就结束操作
           
                   jmp exit
   
               	    
            .endif
                
	 invoke SendReTurn  
        
	 invoke Sleep,1000    ;等待窗口载入

	 invoke GetForegroundWindow    ;取前台窗口
		
	 .if eax==QQHwnd              
	
	       invoke SendReTurn ;没有创建新窗口,遇到分组,再回车下还原现场
	     
   
   
               
                ;我们下移回车看下是否有窗口创建

	       invoke SimulateKey,IsRet,NULL,NULL,NULL ; 
	         	    
               invoke Sleep ,100
               invoke SendReTurn 
       
               invoke Sleep,100  
                

                invoke GetForegroundWindow   




	        ;下移回车后有3种情况:
	   
	                     ;1,不在QQ窗口,为展开的分组

	                     ;2,在QQ窗口,没有展开

	                     ;3.到尾部   


  	         .if eax==QQHwnd                 ;没有窗口创建,说明分组没有展开,我们后退之前的操作
		
		           invoke SendReTurn  ;回车   
		           
		
		         		
		          .if  IsRet==40  && Islen        ;注意必须为向下时
		      
		                ;invoke SendReTurn  ;回车 
		                        
		                invoke Sleep,100 

		                invoke SimulateKey,38,NULL,NULL,NULL ;上移
		                
		                
		                ;展开分组

                                invoke SendReTurn
                      		      		      
		           .endif

            
                      ;检查是否到尾部
          
          
                       invoke SimulateKey,IsRet,NULL,NULL,NULL   ;按IsRet移动上或下方向键
                       
                       
                       
                       invoke SendReTurn 
                  
                       invoke Sleep,1000
                       
                       
                        invoke GetForegroundWindow 
                   
                        .if eax==QQHwnd    ;判断到达尾部  IsRet=取反(IsRet)

                               .if IsRet==40
                       	
                       	            mov IsRet,38
                                 .else
                       		
                       	           mov IsRet,40

                                  .endif
                                                         
                          jmp  start2
                       
                   
                         .endif
                   
	         	         	         	         
	        .endif
											
	.endif


       start3:

	invoke SetClipboardText,addr lpText   ;设置输入到剪切板
	
	invoke Sleep,100
	        
	invoke SimulateKey,VK_CONTROL,VK_V,NULL,NULL  ;CTRL+V 粘贴
	invoke Sleep,100
	
	invoke SimulateKey,VK_MENU,VK_S,NULL,NULL   ;ALT+S  发送
	invoke Sleep,100
	
	;invoke SimulateKey,VK_MENU,VK_C,NULL,NULL   ;ALT+C  关闭

	
	
          invoke GetForegroundWindow
		
		.if eax!=QQHwnd
		
		   invoke SimulateKey,VK_MENU,VK_F4,NULL,NULL   ;ALT+F4
		
		.endif
			
	
	invoke Sleep,1000
		         
        jmp start1
  
  
   exit:
  
  invoke SendDlgItemMessage,AppHwnd,IDC_EDT,WM_ENABLE,TRUE,0
               
   ret


SendProc endp






  上面的代码逻辑上可能有点错误,待修正!

另外看下面的代码,QQ的版本不同就需要修改,QQ版不同本默认焦点可能不同!



;窗口显示并获取焦点
SetWindowForeground proc hwnd

    ; LOCAL pornt:POINTAPI 
     ;invoke ClientToScreen ,hwnd,addr pornt             
    ; add pornt.x ,200
     ;add pornt.y,200
   ; invoke SetCursorPos,pornt.x  ,pornt.y

     invoke IsWindow,hwnd
     
     .IF !eax
     	     
     	  mov eax,0

          ret
     	     	
     .endif
     

     invoke ShowWindow,hwnd,SW_SHOW
     invoke SetForegroundWindow ,hwnd
     
     ;invoke mouse_event,2,0,0,0,0
     ;invoke mouse_event,4,0,0,0,0
       
     invoke Sleep,200 
       
     invoke SimulateKey,VK_TAB,NULL,NULL,NULL
      
     invoke Sleep,200
      
     invoke SimulateKey,VK_TAB,NULL,NULL,NULL

      mov eax,TRUE      
      
 ret

SetWindowForeground endp






然后是完整的原代码:(RADasm+MASM)

[课程]Android-CTF解题方法汇总!

上传的附件:
收藏
免费 5
支持
分享
最新回复 (41)
雪    币: 44229
活跃值: (19955)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
好久没看到 非安全 出现了。
上一个主题帖日期是“2011-11-05”
2013-7-7 23:17
0
雪    币: 138
活跃值: (460)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
好久没看到 《非安全·黑客手册》那本杂志 出现了。
2013-7-7 23:18
0
雪    币: 137
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
thank for share
2013-7-7 23:35
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
感谢共享

谢谢
2013-7-8 06:44
0
雪    币: 219
活跃值: (190)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
先感谢了,学习一下,如果是调用接口的就更加好了.
2013-7-8 07:34
0
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
谢谢楼主分享
2013-7-8 07:58
0
雪    币: 87
活跃值: (205)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
good!
2013-7-8 08:19
0
雪    币: 750
活跃值: (228)
能力值: ( LV9,RANK:780 )
在线值:
发帖
回帖
粉丝
9
呵呵,是很久没上来了,出来冒个泡
2013-7-8 08:22
0
雪    币: 750
活跃值: (228)
能力值: ( LV9,RANK:780 )
在线值:
发帖
回帖
粉丝
10
     那个和我没关系的。。。
2013-7-8 08:23
0
雪    币: 750
活跃值: (228)
能力值: ( LV9,RANK:780 )
在线值:
发帖
回帖
粉丝
11
大家觉得那个图标有爱不?
2013-7-8 08:25
0
雪    币: 1392
活跃值: (4862)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
12
换成女神效果更好
2013-7-8 08:29
0
雪    币: 14983
活跃值: (5285)
能力值: ( LV15,RANK:880 )
在线值:
发帖
回帖
粉丝
13
貌似再也不会出现鸟
2013-7-8 09:56
0
雪    币: 492
活跃值: (41)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
14
上学那会也是必买杂志之一
2013-7-8 13:28
0
雪    币: 437
活跃值: (78)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
楼主牛人
2013-7-8 14:05
0
雪    币: 48
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
感谢分享,下载试试
2013-7-8 15:38
0
雪    币: 707
活跃值: (1301)
能力值: ( LV9,RANK:190 )
在线值:
发帖
回帖
粉丝
17
支持,你的源码都是精品,用你的源码让我少打了好多代码,呵。。。。
2013-7-8 17:03
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
谢谢楼主无私分享,学习了!
2013-7-8 17:46
0
雪    币: 750
活跃值: (228)
能力值: ( LV9,RANK:780 )
在线值:
发帖
回帖
粉丝
19
呵呵,很高兴能帮到大家
2013-7-11 08:10
0
雪    币: 74
活跃值: (703)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
感谢分享,收藏之
2013-7-11 08:37
0
雪    币: 1042
活跃值: (470)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
让那些收费群发都黄了~
2013-7-11 10:05
0
雪    币: 40
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
22
刚成为正式会员· · 留个言· 支持下楼主··
2013-7-11 13:43
0
雪    币: 750
活跃值: (228)
能力值: ( LV9,RANK:780 )
在线值:
发帖
回帖
粉丝
23
谢谢支持
2013-7-11 19:35
0
雪    币: 277
活跃值: (45)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
24
顶一个,不错
2013-7-11 20:10
0
雪    币: 202
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
感谢分享 牛啊
2013-7-12 10:41
0
游客
登录 | 注册 方可回帖
返回
//