自动化脚本如何有效防检测、防风控?

news2024/11/18 21:31:59

我们在编写自动化脚本过程中经常会出现被app检测到,有的甚至会被风控,遇到这类问题如何有效应对呢?本人长期从事自动化脚本领域工作,从早期的按键精灵,到autojs,到现代的冰狐智能辅助,积累的不少经验,现免费分享给大家,希望对大家有帮助。

一、不要root

有很多开发者使用早期的自动化脚本平台(比如:按键精灵等各种精灵)或者为了实现某种特殊效果而使用root手机,殊不知root后的手机,app很容易就能检测到,同时一般正常用户不可能使用root手机,所以只要是root过的手机一定不是正常用户,所以现在基本绝大多数app只要遇到root手机就会标记为异常用户,被封杀概率极大。

二、不要开启手机debug权限

有部分开发者为了方便,使用各种测试框架做自动化脚本,比如:Appium等。使用这些平台做开发就必须打开手机的debug权限,而手机debug权限很容易被各种app检测到,同时一般正常用户不可能使用开启debug权限手机(一般用户也不知道如何打开debug权限),所以只要是开启debug权限的手机一定不是正常用户,所以现在基本绝大多数app只要遇到开启debug权限的就会标记为异常用户,被封杀概率极大。

三、模拟真人点击

模拟真人点击说起来简单实现起来却相当复杂。一般的各种自动化脚本平台都是直接点击控件的某一个固定位置,而且点击的力度都一样。而在真实世界中,我们真人不可能固定点击控件的一个固定位置,通常我们是按照一定模型随机点击的,而且点击的力度也不一样(即使同一个人每次点击的力度也不一样)。比如:按键精灵和autojs等众多脚本平台就是以相同的点击力度点击控件的固定位置,而冰狐智能辅助则是使用现代流行的ai智能大模型技术,学习训练了人工点击模型,从而实现了每次自动点击控件不同的位置,而且每次点击的力度都不一样,几乎和真人一样效果。

四、模拟真人滑动

同样模拟真人滑动说起来简单实现起来却相当复杂。一般的各种自动化脚本平台都是每次固定从一个点滑动到另外一个点,而且都是直线滑动,而在真实世界中,我们真人不可能固定从一个点直线滑动到另外一个点,通常我们都是曲线滑动的,而且滑动位置和力度都不一样。比如:按键精灵和autojs等脚本平台就是点典型的直线滑动;而冰狐智能辅助则完全不同,冰狐使用目前流行的ai大模型技术,学习训练了人工滑动模型,每次滑动曲线、位置和力度都不同,几乎和真人一样效果。

五、不要使用控件自身的点击功能

有的控件是可点击的,其clickable属性为true,很多人就直接使用控件自身的点击了,这样的写法最稳定,但殊不知这样的行为很容易被app检测到,最好是使用模拟点击。冰狐智能辅助的代码如下:

// 推荐写法
click('txt:我的');

// 不推荐写法,容易被风控
click('txt:我的', {click: true});

六、不要使用控件自身的翻页或者滑动功能

有的控件是可翻页的,很多人就直接使用控件自身的翻页功能了,这样的写法最稳定,但殊不知这样的行为很容易被app检测到,最好是使用模拟滑动。冰狐智能辅助的代码如下:

// 推荐写法
scroll('cn:android.support.v7.widget.RecyclerView', 'up');

// 不推荐写法,使用控件内置翻页功能,容易被风控
scroll('cn:android.support.v7.widget.RecyclerView', 'up', {type: 2});

七、伪装其他常用app

现在很多app都检测手机安装了哪些app的功能,一旦发现手机中装有常用的自动化脚本软件,直接会将其账号标记为风险比较高的账户,最后甚至会被风控。所以最好的方法是将app伪装成其他常用的app,比如抖音,迅雷、淘宝等。这样就无法正常检测了。冰狐智能辅助平台可以通过定制app方案来实现,如下图所示,修改应用名和包名等信息,打包成自己的独特应用。

八、使用最新的自动化脚本平台

为啥要使用最新的自动化脚本平台呢?因为比较早的比如按键精灵等各种精灵、autojs等早已经被各大app视为眼中钉,autojs更是已经被政府封杀,连官网都打不开了。不仅风险大,而且这些app都带有很明显指纹,即使你使用伪装技术,还是有机会被各大app通过app指纹技术识别到,所以建议大家最好使用新出来的平台,新平台知道的人少,各大app知道的更少,相对比较靠谱。冰狐智能辅助算是比较新的平台,功能也还强大,推荐试下。

九、模拟真人用户画像

即使以上7点都做到了,还是无法百分之一百防风控,为啥呢?因为还有一种叫用户画像的东西,几乎每个较大的app后台都有用户画像,用户画像是基于大数据的,不以个人意志而转移,通俗点讲就是正常人是什么行为,男性和女性是什么样的行为,老人和小孩是什么样的行为等等。那我们如何防止呢,只有一种办法,尽量模拟真人使用,举个反例:有人要做抓取app数据,每天都抓,每次把app所有数据都浏览一遍,这显然不是正常人的行为,在用户画像上会被归为异常类,时间一长就容易被风控。如何避免呢?我们可以使用多个设备,每个设备负责浏览部分数据,尽量模拟真人浏览时长,间隔浏览等,总之真人如何做,我们就尽量模拟真人行为就对了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1655613.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

现货黄金今日行情分析:昨日高低点法

进行交易之前,投资者要对现货黄金今日行情进行一波分析,我们交易决策应该建立在合理分析的基础之上。那么打开市场交易软件看到现货黄金今日行情之后,该如何着手进行分析呢?下面我们就来讨论一下具体的方法。 要进行现货黄金今日行…

《大疆二次开发》EMQX和MQTT部署

EMQX 服务器 基础知识 概念 EMQX (Erlang/Enterprise/Elastic MQTT Broker) ;EMQ/EMQX就是MQTT Broker的一种实现;一款开源的大规模分布式 MQTT 消息服务器,功能丰富,专为物联网和实时通信应用而设计;支持多种协议&…

.Net MAUI 搭建Android 开发环境

一、 安装最新版本 VS 2022 安装时候选择上 .Net MAUI 跨平台开发 二、安装成功后,创建 .Net MAUI 应用 三、使用 VS 自带的 Android SDK 下载 ,Android镜像、编译工具、加速工具 四、使用Vs 自带的 Android Avd 创建虚拟机 五、使用 Android 手机真机调试

Jmeter页面汉化和字体显示过小调整

在频繁解压使用Jmeter的时候,经常会遇到需要将页面的英文调整为中文,页面文字和编辑区域内容文字显示较小的问题,记录一下方便以后查阅。 1.页面汉化 Jmeter在解压启动之后页面显示是英文,如果需要修改为中文,可以修改…

【全开源】Java v7淘宝客APP源码-自营商城任务墙源码美团外卖CPS广告联

一、淘宝客源码 特色功能: 商品搜索与推荐:基于用户的搜索关键词,推荐优质商品,帮助用户快速找到符合需求的商品。商品详情展示:展示商品图片、描述、价格等信息,帮助用户更好地了解商品的各项特性。下单…

走进SVG:不懂就OUT了!

在当今的数字世界里,图形设计和网页设计是我们生活的重要组成部分。无论是滚动你的社交媒体页面,还是浏览你最喜欢的网站,你都会接触到各种图形和图像。其中,有一种特殊的文件格式被广泛使用,它可以给你带来前所未有的…

eclipse创建web项目

前言:我是第一次写web项目,探索了很多天,今天就把我知道的分享给大家,希望大家能够少走弯路,早点写出属于自己的web项目。完成课程设计或毕业设计。 一.准备工作 首先,在这里推荐一个网站--菜鸟教程。这个…

占道经营监测识别摄像机

随着城市化进程的加速和商业活动的不断增加,城市道路上的占道经营现象也变得越来越普遍。为了规范市容市貌、维护交通秩序和保障市民的出行安全,一种名为占道经营监测识别摄像机应运而生,成为城市管理的有效辅助工具。这种占道经营监测识别摄…

基于Springboot+Vue+Java的校园资料分享平台

💞 文末获取源码联系 🙉 👇🏻 精选专栏推荐收藏订阅 👇🏻 🎀《Java 精选实战项目-计算机毕业设计题目推荐-期末大作业》😘 更多实战项目~ https://www.yuque.com/liuyixin-rotwn/ei3…

【论文速读】|针对模糊驱动生成的提示性模糊测试

本次分享论文:Prompt Fuzzing for Fuzz Driver Generation 基本信息 原文作者:Yunlong Lyu, Yuxuan Xie, Peng Chen, Hao Chen 作者单位:腾讯安全大数据实验室、加州大学戴维斯分校 关键词:软件测试, Fuzzing, 自动化Fuzz驱动…

如何使用client-go构建pod web shell

代码示例及原理 原理是利用websocket协议实现对pod的exec登录,利用client-go构造与远程apiserver的长连接,将对pod容器的输入和pod容器的输出重定向到我们的io方法中,从而实现浏览器端的虚拟终端的效果消息体结构如下 type Connection stru…

联丰策略股票杠杆交易炒股市场四大变量,突袭A股

查查配今天早盘,港股一度冲高,但临近午盘时,亦快速杀跌,三大股指纷纷转跌。A股市场自开盘之后,就走势较为低迷。人民币和A50亦同步走弱。而从亚太市场来看,日本股市跌幅最大,日经225指数一度杀跌超1.7%。那么,究竟发生了什么? 联丰策略拥有一支由知名互联网公司和国内证券金融…

Java进阶07集合(续)

Java进阶07 集合(续) 一、数据结构(树) 1、关于树 1.1 相关概念 节点:树中每个单独的分支 节点的度:每个节点的子节点数量 树高:树的总层数 根节点:最顶层节点 左子节点&…

融知财经:期货交易原理是怎样的?期货交易有哪些特征?

期货的原理是基于对某期货品种未来走势的判断而形成对其合约的买卖交易,因此期货可以解释为买涨或买跌。买涨,即看多交易,预期某期货品种未来价格上涨而进行的买入开仓交易;买跌,即看空交易,预期某期货品种…

招聘招商求职系统asp.net+sqlserver

招聘招商求职系统asp.netsqlserver 首 页 招聘信息 公寓信息 物品求购 发布信息 管理员后台登陆 账号密码TSoft 111 审核 招聘信息 求职信息 培训信息 说明文档 运行前附加数据库.mdf(或sql生成数据库) 主要技术: 基于asp.net架构和sql s…

首席数据官CCRC-CDO如何构筑企业数据合规的坚固防线

在当今信息化快速发展的时代,数据已经成为企业最宝贵的资产之一。然而,随着数据规模的迅速增长,数据合规问题也日益凸显。首席数据官(CDO)作为企业中负责数据战略和管理的核心人物,构筑企业数据合规的坚固防…

【C++】map和set的基础详解

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃个人主页 :阿然成长日记 …

500 个 AI 项目代码库:计算机视觉到 NLP | 开源日报 No.248

ashishpatel26/500-AI-Machine-learning-Deep-learning-Computer-vision-NLP-Projects-with-code Stars: 16.8k License: NOASSERTION 500-AI-Machine-learning-Deep-learning-Computer-vision-NLP-Projects-with-code 是一个包含 500 多个 AI、机器学习、深度学习、计算机视觉…

变配电工程 变配电室智能监控系统 门禁 视频 环境 机器人

一、方案背景 要真正了解无人值守配电房的运行模式,我们必须对“无人值守”这一概念有准确的理解。它并不意味着完全没有工作人员管理,而是通过技术设备和人机协作来确保配电房的正常运行。 利用变配电室智能监控系统,可以实时获得配电室各…

【全开源】Java外卖微信小程序京东拼多多外卖cps|外卖红包优惠券源码美团饿了么红包

1.京东优惠小程序: 特色功能:京东优惠小程序提供丰富的商品优惠信息,包括京东独家的优惠券、折扣活动等。用户可以直接在小程序内浏览商品、领取优惠券、下单购买,无需跳转到京东APP或网页。优势:京东作为中国领先的电…