简易中控紫猫插件版(2)基本思路介绍

整体的运行思路:

中控端:其实就是紫猫插件自带的那个sql.php 和对应的mysql数据库表 功能是和脚本主代码进行交互  目前这情况下是接收脚本主代码传递过来的信息(云账号和当前脚本状态) 并把脚本状态存储到中控对应的云日志表里,根据云账号去云用户表里面查询出对应的密码 再根据云账号去云配置表里面查询出对应的配置内容 然后把 对应的密码和对应的配置返回给脚本主代码

脚本主代码只是负责和中控交互和根据中控指令开关脚本多线程从脚本多线程获取的脚本状态和云账号发送给中控端,中控处理完毕后返回当前账号对应的密码和云配置内容 先验证用户在脚本UI上输入的密码是否和从中控反馈回来的密码一致  不一致自然不用继续下去了 一致则把从中控传递来的云配置内容 转发给 脚本多线程 让脚本多线程按照云配置来运行脚本

脚本多线程只是负责运行脚本的功能模块 其他的什么也不做 把脚本运行状态写到多线程的公共变量里面 传递给脚本主代码  然后从脚本主代码那边获取到中控传递来的云配置内容 按照云配置执行脚本

运行流程详细版:(比较杂)

123

原文地址:https://www.cnblogs.com/zjl8455482/p/10357656.html

时间: 2024-08-01 10:27:04

简易中控紫猫插件版(2)基本思路介绍的相关文章

简易中控紫猫插件版(1)

中控思路基本都是从紫猫老师的教程里面获取到的 脚本代码大部分也是紫猫的  紫猫老师也提供了一个控制后台 不过是在脚本端的  而且暂时只能查看 无法直接修改 索性我就用php写了3个简单网页来作为控制后台 中控的核心思路:实现脚本和中控定期的交互 把脚本的信息上传给中控 中控把对应的内容反馈给脚本 然后脚本根据这些反馈做出对应的操作.紫猫插件的作用是 让我们无需深入研究网页编程就可以实现脚本和中控的交互 至于其他的东西还是需要我们自己来写 当前中控实现的功能 1.用户可以通过脚本注册账号 并可以修

简易中控紫猫插件版(3)压缩包使用说明

1.环境配置 脚本运行环境:没什么说的 正常的最新版手机按键 当然还需要 最新的紫猫插件 中控运行环境:首先要保证把压缩包的所有php文件都扔到网站的根目录下 必须保证网站的php版本是5.4+ 不然紫猫插件的php框架会出问题 然后你要知道网站数据库的账号和密码,和要用到的数据库名(自己随便起名 比如test之类的),在网站根目录下找到dbcon.php文件 用写字板就可以打开 第一行基本不用动 第二行是数据库的账号 第三行是数据库密码 第四行是数据库名  把你刚刚知道的数据库信息写入里面 如

紫猫插件-文件读写(1-13)

QM[zm]05.01 文件读写之读取乱码文件(VIP) 小知识:了解下base64编码(功能就目前而言只是让内容无法直接读取 还有一个常用用处是可以把图片的二进制流base64编码 把图片作为字符串来传输 实际上稍微懂一点这方面的知识的很容易看到真实的内容) 举个例子 比如迅雷下载地址 我们把第一行的字符串进行base64解码 得到的结果是 很明显 迅雷对下载地址进行了保护 算法无非就是 给真正的下载地址左侧加AA右侧加ZZ 然后整体bse64加密 得到了我们看到的迅雷下载地址 顺便说一下 我

紫猫插件-网络共享数据(16-18)

QM[zm]04.16 网络共享数据之数据库权限(VIP) 小知识:简单的限制同名设备登陆功能 实现思路 每次某个设备登陆 就把登陆设备的设备Id上传接口 接口在数据库里面查找对应的设备 找到字段是否已运行为1  当该设备脚本停止 就给接口传送一个信息 让该字段为-1 但是这会涉及到接口的功能设计和php代码的管理  如果有相同设备id的设备想要运行脚本 先到接口的数据库搜索是否已运行字段的值  如果为1 表明已经有该设备运行 自然会阻止重名设备运转 如果没有设备运行 则允许运行后  把字段 已

[lua]紫猫lua教程-命令宝典-L1-01-01. Lua环境与IDE

网上大把的lua教程  不过紫猫老师的教程向来都是讲的非常仔细 所以最近天气已经36+了 魔兽世界还需要冲飞行声望  懒得写单子根本没有单子,正好认认真真的看下紫猫老师的lua教程 紫猫老师的lua教程的目的性相当明确就是让人能够独立的编写按键的lua插件  并且公布了紫猫插件的以前版本的源码  这一点对于我而言都是一个惊喜  可从紫猫老师的源码里面学到很多东西 顺路帮紫猫老师打个广告  不过紫猫老师的教程过于细致 什么都讲到了 视频量一直都很大  入学咨询QQ:345911220 紫猫学院官网

Notepad++搭建Python简单开发环境(nppexec插件版)

Notepad++搭建Python简单开发环境(nppexec插件版)  原地址:http://blog.sina.com.cn/s/blog_55eb21950101daty.html 1.打开Notepad++,选择菜单Plugin(插件)->Plugin Manager->Show Plugin Manager,打开插件管理器,在”Available”选项卡中找到NppExec2.勾选NppExec,然后Install,下载完成后,一切Yes,OK3.重新启动Notepad++,NppE

Eclipse中使用JRebel实现项目热部署(Maven插件版)

JRebel实现项目热部署(Maven插件版) 热部署,就是在应用运行过程中不进行重启,可直接进行软件升级. 在开发过程中,热部署就是在项目运行过程中变更代码,无需重启服务器即可使代码生效. tomcat可以进行项目热部署,但在类中添加方法或方法名改动时则无法热部署,需要重启服务器,导致浪费大量开发时间在等待项目重启上,通过JRebel可实现绝大部分项目代码改动都能进行热部署. 在安装JRebel插件前建议先把Maven jar包中央仓库的下载地址(默认下载地址是国外的,下载速度比较慢)换成国内

[lua]紫猫lua教程-命令宝典-L1-01-02. 变量

L1[变量]01. 变量命名规则 命名规则:数字字母下划线构成 但是不能数字开头 不推荐中文名 很多都是不支持中文 但是在一些其他的编辑器里面 比如触摸精灵 之类的 就可以 注意 :变量命名必须要包含一定涵义   比如我们要用变量存储一个年龄数值 比如我们用 x=18 别人看我们的源码 看到这里 她不明白 X这个变量为18代表什么意思  如果我们用age=18  那么他一看就明白了 方便我们自己 也方便他人  这个是一个良好的习惯 值得培养 注意 变量名区分大小写 注意:变量名有一些系统保留字

Visual Studio 2017正式版离线安装及介绍

Visual Studio 2017 RTM正式版离线安装及介绍. 首先至官网下载:https://www.visualstudio.com/zh-hans/downloads/ VS 2017 正式版介绍: https://www.visualstudio.com/zh-hans/vs/whatsnew/ VS 2017 离线模式只离线.NET Core部分: Visual Studio Professional 2017: vs_professional.exe --layout D:\vs