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

codeskyblue · 2019年04月12日 · 最后由 阿飘 回复于 2020年05月29日 · 3923 次阅读
本帖已被设为精华帖!

背景

昨天微信上突然收到了一个登录账号和密码,然后就接到一个电话,一听是我表妹,说是在某个资格网想报名考试,结果登录不上去。而且截止时间很快就到了,心急如焚。
我按照她说的网址,打开我的 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 自动登录一次。静静的等待登录进去的那一刻就好了。

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

感言

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

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 17 条回复 时间 点赞
仅楼主可见
simple [精彩盘点] TesterHome 社区 2019 年 度精华帖 中提及了此贴 12月24日 23:00
simple [精彩盘点] TesterHome 社区 2019 年 度精华帖 中提及了此贴 12月24日 23:00

@keke
大佬求解

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

a2021 回复

remember_user_token 这个字段我怎么找不到

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

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

可以的,亲测 OK 没毛病

zkx 回复

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

a2021 回复

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

匿名 #11 · 2019年05月06日
Benjamin 回复

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

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

思寒_seveniruby 将本帖设为了精华贴 04月20日 20:23

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

槽神 回复

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

学习了

点击 Sources 标签下面的 Overrides

Overrides 在哪能截个图吗?

a2021 回复

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

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

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册