精华内容
下载资源
问答
  • 微信群控系统是市场上比较流行的微信...本人带领技术团队也开发了一套完整的群控系统,下面就微信群控系统的实现原理,以及部分核心代码供大家参考。  不同于市场上的其他群控系统,我们研发的群控系统是可以运行

           微信群控系统是市场上比较流行的微信加人营销工具,很多人在很好的利用这一工具后掘到了一桶桶金。其应用的行业也是十分广泛,只要是需要网络营销推广,需要获取大量粉丝的行业,需求任意定位加人的,批量自动加人的等等,都能用到该工具。本人带领技术团队也开发了一套完整的群控系统,下面就微信群控系统的实现原理,以及部分核心代码供大家参考。

          不同于市场上的其他群控系统,我们研发的群控系统是可以运行在任何电脑上的,不用再购买另外一台服务器,对群控系统的操作便捷性以及实用性都做了极大的优化。该系统的实现主要分为几个部分,一是pc端操作软件,二是adb底层传输,三是手机端模拟点击,四是,手机端底层劫持。如果是想控制授权,还在再加一个部分就是web服务器端授权系统。

          pc端操作软件,主要是把所有手机的界面投射到电脑上,实现手机和电脑的同步操作,以及一些自动化操功能。其中比较核心的问题是手机界面实时投射到电脑上,网上有很多介绍使用asm等方法实现,也有介绍各种截图传输方式的。但这里我想告诉大家大部分方式都不能实现实时传输,都会延迟几秒钟。如果是正常的截图传输的方式很多时候都是感觉很卡顿。    

         解决这个问题就是要用到adb了,adb相当于电脑和手机的传输通道,群控系统的实现主要环节就在于adb的各种命令的应用。但正常的adb是无法完成所有的功能的,在本项目的开发过程中,我们在Linux平台上下载Google的Android源码,修改了adb的文件后,重新编译生成我们自己想要的adb。

        手机界面的实时传输在我们项目中用的是socket传输的,在进行了各种优化之后,传输不会有任何延迟,无任何卡顿现象。

         手机端主要是模拟点击和底层劫持,模拟点击实现这里我们使用的是uiautomator,当然,这里模拟点击实现的方式各不先同,大家可以选择一种自己熟悉的方式来实现。底层劫持的话主要用到xposed,在全国定位,自动摇一摇等功能时都要用到底层劫持,还有就是为了减少执行的步骤,打开微信的时候直接跳到微信的某个页面,都会用到底层劫持。

         以下是手机端的核心实现代码,主要是手机端视频流的获取,实时向pc端传输。实时投屏的具体实现。利用socket实时传输,每秒传送的帧数可以自由控制,在实际的实现过程中,我们大概用到的是每秒30帧左右就十分流畅。核心代码为:


    new Thread(new Runnable() {
        public void run() {
            try {
                if(popUp)
                screenshot = Utilities.bitmapMatrix(screenshot);
                else
                    screenshot = Utilities.bitmapMatrix1(screenshot);
                baos = new ByteArrayOutputStream();
                screenshot.compress(Bitmap.CompressFormat.JPEG, 30, baos);
                data = baos.toByteArray();
                dos.writeInt(data.length);
                dos.write(data);
                if (baos != null) {
                    baos.flush();
                }
            } catch (Exception e) {
    
            } finally {
                if (baos != null) {
                    try {
                        baos.close();
                        baos = null;
                    } catch (IOException ioe) {
                    }
                }
                screenshot.recycle();
                screenshot = null;
                data = null;
            }
            try {
                if (baos != null) {
                    baos.close();
                    baos = null;
                }
                if (screenshot != null) {
                    screenshot.recycle();
                    screenshot = null;
                    data = null;
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            System.gc();
        }}).run();

          pc端接收实时传输,获取每一帧图片的处理代码为:互相学习请加V:393231639。


       public static Bitmap ReceiveVarData(Socket s)
            {
                string ss = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff");
                try
                {
                    int total = 0;
                    int recv = 0;
                    byte[] datasize = new byte[4];
                    recv = s.Receive(datasize, 0, 4, 0);
                    if (recv == 0)
                    {
                        //已经断开连接,需要重新连接
                        return null;
                    }
                    byte[] datasize3 = new byte[4];
                    for (int i = 0; i < 4; i++)
                    {
                        datasize3[i] = datasize[3 - i];
                    }
                    int size = BitConverter.ToInt32(datasize3, 0);


                    int dataleft = size;
                    byte[] data = new byte[size];
                    MemoryStream fs = new MemoryStream();


                    while (total < size)
                    {
                        recv = s.Receive(data, total, dataleft, 0);


                        if (recv == 0)
                        {
                            //已经断开连接,需要重新连接
                            data = null;
                            return null;
                            // break;  
                        }
                        // fs.Write(data, 0, recv);
                        total += recv;
                        dataleft -= recv;
                    }
                    fs.Write(data, 0, size);
                    Bitmap ImgBitmap = new Bitmap(fs);
                    fs.Close();
                    // fs.Flush();
                    // return data;
                    string ss1 = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff");


                    return ImgBitmap;
                }
                catch (Exception e)
                {
                    return null;
                }
            }


    获取到每帧传输后实时显示在电脑端。以下为效果图。







    展开全文
  • 群控系统源码截图 软件截图 看图就完事儿啦!
    • 群控系统源码截图
      在这里插入图片描述
    • 软件截图在这里插入图片描述
      在这里插入图片描述
      看图就完事儿啦!
      在这里插入图片描述
    展开全文
  • 下面我们就来简单介绍下群控系统源码的核心实现原理:  群控系统,云控系统是两个相对的概念,群控系统主要是通过usb线连接在电脑上,手机上一切命令的执行主要是通过usb线进行传输的。在整个系统的实现中,我们将...

               微信群控系统已经应用于各个行业,也成为大家在微信推广营销的重要工具。如今也演变出群控各种手机软件的各种系统。我们听到的主要有微信群控,淘宝群控,陌陌群控,QQ群控等等。下面我们就来简单介绍下群控系统源码的核心实现原理:

               群控系统,云控系统是两个相对的概念,群控系统主要是通过usb线连接在电脑上,手机上一切命令的执行主要是通过usb线进行传输的。在整个系统的实现中,我们将会用到各种开发语言。在公司整个开发过程中,由我带领技术团队实现了微信群控系统,微信云控系统,一部手机操作100个微信号系统等等。在整个实现过程中,我们主要用的语言包括:C++,Android,C#,和PHP。相面我们就群控系统来详细介绍下每个环节的核心实现,如有朋友需要群控系统源码或定制化开发,请加我。我们首先来介绍pc端的实现。pc端控制页面,实时投屏,在这里我们主要用C#语言实现。其核心关键在于,接收界面实时传输的数据流,实时显示每部手机的页面。以及发送命令给手机去执行。

              在这里我们用到控制的核心adb,不管是屏幕的实时传输,还时传递命令到手机端。或者是传递文件到电脑,核心adb是关键。我们要熟练的掌握各种adb的命令。在这里我们简单贴出一些源码,供大家参考

    /// <summary>
            /// 获取设备列表
            /// </summary>
            /// <returns></returns>
            public static string[] GetDevices()
            {
                //var result = ProcessHelper.Run(AdbExePath, "devices");
                var result = ProcessHelper.Run("devices");
                var itemsString = result.OutputString;
                var items = itemsString.Split(new[] { "$", "#", "\r", "\n" }, StringSplitOptions.RemoveEmptyEntries);


                var itemsList = new List<String>();
                foreach (var item in items)
                {
                    var tmp = item.Trim();


                    //第一行不含\t所以排除
                    if (tmp.IndexOf("\tdevice") == -1)
                        continue;
                    var tmps = item.Split('\t');
                    itemsList.Add(tmps[0]);
                }


                itemsList.Sort();


                return itemsList.ToArray();
            }


            /// <summary>
            /// 列举ls /data/data目录下的文件和目录
            /// </summary>
            /// <returns></returns>
            public static List<string> ListDataFolder(string deviceNo)
            {
                var moreArgs = new[] { "su", "ls /data/data", "exit", "exit" };
                var result = ProcessHelper.RunAsContinueMode(string.Format("-s {0} shell", deviceNo), moreArgs);


                var itemsString = result.MoreOutputString[1];
                var items = itemsString.Split(new[] { "$", "#", "\r", "\n" }, StringSplitOptions.RemoveEmptyEntries);


                var itemsList = new List<String>();
                foreach (var item in items)
                {
                    var tmp = item.Trim();
                    //移除第一行,输入的命令
                    if (tmp.Contains(moreArgs[1]))
                        continue;
                    //移除空白行
                    if (string.IsNullOrEmpty(tmp))
                        continue;
                    //移除最后两行的root@android
                    if (tmp.ToLower().Contains("root@"))
                        continue;
                    itemsList.Add(tmp);
                }


                itemsList.Sort();


                return itemsList;
            }


            /// <summary>
            /// 获取指定的目录
            /// </summary>
            /// <param name="deviceNo"></param>
            /// <param name="path"></param>
            /// <returns></returns>
            public static List<string> ListDataFolder(string deviceNo, string path)
            {
                var moreArgs = new[] { "su", "ls " + path, "exit", "exit" };
                var result = ProcessHelper.RunAsContinueMode(string.Format("-s {0} shell", deviceNo), moreArgs);


                m_log.Info("获取路径结果:" + result.ToString());


                var itemsString = result.MoreOutputString[1];
                var items = itemsString.Split(new[] { "$", "#", "\r", "\n" }, StringSplitOptions.RemoveEmptyEntries);


                var itemsList = new List<String>();
                foreach (var item in items)
                {
                    var tmp = item.Trim();
                    //移除第一行,输入的命令
                    if (tmp.Contains(moreArgs[1]))
                        continue;
                    //若有Permission denied证明没有该路径,直接退出
                    if (tmp.Contains(path + ": Permission denied"))
                        break;
                    //移除空白行
                    if (string.IsNullOrEmpty(tmp))
                        continue;
                    //移除最后两行的root@android
                    if (tmp.ToLower().Contains("root@") || tmp.ToLower().Contains("shell@"))
                        continue;
                    if (tmp.Equals("su") || tmp.Contains("su: not found"))//移除su
                        continue;
                    itemsList.Add(path + "/" + tmp);
                }


                itemsList.Sort();


                return itemsList;
            }

          在开发过程中,我们用到的C++部分主要在于adb的重新编译,有些特殊的功能,在现有的adb无法实现的情况下,我们是自己再Linux平台自己将需要的功能进入到adb中,重新编译修改后的adb源码,包括adb连接的手机个数,adb识别手机的方式等等方面。

          在开发过程中,屏幕的实时传输这块我们花了不少的时间,在这里我们尝试了很多方式,包括网上介绍的各种方式,然后传输效果都不是很好,要么是延迟严重,要么操作的流畅性不够。我们最终选择使用socket传输数据流,每秒的帧数,以及画面的质量都可以调节。部分代码为

    try {
        if(popUp)
        screenshot = Utilities.bitmapMatrix(screenshot);
        else
            screenshot = Utilities.bitmapMatrix1(screenshot);
        baos = new ByteArrayOutputStream();
        screenshot.compress(Bitmap.CompressFormat.JPEG, 30, baos);
        data = baos.toByteArray();
        dos.writeInt(data.length);
        dos.write(data);
        if (baos != null) {
            baos.flush();
        }
           在手机端,我们使用模拟点击来实现人工的模拟操作,当然Android系统中实现模拟点击有各种方式,在我们对比后选择了uiautomator,大家可以查询一下相关资料,在实现过程中有什么问题,咨询:393231639。相互交流学习。



    展开全文
  • 群控系统源码,oem,无限授权

    千次阅读 2017-04-24 18:11:09
    就这么一款简简单单的手机微信群控系统,就可以在一台电脑上控制高达100多部手机。只要轻轻的一个按键,就可以在100台手机里面发布不同的信息,而且还支持先编辑微信朋友圈短信内容,然后从这些内容中选择随机的批量...

     

     

     

     

    就这么一款简简单单的手机微信群控系统,就可以在一台电脑上控制高达100多部手机。只要轻轻的一个按键,就可以在100台手机里面发布不同的信息,而且还支持先编辑微信朋友圈短信内容,然后从这些内容中选择随机的批量发送,完全做到了人工操作的模拟,不会出现被封号的现象。

    手机微信群控系统的功能有很多,像批量的操作,批量摇一摇添加好友,批量的给好友发送短信内容,查找附近的人,雷达探测或者是站接。在执行这些功能的时候,绝对的安全,不会被腾讯官方网站探测到自动发送,进而避免了被封号的风险。

    微信群控就是这样一套电脑微控营销系统:

    1、方便管理:一台电脑管理高达100个微信号,可以随时调用微信号进行管理设置,实现。

    2、不易封号:电脑所连接的微信号都是独立手机的IP,不会被封号,完全符合腾讯的操作规则。

    3、 快速回复:假设有100个微信号发出广告时,无论是哪个微信号有客户咨询,都将集成到一个类似于QQ的聊天界面中,进行客户回复咨询。

      4、 自动发朋友圈:省去了大量的员工操作成本,可以设置微信自动发朋友圈内容,或者是定时发送。

    电脑微信群控,特别适用领域

    1、暴利产品的微商团队

    2、通过微信推广的教育培训公司

    3、专业的医疗美容机构

    4、利用微信推广的金融理财机构

    5、微信客服团队人员超过10人规模的各种企业。

     几乎所有销售型公司都渴望解决的痛点:“ 找到大量精准客户 ”

     就算你有好的产品,好的商业计划,但没有客户一切都是白扯,所以营销的核心是:客户。

     获取大量精准客户的方法是:找到他们的行为习惯,然后进行引流,目前可以说有99%的人都在使用社交工具:微信。

     不管你是做什么行业的,你的客户都在使用微信,所以通过这个工具进行引流,也是众多企业首选。

     

    展开全文
  • 微信群控系统,微信云控系统都是一部手机操作一个微信号,就像我们自己使用的微信是一样的。其核心实现是使用程序操作大批量手机模拟点击微信的各项操作来代替人工,从而达到节省人工的目的。但如果操作的微信号过多...
  • (文档)微群控系统源码的实现原理,核心源码实现,核心框架,群控源码源代码,可二次开发。 少人都会问源码是什么?源码也叫源代码、源程序,就是编写的最原始程序的代码,即程序员工作的“语言”,为何那么多人都会...
  • phoneDCS |手机群控系统 前言 无言... 简介 phoneGCS全称phone group control system ,顾名思义即是一款手机( Android )群控系统,基于Cli形式运行,支持自定义的编排任务,任务录制任务群控。主要有如下特性: ...
  • 群控源码源代码,微群控系统源码的实现原理,核心源码实现 核心框架,可二次开发。 很多人都会问源码是什么?源码也叫源代码、源程序,就是编写的最原始程序的代码,即程序员工作的“语言”,为何那么多人都会求群控...
  • 妃子群控源码授权平台系统是一个以net4.0 + 数据库SQL2008进行开发的授权平台源码。 安装步骤: 上传源码到根目录 修改Config/DBConfig.Config中的数据库配置文件 导入qunkong.bak数据库 授权后台: http://域名/...
  • 群控系统的实现原理

    2021-01-12 12:35:15
    群控系统的实现原理,群控系统源码的核心实现代码 群控系统是市场上比较流行的营销工具,很多人在很好的利用这一工具后掘到了一桶桶金。其应用的行业也是十分广泛,只要是需要网络营销推广,需要获取大量粉丝的行业...
  • 解析安卓群控源码系统

    千次阅读 2019-04-15 10:38:02
    今天又是一周新的开始,在工作闲暇之际小编来给大家分享一下安卓群控源码系统的“身世”吧,有兴趣的小伙伴记得看完这篇文章哟。 .安卓群控源码系统就是具备定时任务方案,可以批量定时定量加人、发朋友圈,可对手机...
  • 群控系统原理

    2021-01-09 10:25:31
    微信云控系统,其概念是相对于微信群控系统的。微信群控系统是通过usb线传输数据控制手机进行模拟操作的,而微信云控系统则是通过网络传输数据操作手机端。也就是从服务器下发命令到手机上,手机端执行各种模拟操作...
  • 妃子群控源码授权平台系统是一个以net4.0 + 数据库SQL2008进行开发的授权平台源码。 安装步骤: 上传源码到根目录 修改Config/DBConfig.Config中的数据库配置文件 导入qunkong.bak数据库 授权后
  • 群控手机源码二次开发

    千次阅读 2017-04-20 18:08:45
    源码也叫源代码、源程序,就是编写的最原始程序的代码,即程序员工作的“语言”,为何那么多人都会求群控源码呢?群控源码究竟对群控系统来说有多重要,下面我就来为大家介绍下源码的重要性(+v luxi295)。 一、...
  • 自动给客户对象视频点赞、关注、评论、私信,增加自己短视频的关注量。 自动一键将包装好的产品信息发送给所有玩短视频的用户,提高产品品牌的曝光率。yunyaoqunkong自动一键将行业竞争对手经营好的粉丝转化为自己的...
  • 群控服务器配置 内容精选换一换如果客户端工具的运行环境为Linux环境,您需要准备一台和CloudTable集群在相同虚拟私有云的Linux弹性云服务器作为客户端主机。例如,使用以下客户端工具访问集群,建议使用Linux弹性云...
  • 苹果IOS群控系统

    2021-06-03 12:56:39
    (可选择使用WiFi或手机卡流量) 部分软件功能展示 部分代码展示 public void start() { IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName()); IPAddress ipAddress = ipHostInfo.AddressList[0]; IPEndPoint ...
  • 安卓群控系统源码,通过安卓TCP/IP技术及安卓底层,通过技术实现控制,快速专业实时稳定,每个手机的画面全部投射到电脑屏幕上,目前底层的框架通过不断的完善与更新已经非常的成熟。 群控可以使用的场景有很多,...
  • 微信智能管理/微信群控管理 此系统是需要手机硬件支持的 主要功能 微信管理 个人微信:微信授权登录/更新好友/更新群/更新个人信息等 分组管理:微信好友设置分组 好友管理 好友列表:微信好友列表/可设置标签和分组...
  • 妃子群控源码授权平台系统安装步骤 上传源码到根目录 修改Config/DBConfig.Config中的数据库配置文件 导入qunkong.bak数据库 授权后台: http://域名/cmsadmin 用户名:admin 密码520520 安装好后直接输入客户...
  • 微信群控软件源码

    2017-11-29 17:05:00
    云控系统现在价格都比较高,客户oem或者代理价格都很高,字节云控全网首发微信云控源代码,客户可委托定制或拿到源码自行修改。成本极大降低,并可享受技术支持服务。 云控全套自主研发代码,功能强大,已实现自动...
  • 苹果IOS手机群控系统 ·同步操作电商拼多多亚马逊等 ·支持任何软件平台,自带录制脚本 ·电脑复制文本粘贴至手机 ·一键批量给每台手机输入不同文字 ·更多功能请加微信:18688719561 下载地址:...
  • 之前赶出来的群控顺利交付之后,...方案1:修改系统源码,编译,刷入ROM 方案2:开发一个APP监听开机广播,进行打开开发者模式 后面因为时间和难度的原因,选择了方案2 // 执行Linux指令工具类 import java....
  • 群控系统源码通过安卓自动化控制集成把100个手机操作界面直接映射到电脑上,从而达到用一台电脑便可以控制多部手机。这项技术为很多新媒体营销团队或者是徽商带来了福音。使得微信营销变的批量化流程化,推广更加的...
  • 群控云控源码二次开发定制教程

    千次阅读 2019-01-25 15:30:51
    因此对于程序来讲,源码更是重要了,程序员要对系统升级或者二次开发都需要有完整的源代码才可以。源码的重要性! **一、无源码不程序** 源码是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系,通过...
  • 群控源码sdk定制

    2019-01-25 11:52:44
    因此对于程序来讲,源码更是重要了,程序员要对系统升级或者二次开发都需要有完整的源代码才可以。源码的重要性! 一、无源码不程序 源码是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系,通过编译...
  • 看到“爱恨情仇”几个字我想大家都很疑惑群控源码系统跟传统网络营销有什么关系,下面我来替大家一一解答: 1~ 微信群控 对于常见传统网络营销手机版微信多开机版多开是通过篡改微信客户端来实现的,稍有不慎就封号...
  • 如果真想要通过抖音实现快速引流并且精准获客,让自己的产品火爆起来并且最终变现,那么你需要一套抖音群控系统。 抖音群控系统,六大强悍功能让你的产品快速成交变现! 一、一机多控。一机控制上百个真实账号,批量...
  • 很多脚本作者都在使用易语言编程,同时结合Total Control手机群控系统,让上百台手机自动化同步执行易语言脚本,实现批量手机自动化群控操作。下面就给大家介绍一下使用步骤和样例:第一步:首...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 262
精华内容 104
关键字:

群控系统源码