
搜了一圈基本是用 cloudscraper 这个库,但是现在这个库好像已经没有维护了,5s 盾又升级了,现在这个库也绕不过去;还有就是用 Selenium ,对于部分网站可能能正常访问首页,但是之后还需要验证
1 iqingqian May 25, 2022 via iPhone 同求 |
2 tmtstudio May 25, 2022 人家专门吃这碗饭的,有方法发出来就失效ㄟ( , )ㄏ |
5 huruwo May 25, 2022 据说有手就行 当然我不行 |
6 huruwo May 25, 2022 你应该加到一些内部的爬虫群里问问 |
7 45HXlKzal6W56zUJ May 26, 2022 webdriver |
8 C02TobNClov1Dz56 May 27, 2022 控制有头浏览器把自己弄得像真实用户? |
9 jeeyong May 30, 2022 https://github.com/onebits/chromedriver/releases 重新编译了 chromedriver, 删除了 js 层面的一些特征.. README 里有说. 虽然有时候并没啥卵用.. |
10 LeeReamond Jun 3, 2022 @jeeyong 具体有哪些特征能分享一下么,想尝试自己编译,直接用二进制不放心 |
11 jeeyong Jun 4, 2022 @LeeReamond git 上写了.... 我并不知道所有的特征, 我也是学一点改一点.. 替换了字符串: $cdc_asdjflasutopfhvcZLmcfl_ 这个长度不能变... 但是虽然替换了... 依旧可以用其他方式进行检测, 比如正则直接取$ _ 之间的东西... 因为长度不变, 所以 length 一下也可以判断出来. 这部分原始代码里是 var someVar = cdc_adoQpoasnfa76pfcZLmcfl_Array || window.Array var someVar = cdc_adoQpoasnfa76pfcZLmcfl_Promise || window.Promise var someVar = cdc_adoQpoasnfa76pfcZLmcfl_Symbol || window.Symbol 我直接把 cdc_adoQpoasnfa76pfcZLmcfl_Symbol || 这部分删掉了.. 但是, 好像在特定场景下还是可以在 window 全局变量中发现到这个值 cdc_adoQpoasnfa76pfcZLmcfl_Symbol. 目前我没法重现... 以上特征都是在 chrome/test/chromedriver/js 的文件中... |
12 LeeReamond Jun 5, 2022 @jeeyong 查了一下好像反爬端的角度看是通过 window.cdc_adoQpoasnfa76pfcZLmcfl_Array 来判断是否调用 chromedriver ? |