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

codeskyblue · April 12, 2019 · Last by lxy replied at July 04, 2019 · 4377 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自动登录一次。静静的等待登录进去的那一刻就好了。

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

感言

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

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

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

keke 回复

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

点击Sources标签下面的Overrides

Overrides在哪能截个图吗?

学习了

槽神 回复

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

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

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

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

Benjamin 回复

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

keke 回复

cookie复制到浏览器是什么意思?我不太明白?
是不是说在访问某网站时直接就将cookie写入?大兄dei,举个例子呀

zkx 回复

举个例子,比方说登录testerhome后,会在cookie中找到一个字段叫remember_user_token的,一看就是你的用户信息,然后找一个未登录的浏览器打开testerhome网站,F12打开控制台输入document.cookie="remember_user_token=xxx",刷新一下,你在这个浏览器上就已经登录了。

可以的,亲测OK没毛病

欢迎使用中国教师资格网,阿里嘎多。。。。

服务端验证的我有小火箭,一般都是限制IP不是限制账号~

keke 回复

remember_user_token这个字段我怎么找不到

@keke
大佬求解

cookie中没找到有remember_user_token呀,清除cookie 退出登录再登录 也没看到
为什么要 document.cookie = remember_user_token?
document.cookie是哪来的呢?在哪看呢
嘤嘤嘤

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