yangyifan

yangyifan

V2EX 第 127557 号会员,加入于 2015-07-17 09:35:55 +08:00
根据 yangyifan 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
yangyifan 最近回复了
15 小时 21 分钟前
回复了 vevlins 创建的主题 程序员 抽奖赠 3 本《 Python 编程轻松进阶》
支持楼主。
支持一下
支持一下
@g5tf87 不难,而且有现成的思路。
如果阻止直接发请求的作弊方案,可以增加日志的方式,生成一些加密信息,然后把 js 混淆 就行了,后端把加密信息离线的解密出来,判断这些信息是否都合规。如果混淆逻辑自研是很难解密出来的,如果觉得混淆能解密出来的请尝试解密一下优酷的 tfstk 、l 等加密的 cookie 。

如果有 js 环境,其实有些浏览器的 api 是很难完全模拟出来的,比如 重力感应、电量、设备的 screen 信息(包含 client offset 、screen 等)至少我知道的反作弊手段如果拿 jsdom 去模拟出来是做不到。就算模拟出来了,还有判断你这些 api 是否是 [native code]。

如果只有少部分模拟不出来 js 环境,想尝试通过动态修改 js 代码的方式设置值,还可以通过给 js 代码生成 hash 值的方式判断有没有动态修改了 js 。

总而言之,从我的反作弊经验来说这些基本上都能防范到。当然,不排除有大神把这些都能解决掉。
我觉得这个可以拆分成好几个问题去解决。
1:检测页面是否是正常用浏览器打开。用于去排除直接发请求、无头、操控浏览器等作弊方式去访问。
2:收集被点击元素的 xpath 、重力感应等信息、Event.isTrusted 、clientX/Y 、pageX/Y 、mousemove 事件的全部数据, 对称加密加密后发送给后端。用于判断点击时是否是否是作弊行为点击
3:在落地页检测 referer 、window.performance.timing.type 等信息去判断从页面 a 到落地页面打开的方式是否正常。

甚至还可以收集浏览器指纹等信息。比如:
1:指纹信息( canvas 、webgl 、声卡)
2:判断是否是正常浏览器
3:电量信息,比如是否在充电、电量剩余百分之多少
4:检测是否对浏览器原生属性或者方法有修改。比如模拟器上的 navigator.platform 基本上都是非 arm 平台,但是可以通过注入脚本的方式去改变它,所以为了安全,一般还会去检测是否修改了当前属性。
5:通过 stu 协议检测当前的网络环境是否作弊。

还有一种是魔改 chromium 的。这类检测其实更多的是通过策略或者流量来源等方式去判断。

如果对这类问题有想法的欢迎来探讨。wv:dHl1YTA3 ( base64 )
我就是一个总是会口腔溃疡的人,基本上几天就口腔溃疡了。然后改变了生活习惯,慢慢的就没事了,基本上不会出现了。我自己是从 2 个方面去解决,1:早点休息。 因为之前总是熬夜到半夜,所以总是总是会出现。2:吃完东西就刷牙,这个特别总要。
364 天前
回复了 ifsclimbing 创建的主题 互联网 美团的反爬虫太厉害了,各种下毒😭
@zjmdp 肯定的,要是有 那么简单,就不会被反爬了。自己去琢磨一下源码吧,会有很多很多地方值得去研究的。
2021-07-06 12:40:16 +08:00
回复了 ifsclimbing 创建的主题 互联网 美团的反爬虫太厉害了,各种下毒😭
@zjmdp 不不不, 还需要编译 chromedriver 的 源码 才可以解决。比如使用 chromedriver 浏览器 就会有这个 window.cdc_adoQpoasnfa76pfcZLmcfl_Array 属性。其实还有其他很多坑。自己慢慢去摸索吧。不止是 chromedriver,不管是无头还是有头的模式,如果没好好研究 chromium 代码,很容易就被发现。
2021-07-05 18:01:23 +08:00
回复了 ifsclimbing 创建的主题 互联网 美团的反爬虫太厉害了,各种下毒😭
@zjmdp chromeDriver 的 特征 修改了吗?
2021-05-24 11:41:19 +08:00
回复了 yangyifan 创建的主题 问与答 求帮忙解决一下 windows 上出现的一系列诡异情况
@512357301
@israinbow
@ysc3839
已经重装系统了。哎,什么都没有干,就变成这样,好郁闷。
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4401 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 01:58 · PVG 09:58 · LAX 18:58 · JFK 21:58
Developed with CodeLauncher
♥ Do have faith in what you're doing.