自开发最新微信云控系统源码,可二次开发

微信云控系统是微信群控的升级版。微信群控系统是通过usb线传输数据控制手机进行模拟操作的,而微信云控系统则是通过网络传输数据操作手机端。也就是从服务器下发命令到手机上,手机端执行各种模拟操作。

微信云控系统主要用到的技术有服务器推送技术、客户端接收数据、模拟点击 滑动操作。服务器推送在这里我们主要用到的是推送透传,大家可以采取自建推送平台,这个就比较麻烦,要根据协议来写。还有就是使用现在已经非常成熟的第三方服务例如:个推、极光、百度等等。大家可以去了解下。客户端接收到服务器端传送的命令后,触发相应的操作。客户端的模拟点击实现,在这里我们使用的是uiautomator,可模拟各种点击,滑动、输入等操作。

如果还需要虚拟定位,一键换机等操作,则需要用到Android的劫持工具xposed。这是个功能很强大的第三方工具,可以劫持任何你想改变的数据。不过现在微信针对xposed,进行封号。

微信云控系统实现的关键是服务器端的推送,在我们的云控系统中主要是借助第三方推送服务,我们使用的是个推。

服务器端核心推送源码为:

//

//服务端推送接口,支持三个接口推送
//1.PushMessageToSingle接口:支持对单个用户进行推送
//2.PushMessageToList接口:支持对多个用户进行推送,建议为50个用户
//3.pushMessageToApp接口:对单个应用下的所有用户进行推送,可根据省份,标签,机型过滤推送
//

//单推接口案例
public function pushMessageToSingle(){
//var_dump(‘./‘.ROOT . ‘touchuan/‘ . ‘IGt.Push.php‘);exit();
//require_once(‘./‘.ROOT . ‘touchuan/‘ . ‘IGt.Push.php‘);
//$igt = new \IGeTui(HOST,APPKEY,MASTERSECRET);
$igt = new \IGeTui(NULL,APPKEY,MASTERSECRET,false);

//消息模版:
// 1.TransmissionTemplate:透传功能模板
// 2.LinkTemplate:通知打开链接功能模板
// 3.NotificationTemplate:通知透传功能模板
// 4.NotyPopLoadTemplate:通知弹框下载功能模板

// $template = IGtNotyPopLoadTemplateDemo();
// $template = IGtLinkTemplateDemo();
// $template = IGtNotificationTemplateDemo();
$template = $this->IGtTransmissionTemplateDemo();

//个推信息体
$message = new \IGtSingleMessage();

$message->set_isOffline(true);//是否离线
$message->set_offlineExpireTime(3600*12*1000);//离线时间
$message->set_data($template);//设置推送消息类型

// $message->set_PushNetWorkType(0);//设置是否根据WIFI推送消息,1为wifi推送,0为不限制推送
//接收方
$target = new \IGtTarget();
$target->set_appId(APPID);
$target->set_clientId(CID);
// $target->set_alias(Alias);

try {

    $rep = $igt->pushMessageToSingle($message, $target);
    var_dump($rep);
    echo ("<br><br>");

}catch(RequestException $e){
    $requstId =e.getRequestId();
    $rep = $igt->pushMessageToSingle($message, $target,$requstId);
    var_dump($rep);
    echo ("<br><br>");
}

}

//多推接口案例
public function pushMessageToList($idsArr,$cmd)
{
putenv("gexin_pushList_needDetails=true");
putenv("gexin_pushList_needAsync=true");

$igt = new \IGeTui(HOST, APPKEY, MASTERSECRET);
//消息模版:
// 1.TransmissionTemplate:透传功能模板
// 2.LinkTemplate:通知打开链接功能模板
// 3.NotificationTemplate:通知透传功能模板
// 4.NotyPopLoadTemplate:通知弹框下载功能模板

// var_dump("ssssssssssss");
//$template = IGtNotyPopLoadTemplateDemo();
//$template = IGtLinkTemplateDemo();
//$template = IGtNotificationTemplateDemo();
$template = $this->IGtTransmissionTemplateDemo($cmd);
//个推信息体
$message = new \IGtListMessage();
$message->set_isOffline(true);//是否离线
$message->set_offlineExpireTime(3600 * 12 * 1000);//离线时间
$message->set_data($template);//设置推送消息类型

// $message->set_PushNetWorkType(1); //设置是否根据WIFI推送消息,1为wifi推送,0为不限制推送
// $contentId = $igt->getContentId($message);
$contentId = $igt->getContentId($message,"toList任务别名功能");//根据TaskId设置组名,支持下划线,中文,英文,数字

 foreach ($idsArr as $k=>$v) {

$target = new \IGtTarget();
$target->set_appId(APPID);
$target->set_clientId($v);
// $target1->set_alias(Alias);
$targetList[$k] = $target;
}
//接收方1
$rep = $igt->pushMessageToList($contentId, $targetList);
return $rep;
// var_dump($rep);

// echo ("<br><br>");

}

 Android端接收数据执行命令核心源码为:

@Override
public void onReceiveMessageData(Context context, GTTransmitMessage msg) {
String appid = msg.getAppid();
String taskid = msg.getTaskId();
String messageid = msg.getMessageId();
byte[] payload = msg.getPayload();
String pkg = msg.getPkgName();
String cid = msg.getClientId();

// 第三方回执调用接口,actionid范围为90000-90999,可根据业务场景执行
boolean result = PushManager.getInstance().sendFeedbackMessage(context, taskid, messageid, 90001);
Log.d(TAG, "call sendFeedbackMessage = " + (result ? "success" : "failed"));

Log.d(TAG, "onReceiveMessageData -> " + "appid = " + appid + "\ntaskid = " + taskid + "\nmessageid = " + messageid + "\npkg = " + pkg
        + "\ncid = " + cid);
if (payload == null) {
    Log.e(TAG, "receiver payload = null");
} else {
     data = new String(payload);
    Log.d(TAG, "receiver payload = " + data);
  在Android端接收到数据后,进行相应的命令自动化操作,技术交流加,微信:16620839974

原文地址:http://blog.51cto.com/13912425/2155662

时间: 2024-10-25 20:03:18

自开发最新微信云控系统源码,可二次开发的相关文章

自主开发微信云控系统源码与群控系统源码区别,及技术原理

在微信云控系统中,主要由服务器端,手机客户端,模拟点击 滑动等部分组成.其系统关键的核心在于服务器端的命令推送到手机上,以及手机接收到命令后执行相应程序的模拟人工操作.在开发过程中,我们主要用到的开发语言有:PHP.Android.Java.C.C++.服务器的推送方式有很多种,在我们实现云控系统中选用的是个推来实现命令的推送.后台设备管理,以及命令参数的下发等等,都是大家都会经常遇到的各种管理系统的开发类似的.部分核心代码为: //服务端推送接口,支持三个接口推送 //1.PushMessag

自开发微信云控系统源码,可二次开发

微信云控系统是微信群控的升级版.微信群控系统是通过usb线传输数据控制手机进行模拟操作的,而微信云控系统则是通过网络传输数据操作手机端.也就是从服务器下发命令到手机上,手机端执行各种模拟操作. 微信云控系统主要用到的技术有服务器推送技术.客户端接收数据.模拟点击 滑动操作.服务器推送在这里我们主要用到的是推送透传,大家可以采取自建推送平台,这个就比较麻烦,要根据协议来写.还有就是使用现在已经非常成熟的第三方服务例如:个推.极光.百度等等.大家可以去了解下.客户端接收到服务器端传送的命令后,触发相

自主开发一机100号微信云控系统源码,及技术原理

一机100号微信云控系统的核心原理为:在一部手机上,模拟出上百部手机的底层硬件数据,相当于每个号都有一个独立的网络环境和硬件环境.在技术实现的过程中我们使用了UIautomator模拟点击.底层硬件信息切换和网络信息切换,使得每个号的环境都是独立的.在该系统的开发过程中,我们是针对Android系统进行开发的,当然ios的原理也是完全一样. 首先我们先来讲解下底层信息的切换,在微信应用中,每登陆一个微信,微信服务器都会记录该微信号登陆的各种环境信息,包括了手机硬件信息,手机卡的信息,网络信息等.

自开发一机100号亚马逊、facebook云控系统源码,及技术实现

亚马逊,facebook云控系统源码核心实现.一机100个账号,每个账号的硬件环境.机器码.IMEI.序列号,手机号.IP等等都不相同,每个账号都有自己独立的工作环境中.其主要的核心功能分为两大块: 1.一机多号的核心在于每个账号的硬件环境不同,以及ip的不同.首先在于解决每个账号的硬件工作环境.我们知道每个应用识别Android手机的标志有很多,并且有些各不相同.部分核心修改代码为: String MODEL=GetCatValue("MODEL");String MANUFACTU

自开发自动拉群微信云控系统,一键全自动拉群

微信自动拉群云控系统源码,全自动一键拉群.自动统计新加的好友,自动将所有新加好友一键拉群.服务器端下发群二维码,手机端一键拉群.全自动大批量,同时拉群. 在系统的开发实现过程中,除了服务器端推送指令到手机端,手机端使用uiautomator自动化执行外,还有业务逻辑的代码.业务逻辑主要用来实现各种各样的统计功能. 1.服务器推送主要用到的是第三方的推送服务,源代码如下: //多推接口案例public function pushMessageToList($idsArr,$cmd){putenv(

自开发自动拉群微信云控系统,可实现全自动一键拉群

微信自动拉群云控系统源码,全自动一键拉群.自动统计新加的好友,自动将所有新加好友一键拉群.服务器端下发群二维码,手机端一键拉群.全自动大批量,同时拉群. 在系统的开发实现过程中,除了服务器端推送指令到手机端,手机端使用uiautomator自动化执行外,还有业务逻辑的代码.业务逻辑主要用来实现各种各样的统计功能. 1.服务器推送主要用到的是第三方的推送服务,源代码如下: //多推接口案例public function pushMessageToList($idsArr,$cmd){putenv(

微信云控系统拉群,通讯录协议拉群,通讯录精准拉粉打群.

微信有着非常庞大的流量,拥有着 10.98 亿月活跃用户数量的国民级 App.很多人都围绕微信做营销,微信具有社交.聊天.朋友圈.支付转账等功能,是一个可以迅速变现的营销平台.在这个流量为王,信息多元化的时代,各类营销方案也盯上了这块土壤肥沃风水宝地. 关于通讯录拉群打群.协议拉群:接下来我们就要用到云控系统:任意一台PC通过云端控制手机终端上的任何资料,随意调取自己所需的信息,或者使用另一部手机用ID登录云服务器.一台电脑一个人轻松云控10万个号与传统云控系统有很大区别的是,该套系统无需任何手

抱米交易钱包系统模式APP开发,抱米钱包系统源码

抱米交易钱包系统模式APP开发,抱米钱包系统源码,抱米钱包系统模式抱米钱包系统开发咨询:+伍(aac1287)抱米钱包是区块链的一种,具体是什么样子的,接下来给大家介绍一下: 壹.抱米钱包系统的,模式1.分享奖励加速0.05-0.08(举例你推荐一个1万,有500-800的奖金)2.兑换奖励加速15层,0.01-0.03(推荐5个普通用户以上,15层以内,任何人余额兑换积分;如兑换1万,有100-300)3.流通奖励加速15层,0.004-0.007(推荐5个普通用户以上,15层以内,任何人流通

SSM实现java开发电子手机商城在线商城系统源码 MySQL数据库

需求 基于Spring, SpringMVC, Mybatis 实现一个类似京东商城的3C电子商城系统, 能够实现商品管理与展示, 加入购物车, 支付购买等功能 运行环境 jdk1.8,tomcat8.5,mysql5.6,EclispseEE 项目技术 spring springmvc, mybatis, bootstrap, jsp, jquery, maven 注意事项 本项目需要安装redis, redis配置文件 src/main/resources/applicaitonContex