上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

破解需要微信扫码获取验证码才能看文章

[复制链接]
  • TA的每日心情
    无聊
    2023-11-2 17:37
  • 签到天数: 275 天

    [LV.8]以坛为家I

    114

    主题

    453

    回帖

    975

    积分

    荣誉开发者

    积分
    975

    荣誉开发者油中2周年卓越贡献生态建设者油中3周年

    发表于 2022-9-16 12:48:16 | 显示全部楼层 | 阅读模式
    安装此脚本 如何安装? 脚本问题反馈 给脚本评分 查看代码

    本帖最后由 wwwwwllllk 于 2022-10-11 20:41 编辑

    代码的思路就是看了一下前端会向后端发送一个请求,返回的参数进行判断,如果我直接脚本覆盖了原来的方法,改成输入为空,状态为0的时候直接识别为成功。

    有别的需要验证码的网站欢迎评论

    20201011
    之前的突然不能用了更新一下

    // ==UserScript==
    // @name         破解IT1352网站微信扫码
    // @namespace    http://tampermonkey.net/
    // @version      0.3
    // @description  比之前简单了很多
    // @author       You
    // @match        https://www.it1352.com/*.html
    // @require      https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js
    // @require      https://cdn.staticfile.org/jquery-cookie/1.4.1/jquery.cookie.min.js
    // @icon         https://www.google.com/s2/favicons?sz=64&domain=it1352.com
    // @grant        none
    // ==/UserScript==
    
    (function() {
        'use strict';
        setTimeout(() =>{
            $.cookie('olduser', '1', { domain: 'it1352.com', expires: 15 });
            $('#chkinfo').fadeIn(100);
            $('#chkinfo').html('登录成功,请稍后..').addClass('tipok').removeClass('tiperr');
            setTimeout("$('#pop').fadeOut();", 1000);
            window.location.reload();
        },5000)
        // Your code here...
    })();

    又发现一个扫码的网站

    // ==UserScript==
    // @name         破解我爱学习网站需要扫码获取验证码
    // @namespace    http://tampermonkey.net/
    // @version      0.1
    // @description  破解我爱学习网站需要扫码获取验证码,引入了jquery
    // @author       You
    // @match        https://www.5axxw.com/questions/content/322d1x
    // @require https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js
    // @icon         https://www.google.com/s2/favicons?sz=64&domain=5axxw.com
    // @license MIT
    // @grant        none
    // ==/UserScript==
    
    (function() {
        'use strict';
    
        // Your code here...
        setTimeout(() => {
            $('#gzh-mask').hide();
            $('#gzh-modal').hide();
            window.open(data.addr, 'nWin-19092', 'location=no,toolbar=no,scrollbars=yes,menubar=no,top=200,left=100,width=800,height=500');
        },5000)
    })();

    20220916

    // ==UserScript==
    // @name         破解需要微信扫码获取验证码的网站
    // @namespace    http://tampermonkey.net/
    // @version      0.1
    // @description  IT1352网站
    // @author       You
    // @match        https://www.it1352.com/*.html
    // @icon         https://www.google.com/s2/favicons?sz=64&domain=it1352.com
    // @grant        none
    // ==/UserScript==
    
    (function() {
        setTimeout(() =>{
            window.chk = () => {
                var code = $('#txtcode').val();
                var id = 1;
                if (code == '') {
                    return chkerror();
                }
                $.get('/Home/Check?aid=' + id + '&code=' + code, function (r) {
                    try {
                        var result = JSON.parse(r);
                        if (result == '') {
                            var status = result.status;
                            if (status == 0) {
                                $.cookie('olduser', '1', { domain: 'it1352.com', expires: 15 });
                                $('#chkinfo').fadeIn(100);
                                $('#chkinfo').html('登录成功,请稍后..').addClass('tipok').removeClass('tiperr');
                                setTimeout("$('#pop').fadeOut();", 1000);
                                window.location.reload();
                            } else {
                                throw '';
                            }
                        }
                    } catch {
                        return chkerror();
                    }
                });
            }
        },5000)
        // Your code here...
    })();
    接脚本定制
    I frequently record, because want to leave something.
  • TA的每日心情
    慵懒
    11 小时前
  • 签到天数: 650 天

    [LV.9]以坛为家II

    30

    主题

    536

    回帖

    1421

    积分

    荣誉开发者

    积分
    1421

    荣誉开发者新人进步奖油中2周年生态建设者新人报道挑战者 lv2油中3周年喜迎中秋

    发表于 2022-9-16 13:37:16 | 显示全部楼层
    这个网站不需要GET的,只做了前端验证,通过cookie存在不存在来判断你之前有没有扫过码
    只要手动加个cookie就行了
    核心代码就这一行
    1. $.cookie('olduser', '1', { domain: 'it1352.com', expires: 15 });
    复制代码

    可以把默认的失效时间15天延长一点
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    昨天 14:16
  • 签到天数: 583 天

    [LV.9]以坛为家II

    60

    主题

    487

    回帖

    721

    积分

    专家

    脚本猫首席体验官

    积分
    721

    油中2周年生态建设者新人报道油中3周年挑战者 lv2喜迎中秋

    发表于 2022-9-16 14:07:13 | 显示全部楼层
    steven026 发表于 2022-9-16 13:37
    这个网站不需要GET的,只做了前端验证,通过cookie存在不存在来判断你之前有没有扫过码
    只要手动加个cookie ...

    ggnb!
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-11-2 17:37
  • 签到天数: 275 天

    [LV.8]以坛为家I

    114

    主题

    453

    回帖

    975

    积分

    荣誉开发者

    积分
    975

    荣誉开发者油中2周年卓越贡献生态建设者油中3周年

    发表于 2022-9-16 19:36:37 | 显示全部楼层
    steven026 发表于 2022-9-16 13:37
    这个网站不需要GET的,只做了前端验证,通过cookie存在不存在来判断你之前有没有扫过码
    只要手动加个cookie ...

    gg后端验证怎么破解呢
    接脚本定制
    I frequently record, because want to leave something.
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    11 小时前
  • 签到天数: 650 天

    [LV.9]以坛为家II

    30

    主题

    536

    回帖

    1421

    积分

    荣誉开发者

    积分
    1421

    荣誉开发者新人进步奖油中2周年生态建设者新人报道挑战者 lv2油中3周年喜迎中秋

    发表于 2022-9-16 20:36:08 | 显示全部楼层

    本帖最后由 steven026 于 2022-9-16 20:51 编辑

    本帖最后由 steven026 于 2022-9-16 20:38 编辑

    wwwwwllllk 发表于 2022-9-16 19:36

    gg后端验证怎么破解呢

    你陷入了一个误区
    首先,后端验证确实破不了,后端代码在服务器上,除非有漏洞,否则前端是获取不到的,更不可能注入劫持。
    但是,目的不是过后端验证,是看文章,过后端验证只是达成目标的一个手段,这个手段不行了,可以换一个手段,过前端验证。

    这个网站代码没怎么混淆过,很好读,可以分析这个ajax,非常简单

    202628s6eh030sehsi6k76.png

    ajax先把微信验证码发到后端,让后端来验证这个验证码是否正确,这点确实没法做手脚。
    但是可以看看回调函数:首先后端响应response只被result格式化了一下,所以只要看result这个变量就行了,又result这个对象只有status这个键被用到了,所以整个后端响应response除了其中的status有用,其余都是没用的。
    而status又只有一处被用到,就是判断status是否==1,之后的所有回调再也无和response有关的地方了,也就是说不管response传了什么都没意义只要status==1就能过前端验证,因此这完全就是个假后端验证,
    完全可以跳过前面所有ajax直接执行这里面的代码

    if (status == 1) {
    ...
    }

    而这里面的代码真正有用的就1行$.cookie('olduser', '1', { domain: 'it1352.com', expires: 15 });
    其余代码都是在操作元素,都可以无视
    最多加一行window.location.reload();自动刷新下页面

    点评

    图片显示在附件问题修复  发表于 2022-9-17 13:11
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-11-2 17:37
  • 签到天数: 275 天

    [LV.8]以坛为家I

    114

    主题

    453

    回帖

    975

    积分

    荣誉开发者

    积分
    975

    荣誉开发者油中2周年卓越贡献生态建设者油中3周年

    发表于 2022-9-16 21:32:37 | 显示全部楼层
    steven026 发表于 2022-9-16 20:36
    [md]> 本帖最后由 steven026 于 2022-9-16 20:38 编辑

    > [wwwwwllllk 发表于 2022-9-16 19:36](forum.php ...

    gg好强,想问下假如是不是xhr请求返回的数据而是类型jsonp请求,或者是服务端渲染的页面控制台有什么好办法看返回的参数吗
    接脚本定制
    I frequently record, because want to leave something.
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    11 小时前
  • 签到天数: 650 天

    [LV.9]以坛为家II

    30

    主题

    536

    回帖

    1421

    积分

    荣誉开发者

    积分
    1421

    荣誉开发者新人进步奖油中2周年生态建设者新人报道挑战者 lv2油中3周年喜迎中秋

    发表于 2022-9-16 22:15:10 | 显示全部楼层
    wwwwwllllk 发表于 2022-9-16 21:32
    gg好强,想问下假如是不是xhr请求返回的数据而是类型jsonp请求,或者是服务端渲染的页面控制台有什么好办 ...

    Devtools网络看发起程序堆栈下断点一步步逆
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2023-9-24 22:23
  • 签到天数: 189 天

    [LV.7]常住居民III

    4

    主题

    109

    回帖

    139

    积分

    中级工程师

    积分
    139

    油中2周年

    发表于 2022-9-22 15:12:30 | 显示全部楼层
    ggnb!     
    浮生若梦,为欢几何··
                                      --小C
    回复

    使用道具 举报

  • TA的每日心情

    2023-6-19 22:57
  • 签到天数: 147 天

    [LV.7]常住居民III

    0

    主题

    15

    回帖

    74

    积分

    初级工程师

    积分
    74
    发表于 2022-11-27 18:54:15 | 显示全部楼层
    什么时候下架还不好说,有兴趣的话抓紧时间尝鲜吧。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-23 01:44
  • 签到天数: 52 天

    [LV.5]常住居民I

    0

    主题

    7

    回帖

    31

    积分

    助理工程师

    积分
    31
    发表于 2022-12-25 21:10:58 | 显示全部楼层
    ggnb!!!
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表