精易论坛

标题: 请教下对熟悉JS老师们 这样的验证码应该如何处理呢? [打印本页]

作者: 易道人生    时间: 2020-7-26 00:50
标题: 请教下对熟悉JS老师们 这样的验证码应该如何处理呢?
链接地址:http://www.818u.com/basedo/poste.aspx?classid=10&citydm=beijing
发现不少网站都是采用这样的验证方式,提交数据时这样的,验证码数据为vt的值,POST数据如下:
  1. __VIEWSTATE: /wEPDwUKLTUzMDc4OTY5Ng9kFgJmDxYCHgdlbmN0eXBlBRNtdWx0aXBhcnQvZm9ybS1kYXRhZGS6sbi Ilz8MLX y142snvrtyDFYqJkxZP7caRvl7HnAA==
  2. __VIEWSTATEGENERATOR: DF75A486
  3. reg_fr: 634760517
  4. input_keywords: 请输入您要查询的内容关键字...
  5. City001: 374
  6. City002: 393
  7. titles: 测试一条AAAAAAAAAAAAA
  8. keywords: 测试测试
  9. neirong: 测试一条AAAAAAAAAAAAA
  10. lxemail: [email protected]
  11. delpassword:
  12. yz: 8bbg
  13. yzask_DropDownList: (unable to decode value)
  14. Button1: 立即发布
  15. <font color="#ff0000">vt: 544</font>
复制代码

vt的值是鼠标移动时通过JS生成出来的,JS代码是


  1.             var ad_mtimes = 0;
  2.             document.onmousemove = function (event) {
  3.                 ad_mtimes++;
  4.                 document.getElementById("vt").value = ad_mtimes;
  5.             }
复制代码


现在的问题就是如何获取到event这个参数的值呢?



作者: TANC    时间: 2020-7-26 01:45
定义变量 ad_mtimes =0
onmousemove 鼠标指针移动事件
看这代码意思是 鼠标移动就 ad_mtimes+1

也就是说 你正常操作 观察下这个值 每次发送的时候为多少,大概估计个范围 直接 取随机数(450,600),就是不知道有没有其他的函数调用这个值加密
作者: asd1324500251    时间: 2020-7-27 11:52
同意楼上的
作者: 易道人生    时间: 2020-7-27 22:28
1355568730 发表于 2020-7-26 01:45
定义变量 ad_mtimes =0
onmousemove 鼠标指针移动事件
看这代码意思是 鼠标移动就 ad_mtimes+1

感谢老师的答复,这几天有事,抽空我再研究下。




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4