首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏web技术开发分享

    puppeteer-extra-plugin-stealth 潜行模式

    文档的介绍: *潜行模式:应用各种技术使无头木偶师的检测更加困难。 *###目的 *有几种方法可以很容易地被目标网站检测到木偶师的使用。 下面是使用方法: 1.下载puppeteer-extra npm install puppeteer-extra --save 2.下载puppeteer-extra-plugin-stealth npm install puppeteer-extra-plugin-stealth --save 3.下载puppeteer npm install puppeteer --save 浏览器的包可能下载失败 let { executablePath } = require("puppeteer"); const pluginStealth = require("puppeteer-extra-plugin-stealth : "^2.1.0",     "puppeteer": "^8.0.0",     "puppeteer-extra": "^3.3.6",     "puppeteer-extra-plugin-stealth

    2.9K20编辑于 2023-07-24
  • 来自专栏爬虫资料

    实战:利用Playwright隐藏自动化特征(Stealth模式)的底层原理

    二、破局之道:Stealth补丁的内部魔法为了应对上述检测,社区推出了stealth-patches。 三、终极实战:Stealth模式+动态代理搞定了浏览器指纹,我们还面临最后一个致命的检测维度:IP请求频率和来源。如果用同一个IP抓取,就算指纹伪装得再像人类,也会触发风控。 此时,我们需要结合爬虫代理提供的动态住宅IP和高匿名模式,能够在每次请求时切换不同的出口IP,让网站无法通过IP维度建立爬虫的行为画像。 ('stealth-patches');(async()=>{//1.启动Playwright浏览器constbrowser=awaitchromium.launch({headless:true//保持无头模式运行 Stealth模式存在盲区,它无法模拟人类的鼠标轨迹、点击节奏等行为模式,也无法解决底层HTTP客户端的TLS指纹差异。

    1600编辑于 2026-06-30
  • 来自专栏FreeBuf

    Stealth Falcon黑客组织无文件后门分析

    Stealth Falcon黑客组织,自2012年以来一直活跃,其主要目标是中东的政治活动家和记者。citizen lab机构在2016年发表了一份针对某一网络攻击的分析报告。 2019年1月,路透社发表了一份关于“Raven计划”的调查报告,该计划目标与Stealth Falcon相同。 根据这两份关于同一目标和攻击的报告可以看出Stealth Falcon和Raven计划实际上是同一个群体。 ? 这些相似之处证明了win32/stealthfelcon属于Stealth Falcon黑客组织。 Win32/StealthFalcon后门是在2015年创建的,允许攻击者远程控制受损的计算机。 结论 我们发现并分析了一个后门,它采用了一种罕见的C&C通信技术,使用Windows BITS以及一些先进的技术来阻碍检测和分析,代码和基础框架与Stealth Falcon先前已知的恶意软件相似。

    1.5K00发布于 2019-10-10
  • 来自专栏不止于python

    pyppeteer_stealth隐藏pyppeteer特征天花板神器

    主角登场 https://github.com/MeiK2333/pyppeteer_stealth 第一眼看也能猜出来是干啥的, 就是用来隐藏pyppeteer特征的, 话不多说, 直接开干, 来测一下就知道它的神奇之处了 安装 pip install pyppeteer_stealth 使用 import asyncio from pyppeteer import launch from pyppeteer_stealth () ### await stealth(page) # <-- Here ### await page.goto("https://bot.sannysoft.com /") await browser.close() asyncio.get_event_loop().run_until_complete(main()) 参数 stealth( page: 'navigator_webdriver', 'user_agent_override', 'webgl_vendor', 'window_outerdimensions'] 使用之前 无头模式

    1.1K20编辑于 2022-12-18
  • 来自专栏未闻Code

    最完美方案!模拟浏览器如何正确隐藏特征

    driver.page_source with open('result.html', 'w') as f: f.write(source) 运行截图如下: 可以看到,虽然我使用的是无头模式 puppeteer-extra-plugin-stealth的作者还写了另外一个工具,叫做extract-stealth-evasions[2]。 那么你根据它的 Readme,首先安装 Node.js,然后安装 Npm,接着运行如下命令: npx extract-stealth-evasions 就会在你执行命令的文件夹下面生成一个stealth.min.js 1秒钟以后就会生成stealth.min.js了。 如果你对 Node.js 的工具链不熟悉,不知道如何使用。那么你可以关注公众号未闻 Code,回复stealth获取这个 js 文件。 /puppeteer-extra-plugin-stealth [2] extract-stealth-evasions: https://github.com/berstend/puppeteer-extra

    9.5K22发布于 2020-12-02
  • 来自专栏Eureka的技术时光轴

    端口扫描之开放端口扫描方式

    nmap -sX模式 ? #! nmap -sF模式 ? #! nmap -sN模式 ? #! nmap -sA模式 #! nmap -sW模式 ? #!

    3.1K20发布于 2021-03-04
  • 来自专栏爬虫资料

    极速上手:Puppeteer + 原生代理IP (金融与突发新闻抓取 Cheat Sheet)

    终极解法:使用puppeteer-extra-plugin-stealth抹平自动化指纹,配合爬虫原生代理IP进行高匿IP轮换。本文提供可直接用于生产环境的配置清单与核心业务代码。 在终端运行:展开代码语言:BashAI代码解释#安装增强版puppeteer和stealth隐藏插件npminstallpuppeteerpuppeteer-extrapuppeteer-extra-plugin-stealth2 console.log('初始化浏览器实例...');//2.启动浏览器并全局挂载代理constbrowser=awaitpuppeteer.launch({headless:"new",//使用新版无头模式 接口awaitpage.authenticate({username:proxyUser,password:proxyPass});//4.性能优化:拦截图片、CSS和字体,只抓取新闻DOM(极速响应模式 User-Agent(UA)动态轮换:虽然Stealth插件抹平了底层指纹,但如果长时间高频请求始终携带同一个UA,极易被WAF(Web应用防火墙)识别。

    33110编辑于 2026-03-26
  • 来自专栏爬虫资料

    Pyppeteer Python加载扩展及示例

    例如:import asynciofrom pyppeteer import launchfrom pyppeteer_stealth import stealth# 定义扩展路径,用于屏蔽广告、图片和视频 proxy_port}' #代理IP地址和端口 ] }, 'defaultViewport': None }) # 创建一个新页面,并使用 stealth 模式 page = await browser.newPage() await stealth(page) # 导航到头条网站,并等待页面加载完成 await page.goto

    1.1K20编辑于 2023-06-13
  • 来自专栏小锋学长生活大爆炸

    Selenium绕过浏览器指纹的三种方法

    浏览器指纹的详细解释可以看这个: 常见的浏览器指纹包含哪些_小锋学长生活大爆炸的博客-CSDN博客 方法一、使用stealth.min.js 反正我是没成功,大家仅供参考 def mergeStealthJS (self, browser): # https://bot.sannysoft.com/ if not os.path.exists('stealth.min.js'): url = 'https://cdn.jsdelivr.net/gh/requireCool/stealth.min.js/stealth.min.js' resp = requests.get ', {'source': content}) return browser 方法二、使用selenium-stealth 我也没成功,大家可以试试 pip3 install selenium-stealth settings stealth(driver, languages=["en-US", "en"], vendor="Google Inc

    6.1K10编辑于 2022-05-09
  • 利用Selenium和PhantomJS提升网页内容抓取与分析的效率

    现代替代品:Chrome和Firefox都推出了原生的无头模式,性能更优,兼容性更好,是当前的主流选择。我们应放弃PhantomJS,转向Chrome/Firefox的无头模式。 可以使用selenium-stealth等库来隐藏Selenium的特征。随机化用户代理、视口大小和鼠标移动轨迹。 pythonfrom selenium_stealth import stealth# ... 驱动初始化后stealth(driver, languages=["en-US", "en"], vendor="Google Inc. 总结:效率提升清单操作低效做法高效做法浏览器模式使用有图形界面的浏览器使用Chrome/Firefox无头模式等待方式大量使用time.sleep(n)使用WebDriverWait显式等待资源加载加载所有图片

    36710编辑于 2025-10-30
  • 抢票神器:大麦网抢票实战教程

    执行stealth脚本3. Cookie登录4. 打开浏览器与登录5. 选择票型6. 确认订单7. 支付宝支付结语全部代码引言在数字化时代,抢票成为了一项技术活。 执行stealth脚本为了模拟正常用户行为,避免被网站识别为机器人,我们使用stealth.min.js脚本来执行stealth操作。 @staticmethoddef execute_stealth_script(self): with open('stealth.min.js', 'r') as f: js = (self) # 执行stealth脚本 # 执行stealth脚本 # 机器检测问题,使用的driver会被识别为机器人,无法欺骗到检测程序,这里我们使用stealth.min.js进行解决 @staticmethod def execute_stealth_script(self): with open('stealth.min.js', 'r') as f:

    5.5K20编辑于 2024-11-26
  • 来自专栏编程语言的世界

    解决 undetected_chromedriver 启动慢问题:性能优化与替代方案

    对下载的驱动进行反检测修改无缓存机制:缺乏对已处理驱动的持久化存储二、优化方案一:替代组件组合(推荐)1.1 高效组件组合from selenium import webdriverfrom selenium_stealth options = webdriver.ChromeOptions() driver = webdriver.Chrome(options=options) # 反检测配置 stealth ", platform="Win32", fix_hairline=True) return driver# 全局单例模式driver = init_optimized_driver 性能对比组件方案首次启动耗时后续启动耗时反检测能力undetected_chromedriver8-15秒8-15秒★★★★★本方案1.5-3秒0.1秒★★★★☆三、优化方案二:undetected_chromedriver 专项优化2.1 单例模式实现 对于反检测要求不高的场景,推荐使用seleniumbase+selenium-stealth的组合方案;对于必须使用原组件的场景,建议采用单例模式+版本锁定的优化策略。

    1.4K10编辑于 2025-07-06
  • 来自专栏翩翩白衣少年

    2.4K Star!BrowserAct 团队开源了一套 Skill,让 AI Agent 真正「上网」!

    功能特性 1)三种浏览器模式,按需选用 不是所有场景都需要"隐身模式"。 BrowserAct 根据真实使用场景提供了三种模式: ① chrome 模式(复用本地 Chrome 登录态) 适合需要登录的后台任务场景。 ② stealth 隐私模式(每次会话全新指纹 + 代理轮换) 适合批量爬取、不想留下任何痕迹的场景。每次启动一个全新指纹,配合代理轮换,会话结束后零残留。 ③ stealth 固定身份模式(稳定指纹 + 稳定 IP + 稳定账号身份) 适合多账号并行运行的场景。保持账号身份稳定但又不被识别为机器人,同时实现多账号隔离。 也可以手动安装: # 克隆仓库 git clone https://github.com/browser-act/skills.git cd skills 零配置使用,一行命令搞定: browser-act stealth-extract

    31910编辑于 2026-06-23
  • 来自专栏不止于python

    常用自动化操作模块特征隐藏

    import time from selenium import webdriver def start(): driver = webdriver.Chrome() with open('stealth.min.js time.sleep(60) if __name__ == '__main__': start() pyppeteer 实测还是会有少部分特征会无法隐藏, 不过还有其它办法 pyppeteer_stealth start(): browser = await launch(headless=False) page = await browser.newPage() with open('stealth.min.js time from DrissionPage import ChromiumPage def start(): page = ChromiumPage() with open('stealth.min.js ', 'r') as f: js = f.read() """ 运行js, 但是运行这个stealth脚本会报错 """ # page.run_js(js

    1.2K10编辑于 2023-12-14
  • 来自专栏FreeBuf

    Python的无状态SYN快速扫描

    setLevel(logging.ERROR) from scapy.all import * dst_ip = "10.0.0.1" src_port = RandShort() dst_port=80 stealth_scan_resp = sr1(IP(dst=dst_ip)/TCP(sport=src_port,dport=dst_port,flags="S"),timeout=10) if(str(type(stealth_scan_resp ))==""): print "Filtered" elif(stealth_scan_resp.haslayer(TCP)): if(stealth_scan_resp.getlayer (TCP).flags == 0x14): print "Closed" elif(stealth_scan_resp.haslayer(ICMP)): if(int(stealth_scan_resp.getlayer (ICMP).type)==3 and int(stealth_scan_resp.getlayer(ICMP).code) in [1,2,3,9,10,13]): print "Filtered

    3.1K70发布于 2018-02-09
  • 来自专栏信安之路

    从0开始编写信息收集器

    0x01.项目描述 描写项目的功能和作用 Description Stealth 是一款收集 CMS、WHOIS 、DNS、robots.txt、子域名、端口信息、系统信息、服务信息的工具。 cd Stealth pip install -r requirements.txt window git clone https://github.com/ANyedt/Stealth.git cd Stealth pip install -r requirements.txt 0x04.项目结构--方便别人了解项目的结构 Structure . ├── Stealth.py(主函数) Main -a xxx.xxx (1.The first is full scan (collect all information) python Stealth.py -a xxx.xxx) 2、第二种选择性扫描 (收集部分信息) 例如: 收集 cms 和子域名信息 python Stealth.py -s -c -D xxx.xxx (2.The second selective scan (collecting

    1K00发布于 2018-08-08
  • 来自专栏离别歌 - 信息安全与代码审计

    CVE-2016-3714 - ImageMagick 命令执行分析

    ATTLIST delegate stealth CDATA #IMPLIED> <!ATTLIST delegate thread-support CDATA #IMPLIED> <! If stealth="True" the delegate is not listed in user requested "-list delegate" listings. has been read, or a maximum time limit of 2 seconds. --> <delegatemap> <delegate decode="autotrace" stealth ;\n"convert" -concatenate "%o*.png" "%o""/> <delegate decode="browse" stealth sid -i "%i" -of tif -o "%o" > "%u""/> <delegate decode="pcl:color" stealth

    1.4K40发布于 2020-10-15
  • 来自专栏逸鹏说道

    ★Kali信息收集★8.Nmap :端口扫描

    扫描目的就是为了判断哪些端口开或关) 扫描的其他指令 -sV 参数用于版本扫描 -iL 批量扫描文件里面的ip -F: 快速模式-扫描较少,扫描默认端口 -v 输出的时候更详细 (使用-vv 或更多的更大的作用 Completed SYN Stealth Scan at 17:01, 84.92s elapsed (1000 total ports) Initiating Service scan at 17: SYN Stealth Scan Timing: About 8.99% done; ETC: 09:58 (0:05:14 remaining) SYN Stealth Scan Timing: About 14.66% done; ETC: 09:59 (0:05:55 remaining) SYN Stealth Scan Timing: About 22.24% done; ETC: 09:59 ( open port 1433/tcp on 192.168.169.105 SYN Stealth Scan Timing: About 37.97% done; ETC: 09:59 (0:04:07

    3.3K40发布于 2018-04-09
  • 来自专栏FreeBuf

    安全研究 | 使用PortShellCrypter对你的shell会话进行加密

    工具下载和项目构建 广大研究人员可以使用下列命令将该项目源码克隆至本地: git clone https://github.com/stealth/psc.git 接下来,我们需要编辑Makefile来映射我们的预共享密钥 /pscl -T 1234:[192.168.0.254]:22 -U 1234:[8.8.8.8]:53 PortShellCrypter [pscl] v0.60 (C) 2006-2020 stealth -- github.com/stealth/psc pscl: set up local TCP port 1234 to proxy to 192.168.0.254:22 @ remote. pscl /pscr PortShellCrypter [pscr] v0.60 (C) 2006-2020 stealth -- github.com/stealth/psc pscl: Seen STARTTLS

    1.2K30发布于 2021-03-25
  • 来自专栏超前沿网络空间安全全栈学习宝典

    网络空间安全之一个WH的超前沿全栈技术深入学习之路(10)——NMAP 高级使用技巧和漏洞扫描发现:就怕你学成黑客啦!

    host. at 21:57 Completed Parallel DNS resolution of 1 host. at 21:57, 0.00s elapsed Initiating SYN Stealth Scan at 22:24 Scanning 6 hosts [1 port/host] Completed SYN Stealth Scan at 22:24, 0.22s elapsed (6 total Scan at 22:26 Scanning 8 hosts [1 port/host] Completed SYN Stealth Scan at 22:26, 0.22s elapsed (8 total Scan at 22:28 Scanning 8 hosts [1 port/host] Completed SYN Stealth Scan at 22:29, 9.01s elapsed (8 total 导致无扫描结果 -sn ping 扫描 第六种:Quick scan 常规扫描 第七种:Quick scan plus nmap -sV -T4 -O -F --version-light 快速扫描加强模式

    1.3K10编辑于 2024-11-26
领券