吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11204|回复: 32
收起左侧

[其他转载] AutoIt3 自动发送QQ消息 附带源码

[复制链接]
bloodfog 发表于 2017-10-11 16:16
本帖最后由 bloodfog 于 2017-10-11 21:09 编辑

1、开始运行执行
regsvr32 C:\WWSCommon.dll
;自动向指定人或群发送QQ消息 WWSCommon.dll 已经去除小尾巴

2、AutoIt3 代码
[Asm] 纯文本查看 复制代码
#AutoIt3Wrapper_Icon=D:\SHARE\door.ico ;
#AutoIt3Wrapper_UseX64=n
Run('"E:\Program Files\Tencent\QQLite\Bin\QQScLauncher.exe" /uin:10000 /quicklunch:6CA3C67753FC457FED4D88BAAE045377267EF8A4DD9ABCDE9591FD77003E61BAE571C044AF5103657')
Sleep(3000)
;WinActivate("QQ群名称","")
$obj=ObjCreate("WWSCommon.TCGroup")
$obj.TransMessage("QQ群名称","AUTOIT3 TEST")
Sleep(1000)
WinClose("QQ群名称") ;关闭窗口



3.拓展范例
[Asm] 纯文本查看 复制代码
#include <IE.au3>
#AutoIt3Wrapper_Icon=E:\AUTORUN\ico.ico ;
#AutoIt3Wrapper_UseX64=n

While 1 ;每60分钟执行一次
;获取主机IP
$sUrl = 'http://phpwebhome.com/ip.php'
$oHTTP = ObjCreate('microsoft.xmlhttp')
$oHTTP.Open('get', $sUrl, False)
$oHTTP.Send()
$sText = BinaryToString($oHTTP.responseBody, 4)

If StringRegExp($sText, '\d+\.\d+\.\d+\.\d+$',0) Then
        ;MsgBox(0,"IP",$sText)
Else
        MsgBox(0,"网络错误报告","无法获取外网IP,请检测您的网络。")
        $sUrla = 'http://192.168.10.30:2016/dmz.php'
        $oHTTPa = ObjCreate('microsoft.xmlhttp')
        $oHTTPa.Open('get', $sUrla, False)
        $oHTTPa.Send()
        $sTexta = BinaryToString($oHTTPa.responseBody, 4)
        $errlog=@YEAR & "-" & @MON & "-" & @MDAY & " "& @HOUR & ":" & @MIN & ":" & @SEC & " 无法获取外网IP,请检测您的网络;<br>"
        FileWrite('error.htm', $errlog)
        ;MsgBox(0,"DMZ",$sTexta)
        Exit
EndIf

;获取汇率
$sUrlrate = 'http://phpwebhome.com/rate.php'
$oHTTPrate = ObjCreate('microsoft.xmlhttp')
$oHTTPrate.Open('get', $sUrlrate, False)
$oHTTPrate.Send()
$sTextrate = BinaryToString($oHTTPrate.responseBody, 4)

If $sTextrate<>'' Then
        
If FileExists(@YEAR&@MON&@MDAY&".htm") Then
Else
        FileWrite(@YEAR&@MON&@MDAY&".htm", $sTextrate)
EndIf

EndIf

发送QQ消息
        Run('"E:\Program Files\Tencent\QQLite\Bin\QQScLauncher.exe" /uin:QQ号 /quicklunch:D17B0262964CB5B91BDB261A185D5F2F739E0142DD979F1E3BA17B26DD23EDA177105761106F3AD3')
        Sleep(5000)
        ;WinActivate("RAINMAN","")
        $objrate=ObjCreate("WWSCommon.TCGroup")
        $objrate.TransMessage("RAINMAN",$sTextrate)
        Sleep(2000)
        WinClose("RAINMAN")
;发送QQ消息

;获取汇率

$file = FileOpen("ip.ini", 0)
; 检查打开的文件是否可为读
If $file = -1 Then
    ;MsgBox(0, "错误", "未能找到文本ip.ini")
    FileWrite('ip.ini', '')
EndIf

$chars = FileRead($file)
;MsgBox(0, "读取的字符:", $chars)

FileClose($file) ;关闭文本
If $chars <> $sText Then
        ;发送QQ消息
        Run('"E:\Program Files\Tencent\QQLite\Bin\QQScLauncher.exe" /uin:QQ号 /quicklunch:D17B0262964CB5B91BDB261A185D5F2F739E0142DD979F1E3BA17B26DD23EDA177105761106F3AD3')
        Sleep(3000)
        ;WinActivate("RAINMAN","")
        $obj=ObjCreate("WWSCommon.TCGroup")
        $note="您的主机IP已变更为 "&$sText
        ;MsgBox(0, "IP变更提醒", $note)
        $obj.TransMessage("RAINMAN",$note)
        Sleep(2000)
        WinClose("RAINMAN")
        ;发送QQ消息
        FileClose(FileOpen("ip.ini", 2)) ;清空文本内容
        FileWrite('ip.ini', $sText)
EndIf

Sleep(3600000)
WEnd


4.设置路由器PHP代码 dmz.php
No Proxy-Authorization Header is present.

Authorization Header is present: Basic YWRtaW46cGFzc3dvcmQ=
Decoded Username:Password= admin:admin

[PHP] 纯文本查看 复制代码
<?php
$ch = curl_init();
$url = 'http://192.168.0.1/goform/RgDmzHost';
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1); //让cURL支持页面跳转
//https请求必须设置以下两项
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HEADER,0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
//curl_setopt($ch, CURLOPT_COOKIESESSION,TRUE); //使用COOKIES开启

//设置凭证
$post = 'DmzHostIP3=253';
curl_setopt($ch,CURLOPT_POST,1);//使用post提交数据
curl_setopt($ch,CURLOPT_POSTFIELDS,$post);//设置 post提交的数据
curl_setopt($ch, CURLOPT_USERPWD, 'admin:pass'); //设置用户密码
//执行请求
$output = curl_exec($ch);
curl_close($ch);

function strbetweenAB($srcstr,$stra,$strb){
$i=strrpos($srcstr,$stra);
$j=strrpos($srcstr,$strb);
$b=substr($srcstr,$i+strlen($stra),$j-$i-strlen($stra));
return $b;
}
$stra="<b>192.168.0.</b><input name=DmzHostIP3 size=3 maxlength=3 value=";
$strb=">";
$str=strbetweenAB($output,$stra,$strb);
echo $str;
?>

WWSCommon.zip

7.9 KB, 下载次数: 149, 下载积分: 吾爱币 -1 CB

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
我就是要 + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

0772boy 发表于 2017-10-18 18:33
。。。。。上传不了图片好惨

请教lz

我用易语言调用DLL可以吗,我易语言的DLL命令写成这样:

.版本 2

.DLL命令 推送群信息, , "WWSCommon.dll", "TransMessage"
    .参数 群名, 文本型
    .参数 推送内容, 文本型


但是运行报错:无法找到指定DLL库文件“WWSCommon.dll”中的输出命令“TransMessage”

没法上传图片,不知道这样写能不能看明白。
 楼主| bloodfog 发表于 2017-10-12 15:07
xiaozhan 发表于 2017-10-12 14:40
$objrate.TransMessage("RAINMAN",$sTextrate)
$objrate^ ERROR
报这个错误不知道那里出问题了

"RAINMAN" 是你要 发送的QQ对话框名称
chenlong 发表于 2017-10-11 16:36 来自手机
yueshu 发表于 2017-10-11 16:37
太历害了吧。直接代码走起
孤陌_ 发表于 2017-10-11 17:02
完全看不懂
夏木悠悠 发表于 2017-10-11 17:06
这个咋地用的捏{:1_903:}
无常方便面 发表于 2017-10-11 17:28
有源码的6666666
丿终结者 发表于 2017-10-11 18:08
很高端 哈哈
完美188 发表于 2017-10-11 21:17
楼主,我想找你做一个QQ空间得超级链接,可以给钱,QQ617847617
wuhua2009 发表于 2017-10-11 22:31
还要设置路由器吗?
 楼主| bloodfog 发表于 2017-10-11 22:41
wuhua2009 发表于 2017-10-11 22:31
还要设置路由器吗?

不需要,只是我要实现的功能需要,就写了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 20:40

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表