网络自媒体自动控制软件的设计与实现

2021-12-14 07:11黄志高
网络安全技术与应用 2021年11期
关键词:发帖自动控制报文

◆黄志高

网络自媒体自动控制软件的设计与实现

◆黄志高

(泉州师范学院 福建 362000)

通过HttpWatch软件对自媒体后台发帖的过程中传输的报文进行了抓取,随之对抓取到字段进行分析和比较,通过CPP编程语言的多功能性对抓取到的网络报文进行封装,利用微软的MFC类库重现POST报文的发送过程,利用Visual C实现自媒体论坛的模拟自动操作功能,避免了用户在自媒体的复杂操作过程,可以更加及时地对现有热点进行跟踪发布,免去了登录验证等一系列烦琐行为,同时方便企业营销团队的网红营销在各大自媒体第一时间发布热点信息。

自媒体;HTTP协议;HttpWatch;自动控制

近年来,自媒体逐渐兴起,从博客到微博大号乃至微信公众号,互联网及媒体从业人员纷纷加入其中,探索其盈利模式自动。自媒体自动控制软件的实现避免了用户在自媒体复杂的控制过程,可以更加及时地对现有热点进行发布,免去了登录验证和验证码验证等一系列行为,能够让别人更快地看到你的帖文,减少了很多不必要的操作,同时可以给企业营销和小团队的网红营销在各大自媒体第一时间最快地发布自己所需的信息,让信息的及时性发挥得淋漓尽致。利用CPP编程实现一个能够在自媒体进行自动发帖的软件,通过HttpWatch进行抓包[1]报文分析,通过Visual C++ 6.0构建网络数据包,软件控制以实现自媒体诸多功能的自动操作。

1 报文的抓取和分析

使用HTTPWATCH等抓包工具,抓取某自媒体网站的发送、点赞、登录[2]等等操作的数据包,分析数据包中各参数的实际作用并修改测试,以确定重要参数的实际意义。以下是某自媒体论坛的HTTP报文截取片段(图1)。

图1 某自媒体论坛的HTTP报文截取片段

POST Data中包含非常多发送给服务器的信息,分析其中对我们有用的重要的key值。Request报文的BODY是最重要的一串字符信息,关乎发帖的一个成功与否,所以单独拿出来进行分析(图2)。

图2 Request报文的BODY是最重要的一串字符信息

自动控制软件[3]所需要的一些必需的参数,要对凯迪论坛的回帖报文进行多次的抓包获取,进行实际的测试实验,才能得出正确的结论。

这是浏览器发送给服务器请求报文,也是我们后面编程构建POST请求时候给服务器的字段,服务器端根据这串字符来解析当前用户的行为,来做出相应的操作,所以十分重要。根据关键词的含义及多次的修改模拟发包测试,得出关键参数的作用如表1所示。

表1 request报文关键参数

2 软件设计过程

在完成了对HTTP request请示数据包的正确解析后[4],用软件编程构造出一样的数据包,并修改其中需要自动控制修改的相关参数,然后向服务器发送新构造的数据,得到服务器的reponse响应报文,同时登录自媒体站点,验证是否自动完成相应的控制操作。如图3所示,是自动循环发帖的程序流程图。

HTTP协议定义许多种与服务器交互的方式,其中我们经常用到的有GET和POST两种方式[5],GET方式一般多用户查询/获取资源信息,当成一个通用接口使用,POST方式则是用body体进行传输,POST方式放在请求题则不存在过长这个问题,POST方式采用body体进行发送信息,相对于GET方式安全性较高,但是也可以通过抓取报文进行获取。自媒体平台的自动控制,采用先抓包后修改重新封装并发送的方式来实现[6],其中主要的技术是用CInternetSession这个类实现代理服务器(server)的connection(连接),并且创建一个或者多个网络的会话,网络连接如果完成之后,CHttpFile主要用来对HTTP发送的请求头进行添加,也就是对header部分进行操作,它提供了向HTTP Server查询和读取的功能,当然如果想从HTTP Server读取数据,那么首先必须要构建一个CHttpFile的实例,用来添加和发送HTTP中的header部分[7]。另外,程序中定义计时器,可以以一定的频率定时地发送指定文件夹下的文章到自媒体平台,省去了用户的许多操作,提高了工作效率和内容的传播量[8]。

图3 某自媒体网站自动控制程序流程图

3 软件测试

图4的①是当前获取到的要发送的文章列表,②是发帖成功后返回的响应头信息,③是发帖成功后的页面的HTML结构,④是发帖之后进入首页的操作。

图4 模拟发帖成功的对话框

图5 论坛成功发帖截图

经过测试,本文所开发软件可以通过抓取的数据包,自动解析并修改数据,把准备好的文章以自动发送的方式发布到自媒体网站。达到了对自媒体网站的自动控制的目的。

4 总结

本文主要针对某自媒体网站的自动控制进行研究。首先是用抓包工具软件对发帖时候的数据包进行抓取,对其中的报文数据进行了理解,之后利用CPP的IDE软件编写CPP程序对模拟自动发帖的程序做了实现,成功地实现了自动发帖的过程。分析了最后发帖成功的代码和帖子HTML代码,此方案能够在该自媒体网站进行自动控制的操作。

[1]蒲信竹.自媒体科普短视频的内容生产与公众解读——兼议对话规则的建立[J].中国编辑,2021(03):33-37.

[2]王芬.Fiddler工具在接口测试中的应用[J].无线互联科技,2021,18(02):113-114.

[3]毕志杰,李静.基于Python的新浪微博爬虫程序设计与研究[J].信息与电脑(理论版),2020,32(04):150-152.

[4]叶宇翔.抽取自媒体新闻热词的技术实现[J].电脑知识与技术,2018,14(17):14-16+21.

[5]钟宇. 面向网络自媒体的空间数据挖掘研究[D].江西理工大学,2018.

[6]王伟兵,秦浩.论网络抓包与分析技术在网络犯罪侦查中的应用[J].中国人民公安大学学报(自然科学版),2018,24(02):74-78.

[7]苏文斌. 自媒体文本自动文摘算法改进与设计[D].山东科技大学,2018.

[8]曹永建,祁鹄云,张千千.用批处理程序实现高校机房复杂软件的自动注册[J].电脑知识与技术,2009,5(24):6915-6916.

2018年福建省中青年教师教育科研项目“基于模拟登录的微博数据采集方案”(项目编号:JT180381)

猜你喜欢
发帖自动控制报文
基于J1939 协议多包报文的时序研究及应用
CTCS-2级报文数据管理需求分析和实现
浅析反驳类报文要点
电力拖动系统的自动控制和安全保护
英议会掏钱让议员学如何发帖
M2W中波发射机自动控制天线倒换系统
编组站停车器自动控制开通方案
ATS与列车通信报文分析
唐钢热轧1810线工艺润滑改造自动控制的实现
利用学校网络平台,培养学生写作兴趣