【技术实现步骤摘要】
用于识别网络机器人的方法和设备
本专利技术的各实施方式总体上涉及计算机领域,并且更具体地涉及一种用于识别网络机器人的方法和设备。
技术介绍
网络机器人一般是指在诸如因特网之类的网络上自动执行预定任务的软件程序。许多网络机器人被用于实现恶意目的以及/或者占用过多带宽资源和/或计算资源,因此识别这些网络机器人并限制其行为是非常重要的。又因为许多网络机器人在一定程度上可以模仿真实用户的行为,所以识别网络机器人往往是比较困难的。例如,存在帮助网络游戏玩家取得不正当收益的网络机器人、在社交网络或论坛上自动发布广告的网络机器人、自动张贴指向某网站的链接以提高该网站的搜索引擎排名的网络机器人、在依赖于用户评价的网站(诸如,餐馆点评类网站、电子商务网站等)上自动发布用户评价的网络机器人、帮助用户进行抢购的网络机器人等等。现有技术中一种识别网络机器人的措施是验证码,例如显示一串经过变形处理的字符串并要求客户端输入所显示的字符串,从而将不能正确识别该字符串的客户端识别为机器人。然而,使用验证码会劣化用户体验,并且已经存在通过计算机文字识别、图形识别、人力批量处理等方式来破解验 ...
【技术保护点】
一种用于识别网络机器人的方法,其包括以下步骤:向客户端发送脚本;从所述客户端接收所述脚本的执行结果;以及如果所述脚本的执行结果不正确,则将所述客户端识别为网络机器人。
【技术特征摘要】
1.一种用于识别网络机器人的方法,其包括以下步骤: 向客户端发送脚本; 从所述客户端接收所述脚本的执行结果;以及 如果所述脚本的执行结果不正确,则将所述客户端识别为网络机器人。2.根据权利要求1所述的方法,其中所述脚本是JavaScript。3.根据权利要求1所述的方法,其中所述脚本是Flash。4.根据权利要求1所述的方法,其中所发送的脚本是随机生成的。5.根据权利要求4所述的方法,其中随机生成所述脚本包括随机生成所述脚本中的参数和/或运算符。6.根据权利要求1所述的方法,其中所发送的脚本是经过混淆的。7.根据权利要求6所述的方法,其中所述混淆包括在所述脚本中改变以下中的一种或多种:缩进、空格、空行、注释、变量名、方法名、属性名、类名。8.一种用于识别网络机器人的设备...
【专利技术属性】
技术研发人员:刘丹,
申请(专利权)人:北京千橡网景科技发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。