您的位置:企达软件 >> 疯狂刷新 >> 疯狂刷新使用教程 >> 疯狂刷新之任务变量用法详解

疯狂刷新之任务变量用法详解

来源:原创 | 作者:企达软件 | 日期:2016-07-16 22:16:01 | 浏览:

疯狂刷新软件自4.0版开始就支持任务变量,随着软件的不断更新,新增的变量也越来越多。2016年新发布的疯狂刷新V5版对变量功能又做了大量更新,比如支持可视化插入变量,同时新增了变量分组、偏移等功能,灵活的使用任务变量将节省大量的时间并且可以完成很多特殊的操作,本文将就各变量的用法及使用技巧做详细说明。

任务变量属于高级参数,就算您不懂这些也不影响软件的日常使用,当然如果你能弄懂就更好了,软件的使用范围将得到极大的提升。既然称之为高级参数,就是为少数人准备的,您如果看不懂也没关系,留个印象就好,说不定哪天就能用上。

任务变量的入口及使用范围

在软件主窗口中点击“添加”按钮,选择“通用刷新”,在“网址链接”编辑框右边的第二个按钮就是插入变量的入口(见下图),点击该按钮就会弹出变量菜单,选择要插入的变量根据提示操作即可。

疯狂刷新-插入变量

变量可作用于链接、引用页、POST参数、COOK参数等区域,无论何时何地,只要你能看到这个“插入变量”按钮可操作(灰色为不可操作)就说明该区域可以插入变量。

变量的输入规则

任务变量由四部分组成,分别是变量标记符、变量名称、变量参数和分组参数组成,有些变量可以无参数调用。变量的标记符是中括号{},必须配对使用。变量名称及参数则各不相同,推荐您使用软件的插入变量向导来完成变量的添加操作,熟练之后可以直接手工输入。

如随机数变量为 {RD(参数)} ,{ 为变量起始符,RD 为变量名称, (参数)就是变量的生成参数, } 是变量结束符。

疯狂刷新-插入变量使用方法

随机数变量

随机数变量,顾名思义就是生成随机的数值,变量名:{RD(参数)},分为两种:指定长度和指定范围,下面分别介绍。

指定长度的随机数变量:

生成指定长度的随机数,长度范围1-100,变量输入方式{RD(长度数值)},如{RD(5)}即表示生成5位数的随机数值,生成的范围是00001-99999。

指定范围的随机数变量:

在用户指定的范围内取随机数,请在变量的最小值和最大值之间用半角逗号分隔,输入输入方式{RD(最小值,最大值)},如{RD(10,99)}即表示在10和99之间取随机值。

随机数变量使用举例:

随机数变量前面介绍过,就是生成随机的数值,什么地方能用到呢?最常用的就是论坛的帖子以及用户的空间等。多数论坛的帖子链接是数字ID,比如 bbs.xxx.com/tid=10000,现在有100个类似的链接,如果没有随机数变量您就需要添加100个任务,有了变量一个任务就可以搞定,上面的链接可以写成这样:bbs.xxx.com/tid={RD(10000,10100)},在刷新时软件就会在10000至10100这100个ID里随机的选择一个帖子进行刷新操作。

★特别提醒:类似上面的操作,主链接里最好不要使用变量,因为主链接的作用是判断刷新是否成功的关键,如果主链接里有变量,将可能导致软件无法判断刷新是否成功(因为不同的帖子网页特征不一样)。要怎么办呢?主链接里写论坛的首页链接,然后添加刷新脚本,在脚本的链接URL里添加包含有变量URL就行了(见下图)。

疯狂刷新-添加脚本

随机字符变量

随机字符指的是从0-9,A-Z之间取出随机的数字或字母进行组合,变量分为三种:大写字符、小写字符以及大小写混合字符。

随机大写字符:

变量名为{RW(字符长度)}(注意RW里的W是大写),长度范围1-100,如{RW(5)}即表示生成五位大写字符组合,类似 AC7U9。

随机小写字符:

变量名为{Rw(字符长度)}(注意Rw里的w是小写),长度范围1-100,如{Rw(5)}即表示生成五位小写字符组合,类似 ac7u9。

随机大小写混合字符:

变量名为{RS(字符长度)},长度范围1-100,如{Rs(5)}即表示生成五位大小写混合字符组合,类似 Ac7u9。

随机字符变量使用举例:

随机字符变量用的不多,主要是跟踪某些网站时可能需要用上。如果跟踪到的某链接中的参数有一串字母和数字的组合,并且在清除浏览器的缓存之后再次访问该页面时,截取到的链接URL中该值发现变化,就说明该值很可能是防刷参数,使用对应的变量值替换即可。

替换前:http://www.xxx.com/coent.asp?tid=1000&a=acde83ds73da

替换后:http://www.xxx.com/coent.asp?tid=1000&a={Rw(12)}

随机字符(十六进制)变量

随机字符十六进制指的是从0-9,A-F之间取出随机的数字或字母进行组合,变量分为三种:大写字符、小写字符以及大小写混合字符。

随机字符十六进制变量与上面的随机字符变量类似,唯一的区别是随机字符的范围是0-9,A-Z,而随机字符十六进制的范围是0-9,A-F。可以看出随机字符十六进制的范围要小一些,这个是用于什么呢?网页的加密算法中,经常会用到MD5,这个MD5的组成就是十六进制文本,所以本变量的主要作用就是用来模拟MD5的。

随机字符十六进制变量分为三种:{SW(字符长度)}用于生成大写的字符串;{Sw(字符长度)}用于生成小写的字符串;{SS{字符长度}}用于生成随机大小写混合的字符器,具体参数和用法同上面的“随机字符变量”,此处不再重复。

怎么判断一个字符串是应该用“随机字符”变量还是“随机字符(十六进制)”变量呢?很简单,在十六进制文本中的字母范围是A-F,如果这个字符串里出现了F之后的字母,则说明是“随机字符”变量;反之如果字符串里没有F之后的字母,则是“随机字符(十六进制)”变量。

多选字符变量

用于从多个预定文本中随机选择一个供程序使用,只需在变量参数框里输入文本值,多个文本之间用半角逗号分隔即可,学用于模拟不同的分辨率,输入不同的文字之用。

如某网站的统计需要提供屏幕分辨率参数,这个参数如果不用变量的话你可能就需要为每一种分辨率分别添加的不同的任务,而有了随机文本变量就可以一个任务搞定:http://www.xxx.com/?pt={DW(1024x768,1600x800,1440x760)},上述变量就可以模拟出三种不同的分辨率,也可以根据需要自行添加更多的参数供选择。

GetTime变量

网页中的GetTime方法返回一个整数值,这个整数代表了从 1970 年 1 月 1 日开始计算到当前时间之间的毫秒数。日期的范围大约是 1970 年 1 月 1 日午夜的前后各 285,616 年。负数代表 1970 年之前的日期。目前很多网站都使用此函数获取时间值,根据此值来判断用户的访问是否有效,是否超时等,是网站防刷新的一种常规武器,对此疯狂刷新软件已经可以模拟此值,能突破多数网站的防刷检查。

GetTime常见的是13位数字,比如:1506430046160,目前是以150开头,随着时间的推移可能会逐步变成151开头,也有一些超过或小于13位的变量值,这个就需要一定的经验来判断。

默认的13位GetTime变量:

生成标准的GetTime值,变量名为{GT},无需参数即可生成标准的13位Time值。

指定长度GetTime变量:

有些网站的GetTime值可能会大小或小于标准的13位,对此疯狂刷新软件也可以生成,变量名为{GT(长度值)},长度范围是5-25,当参数长度小于13位时,软件会截取Time值前部,如果参数长度大于13位,软件会取随机数补足。

GetTime变量使用举例:

GetTime用的也不多,主要是跟踪网站统计链接时可能会用到,要确定某参数是不是GetTime值,要看该值的长度是不是10至20位(大概范围,可能多也可能少),然后是以146开头(此值会随时间的推移变成147,148开头),然后要看该值是不是每次访问该页面时都不一样,如果满足以上三点基本就可以认定其是GetTime值,直接替换即可。

替换前:http://www.xxx.com/cone.asp?tid=1001&t=1461633646903&b=click

替换后:http://www.xxx.com/cone.asp?tid=1001&t={GT}&b=click

日期时间变量

日期时间变量将为您生成指定格式的日期和时间数据,变量名称 {DT(时间表达式)} 需要配合专用的表达式来自由组合,表达式的含义如下(区分大小写):

  • d:月中的某一天。一位数的日期没有前导零。
  • dd:月中的某一天。一位数的日期有一个前导零。
  • ddd:周中某天的缩写名称。
  • dddd:周中某天的完整名称。
  • M:月份数字。一位数的月份没有前导零。
  • MM:月份数字。一位数的月份有一个前导零。
  • MMM:月份的缩写名称。
  • MMMM:月份的完整名称。
  • y:不包含纪元的年份。不具有前导零。
  • yy:不包含纪元的年份。具有前导零。
  • yyyy:包括纪元的四位数的年份。
  • gg:时期或纪元。
  • h:12小时制的小时。一位数的小时数没有前导零。
  • hh:12小时制的小时。一位数的小时数有前导零。
  • H:24小时制的小时。一位数的小时数没有前导零。
  • HH:24小时制的小时。一位数的小时数有前导零。
  • m:分钟。一位数的分钟数没有前导零。
  • mm:分钟。一位数的分钟数有一个前导零。
  • s:秒。一位数的秒数没有前导零。
  • ss:秒。一位数的秒数有一个前导零。

日期时间变量使用举例:

有些网站系统目录是按时间分组的,每一天的目录链接都不一样,要刷这类链接时,用时间变量可以很轻松的搞定。

替换前:http://www.xxx.com/news/2016-05-06/1001.html

替换后:http://www.xxx.com/news/{DT(yyyy-MM-dd)}/1001.html

动态获取文本变量

所谓“动态获取文本”是从上一刷新脚本所读取的网页源码中提取文本值供本脚本使用,所以本变量仅在刷新脚本中出现,因为刷新脚本是在主链接刷新完毕后执行,符合动态提取文本的必要条件。

疯狂刷新-动态获取文本变量

此变量为特殊变量,提供两种类型:字符串标记和正则表达式获取。两种获取方式实现方法不区别,最终上目的还是一样的,都是为了从上一脚本中获取指定文本值,下面举例说明:

字符串标记:根据关键字来获取指定文本。如你希望从如下源码中获取企达软件的主页链接:企达软件,http://www.qidasoft.com,官方主页。换成变量就是 {DG(企达软件,<->,官方主页)}。<-> 为左右文本分隔符,请勿修改!

正则表达式:使用正则表达式获取指定文本,原理和字符串获取一样,但需要你懂正则表达式,这块话来话长了,需要有一定编程基础才可以使用。会的人就很简单,不会就需要专门去学习下正则表达式了。

当前代理IP变量

当前代理IP变量用于获取当前使用的代理服务器的IP地址,部分特殊网站可能会检查此值以判断是否机器刷新或IP地址是否有效,本变量正在为对应此情况而专门设计的。

变量的规则很简单:{IP},在插入变量窗口点“生成”按钮时生成的预览结果是192.168.1.1,这仅仅用于预览,在实际刷新过程中软件会自动替换为当前该线程正在使用的代理服务器IP地址。

总结

1.变量虽好,也不要乱用,变量的使用必须建立在您经过反复的研究确认某链接必须该变量时才可以使用,不要画蛇添足本来不需要变量你却加上变量。另外前面也提到过,任务中的主链接(即任务窗口中的“网址链接”编辑框)中最好不要使用变量,尤其是涉及到链接ID的主参数,错误的使用变量将有可能导致软件无法正常的判断刷新是否成功;

2.所谓“变量”,说的是链接中变化的内容,如果链接中的参数每次访问都一样,就不是变量,不要随便的替换。实际使用中可以先截取一个链接,记下链接内容,再刷新一次页面,看两次链接中的哪些参数不一样,只对这些变化的部分检查是否属于变量范围。

3.任务变量属于高级参数,是为高手准备的,您如果目前还不能正确理解,最好不要乱用,乱用的后果就是本来之前能刷成功的任务添加变量之后反而不能成功,这时您就要考虑一下是不是加了变量引起的,将前面添加的变量删除后再试试;

4.变量更多的用途是跟踪某网站算法时使用,关于跟踪网站算法有一个专门教程,有兴趣的话请点击这里阅读

5.还有一种特殊情况,比如跟踪到的某POST参数如下:[{"start":1,"uid":0,"vid":234471,"end":0}],仔细观察会发现其中有变量起始和结束符{ },在这种情况下,软件会把它当成变量去替换,但同时软件里并没有这个变量类型,最终的替换结果成了空文本,这显然不是我们想要的结果。为了应对这种情况,疯狂刷新软件有做特殊处理,只需要在变量起始和结束符之前加半角 \ 即可避免被替换,所以上面这个参数在软件里输入为:[\{"start":1,"uid":0,"vid":234471,"end":0\}] 即可。