灌水 修改网页 JS 解除 某资格网 登录 60s 限制问题

codeskyblue · April 12, 2019 · Last by 小萨 replied at May 06, 2019 · 1441 hits
本帖已被设为精华帖!

背景

昨天微信上突然收到了一个登录账号和密码,然后就接到一个电话,一听是我表妹,说是在某个资格网想报名考试,结果登录不上去。而且截止时间很快就到了,心急如焚。
我按照她说的网址,打开我的Chrome,输入用户名,密码。点击登录。
然后就弹出一个对话框,说“请60s之后重试”

等了60s再点一次,还是登录不上。无奈我并不是这么耐心的人。于是默默的点开了Chrome开发者选项(点击F12)。

修改网页JS,解除60s限制

点击开发者选项中的Sources标签

仔细的查看其中的JS代码,发现有这么一条。

在去看这个函数的定义

直接将wait从60改成3,就可以将60s的限制改成了3s。但是直接改之后,刷新界面代码就会恢复原状。所以我们还需要用到Chrome的Overrides功能,保存我们修改的代码。

  1. 点击Sources标签下面的Overrides
  2. 勾选Enable Local Overrides, 然后选择一个空的文件夹(用来保存修改后的html的),然后选择确定
  3. 选中Sources标签下面的Page按钮,点击待修改的html(我这里是login.html)
  4. 右键选择目标文件,选择Save for Overrides

这个时候,网页内的东西就可以随便改了,而且刷新后,还会保留的。
为了更加方便起见,我将wait=60改成了wait=3

并将失败后,弹窗的逻辑去掉,改成,等待3s在重新登录。

原有代码

failure: function (code, message) {
avail = false;
var msg = api_error[code] || message;
alert(msg);
}

修改后代码

failure: function (code, message) {
avail = false;
var msg = api_error[code] || message;
console.log("Message:", msg)
setTimeout(login, 3000)
}

刷新网页之后,也不弹窗了,每3s自动登录一次。静静的等待登录进去的那一刻就好了。

正在和同事聊着天,就发现已经登录进去了。

感言

感觉这些年的计算机没白学啊。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 9 条回复 时间 点赞

直接用抓包工具并发登陆,然后把cookie复制到浏览器上,不行吗?

keke 回复

恩,估计也是可以的。这倒也是个不错的办法

点击Sources标签下面的Overrides

Overrides在哪能截个图吗?

学习了

槽神 回复

哦,谢谢。。找了一圈没找到😅 😅

学习了。这才是学计算机的应该有的模样😂

思寒_seveniruby 将本帖设为了精华贴 20 Apr 20:23

以上教程只解决了你的问题,可是要是服务端验证的咋整了

Benjamin 回复

服务端的一般的肯定整不了。

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up