1.一种基于pptl3的微信群在线监控方法,其特征在于,所述基于pptl3的微信群在线监控方法通过使用网络爬虫获取微信群的文本数据,用pptl3描述性质并生成相应的性质监控器,然后根据文本数据得出性质对应的原子命题的真假值,将原子命题组合为状态子公式输入到监控器中,通过监控器的运行判断特定的性质是否成立。
2.如权利要求1所述的基于pptl3的微信群在线监控方法,其特征在于,所述基于pptl3的微信群在线监控方法包括:
步骤一,使用网络爬虫动态获取微信群的文本数据,并构建需要验证的性质对应的监控器;
步骤二,使用文本分类和关键词过滤识别出性质相关的文本,并根据获取的文本信息给性质对应的原子命题赋值;
步骤三,将监控器转换为java格式,并把原子命题组合为状态子公式输入到监控器中,根据监控器运行结果判定性质是否成立。
3.如权利要求2所述的基于pptl3的微信群在线监控方法,其特征在于,所述步骤一需要确定微信群需要满足的性质,并采用pptl3公式描述性质,根据公式得到一个有限状态自动机,也就是性质对应的监控器。
4.如权利要求2所述的基于pptl3的微信群在线监控方法,其特征在于,所述步骤一中使用网络爬虫获取微信群文本数据的方法包括:准备一个微信账号,并且选定要获取数据的群组,为了完成运行时验证,选取的群组应当较为活跃;运行代码,扫二维码来模拟登录网页版微信,并获取登录状态;开启wireshark进行抓包,对数据包进行分析,并返回给服务器;代码获取到服务器上的数据,保存在文件中;该网络爬虫是一个python程序,具体为:
定义chat类表示基本聊天对象,该类拥有微信id、昵称等属性,拥有发送消息chat.send(),获取头像chat.get_avatar()等方法;
定义类user、friend、member和mp,均是chat子类,表示用户、好友、成员、公众号等对象;
定义类bot(),用于表示一个web微信客户端,通过初始类来模拟登录微信,并对微信进行监控,动态获取微信群的文本数据。
5.如权利要求2所述的基于pptl3的微信群在线监控方法,其特征在于,所述性质监控器是一个java应用程序,具体为:
定义类edge:用于描述性质监控模块中的边;
定义类solve:用于完成运行时验证的流程,方法为:
定义方法conjformula:用于将原子命题合取成表示系统状态路径的子公式;
定义方法verify:将子公式读入监控器中,运行监控器并判断运行状态转移后的节点;
定义方法matchedge:判断当前原子命题的组合是否满足对应的性质监控器边上的信息;
定义方法getprop:判断性质对应的原子命题的真假;
定义方法monitor:完成对微信群在线监控的流程,得出监控结果;
所述性质监控器对微信群监控的方法具体包括:对特定的性质的每个原子命题赋值,并将已经赋值的原子命题作为性质监控器的输入,根据这些原子命题得到性质监控器的下一个节点,通过到达的节点判定性质是否成立。
6.如权利要求2所述的基于pptl3的微信群在线监控方法,其特征在于,判定原子命题真假的方法包括:对微信群文本进行预处理,使用融合词特征、文本格式特征、文本语义特征的文本分类方法对微信群文本进行分类,并使用关键词过滤技术识别特定词语,将文本分类和关键词过滤结合起来识别文本中特定的信息,进而判定原子命题真假。
7.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:通过使用网络爬虫获取微信群的文本数据,用pptl3描述性质并生成相应的性质监控器,然后根据文本数据得出性质对应的原子命题的真假值,将原子命题组合为状态子公式输入到监控器中,通过监控器的运行判断特定的性质是否成立。
8.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如下步骤:通过使用网络爬虫获取微信群的文本数据,用pptl3描述性质并生成相应的性质监控器,然后根据文本数据得出性质对应的原子命题的真假值,将原子命题组合为状态子公式输入到监控器中,通过监控器的运行判断特定的性质是否成立。
9.一种运行权利要求1~6任意一项所述基于pptl3的微信群在线监控方法的基于pptl3的微信群在线监控系统,其特征在于,所述基于pptl3的微信群在线监控系统包括:
网络爬虫模块,用于动态获取微信群的文本数据;
文本识别模块,用于识别微信群文本中特定的信息;
运行判断模块,用于生成性质对应的java格式的监控器,并监控微信群的运行是否满足特定的性质。
10.一种终端,其特征在于,所示终端搭载权利要求9所述的基于pptl3的微信群在线监控系统;所述终端包括:手机app端、电脑app端;所述app包括:微信。