Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python 爬虫进阶必备 - 以 aqistudy 为例的无限 debugger 反调试绕过演示(附视频)

Python 爬虫进阶必备 - 以 aqistudy 为例的无限 debugger 反调试绕过演示(附视频)

作者头像
咸鱼学Python
发布于 2021-09-08 02:06:49
发布于 2021-09-08 02:06:49
1.3K00
代码可运行
举报
文章被收录于专栏:咸鱼学Python咸鱼学Python
运行总次数:0
代码可运行

今日网站

aHR0cHM6Ly93d3cuYXFpc3R1ZHkuY24v

这个站是看到读者在其他群里问以为又改版了,所以打开瞅瞅

本篇文章只演示反调试的绕过,其他内容之前文章讲过了。

请自行翻阅

Python爬虫进阶必备 | 关于某监测网站的内容加密分析

JS逆向 | 分析某监测网站的 debugger 反爬措施

debugger 的绕过

最后附视频演示

打开网站,发现网站禁用了 F12 和 右键

这样的反调试可以通过 Ctrl + Shift + i 打开控制台

打开控制台之后看到提示debugger

这样的 debugger ,可以在堆栈里翻看上一层堆栈看看能否置空函数来防止进入 debugger

通过堆栈可以看到txsdefwsw这个方法调用了debugger

这个方法是在首页调用的,试了下txsdefwsw = function(){}

发现还是会出现调用,再看堆栈,发现原来还有setInterval循环调用了检测逻辑

可以看到上图的堆栈,最顶层是city_realtime.php

在这个堆栈里找到了两个eval

所以这个网站的整套逻辑我猜是下面这样的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1、请求目标网站
2、目标网站加载首页(首页中包含上图的两个 eval)
3、eval 中包含检测逻辑
4、访客打开控制台,被已经加载的检测逻辑检测,完成反调试

知道这个套路之后我们要这么反反调试?

1、本地代理这个首页,替换首页的eval

这个法子的工具用 Fiddler 或者 Reres ,用规则匹配到这个页面然后替换就好了,网上的资料很多或参考之前的文章

Python爬虫进阶必备 | 关于 ReRes 的一篇教程

2、使用如下视频的方法调试,可以在 vm 的生命周期内不用理会 debugger

有读者试过视频中的方法,但是就是不行,这是为啥?

这里可能是忽略了一个小细节,这个可以在代码中找到答案

这里检测了 window 的内外长宽,当我们打开控制台,原有展示的页面就小了,所以只要把控制台调整成一个新的窗口就可以规避,接着使用视频展示的就可以了。

除此之外,还有读者好奇eval里面的dxYKI84fjg还有d1JR0RXxxgp逻辑在哪,进不到具体逻辑里

可以像我这样在控制台输入函数名,然后点击回显的内容就可以自动跳到对应的逻辑了,这个方法适用于没有重写过toString方法的函数。

关于 debugger 反调试的形式很多,但是检测的方法大同小异,重要的是理解他为什么会出现 debugger ,先知道原理才知道如何绕过。

以上,就是今天的全部内容了,我们下次再会~

对了,看完记得一键四连,这个对我真的很重要。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 咸鱼学Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 爬虫进阶必备 | 某水利监管平台反爬分析(一)
aHR0cDovL3h5cHQubXdyLmNuL2p1bXAuZG8/dXJsPWh0dHA6Ly94eXB0Lm13ci5jbjo4MC9Vbml0Q3JlSW5mby9saXN0Q3lyeVBhZ2UuZG8/VFlQRT0xJm1lbnU9Y3lyeQ==
咸鱼学Python
2021/11/26
5200
网页调试之debugger原理与绕过
当我们调试JS的时候,时常会遇见无限debugger。无限debugger的原理是什么呢?它在何时触发?如何绕过?
PayneWu
2021/07/16
9.3K0
网页调试之debugger原理与绕过
反调试问题-debugger
最近在爬取某个网页时,发现了一种奇怪的现象。在打开浏览器进入所要爬取的网页之后,我们通常会选择F12即打开开发者工具来对网页进行分析。但这个页面一打开控制台就不断的debugger,无法正常观察Network。
老肥码码码
2020/01/17
1.8K0
反调试问题-debugger
突破前端反调试--阻止页面不断debugger
不知道你们有没有遇到过上图这样,有时候想调试网站,一打开开发者工具立即 debugger ,而且跳过了还是会继续,或者是有时候在调试网页时,突然就给你来一个 debugger,接着就是反复来回 debugger 了,贼烦,那今天分享个教程,教大家如何跳过这个 debugger。
sergiojune
2019/09/12
10.2K0
Python 爬虫进阶必备 | 某电子商务生态链平台登陆 Form Data 加密逻辑分析(补环境大法好啊!!)
aHR0cHM6Ly9wYXNzcG9ydC5nb2pveS5jb20vbG9naW4=
咸鱼学Python
2021/08/10
5360
2019年末逆向复习系列之努比亚Cookie生成逆向分析
这篇文章是《2019年末逆向复习系列》的第二篇:《努比亚Cookie生成逆向分析》
云爬虫技术研究笔记
2019/11/28
1.5K0
反调试技术
继续学习《逆向工程核心原理》,本篇笔记是第七部分:反调试技术,包括一些静态反调试技术和动态反调试技术
红客突击队
2022/09/29
1.3K0
反调试技术
JS逆向 | 分析某监测网站的 debugger 反爬措施
这个网站的加密比较简单的,网上也有不少关于这个网站加密的分析例子,所以关于这个网站的正文加密,这里不做分析。
咸鱼学Python
2020/02/19
2K0
JS逆向 | 分析某监测网站的 debugger 反爬措施
26种对付反调试的方法
本文针对的是Windows操作系统中常用的防破0解及防逆向工程保护技术,即反调试方法,各种防逆向工程技术的主要目标是尽可能多的使逆变工具尽可能失效。
战神伽罗
2019/07/24
5.9K0
Crack App | 【填坑】某 H5 app 的反调试绕过(Frida 与 Xposed 双版本)
aHR0cHM6Ly93d3cud2FuZG91amlhLmNvbS9hcHBzLzgwOTg1NzM=
咸鱼学Python
2022/06/24
2.2K0
Crack App | 【填坑】某 H5 app 的反调试绕过(Frida 与 Xposed 双版本)
Python爬虫进阶必备 | 关于某监测网站的内容加密分析
还是上次的那个网站,上一篇分析了关于反爬的绕过,在正文里随口提了一句说这个网站关于正文加密的部分很简单,晚上就收到几位读者的私信,希望能够讲讲关于正文的加密是如何解密的。
咸鱼学Python
2020/02/26
7530
Python爬虫进阶必备 | 关于某监测网站的内容加密分析
Crack App | 某 H5 App 反调试对抗
Android 提供多种向用户呈现内容的方式,要提供与平台其他部分一致的用户体验,通常最好构建一个原生应用,并在其中融入框架提供的体验,某些应用可能需要增强对界面的控制,在这种情况下,可以使用 WebView 显示受信任的第一方内容。
咸鱼学Python
2022/04/27
1.2K0
Crack App | 某 H5 App 反调试对抗
Python 爬虫进阶必备 | 某策网数据返回值 data 解密逻辑分析
aHR0cHM6Ly93d3cuY2hhY2V3YW5nLmNvbS9jaGFueWUvaW5kZXg=
咸鱼学Python
2022/12/10
7200
Python 爬虫进阶必备 | 某策网数据返回值 data 解密逻辑分析
Python 爬虫进阶必备 | 关于某数 4 代 XHR 参数 MmEwMD 的分析
关于某数 4 代的 cookie 分析文章网上已经好多了,很多大佬已经开始转战 app 逆向,所以趁着最后蹭一蹭热度发一下关于 XHR 参数 MmEwMD 的分析文章
咸鱼学Python
2022/01/18
1.7K0
Python 爬虫进阶必备 | 关于某数 4 代 XHR 参数 MmEwMD 的分析
百一测评网站切屏检测绕过
说是破解,其实也就是想办法把防切屏解了。 之前有些考试软件防止切屏可以用虚拟机,稍微复杂一点,至于浏览器检测切屏,无非就是检测焦点,像有些网站的动态标题就是这样,那么用什么来实现检测焦点呢?这里不得不提到JavaScript。
Y5neKO
2022/01/13
3.7K0
百一测评网站切屏检测绕过
一些你可能不知道的奇葩调试技巧
条件断点是一种高级的调试技巧,它允许我们为某个特定的代码行设置断点,但这个断点只有在满足某个特定条件时才会触发。
ConardLi
2023/12/21
2240
一些你可能不知道的奇葩调试技巧
【JS 逆向百例】网洛者反爬练习平台第五题:控制台反调试
本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!
K哥爬虫
2021/12/24
6670
【JS 逆向百例】网洛者反爬练习平台第五题:控制台反调试
【JS 逆向百例】无限debugger绕过,某政民互动数据逆向
本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!
K哥爬虫
2021/08/30
1.6K0
【JS 逆向百例】无限debugger绕过,某政民互动数据逆向
INTENT2022--一道包含12个反调试反虚拟机操作的ctf题解
这个题目很有意思,里面出现了总共12个反调试反虚拟机的操作,本文内容分两部分,前部分是题解,后部分是这12个反调试反虚拟机手法分析
极安御信安全研究院
2022/12/28
7680
INTENT2022--一道包含12个反调试反虚拟机操作的ctf题解
【JS 逆向百例】某空气质量监测平台无限 debugger 以及数据动态加密
本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!
K哥爬虫
2022/01/12
1.4K0
【JS 逆向百例】某空气质量监测平台无限 debugger 以及数据动态加密
推荐阅读
相关推荐
Python 爬虫进阶必备 | 某水利监管平台反爬分析(一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验