首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 插件化】现有的针对插件化恶意应用的解决方案 | 插件化应用开发推荐方案

文章目录 一、SafetyNet Attestation API 二、PluginKiller 三、针对插件化应用开发者 一、SafetyNet Attestation API ---- SafetyNet...Attestation API 是 Google 推出的 , 针对 Android 应用被滥用的 API , 可以有效避免 Android 应用运行在 root 后的手机 , 虚拟机 , hook 调试环境中...二、PluginKiller ---- 参考 【Android 插件化】使用 PluginKiller 帮助应用开发者规避发布的 APK 安装包被作为插件的风险 ( 验证应用是否运行在插件化引擎中 )...凡是加载插件 , 都要弹出对话框 , 征求用户同意 , 如果用户不同意 , 一定不要加载插件 ; 不要静默加载插件 , 如在组件的声明周期函数中加载插件 , 极有可能被判定为恶意软件 ; 大部分的良性软件 , 使用插件化..., 是为了减少 APK 体积 , 以及快速进行插件更新迭代 , 因此插件 APK 大多从网络中下载 ; 良性软件 没有必要将插件放在应用资源目录中 , 这样不如直接集成在应用中使用 ; 大部分的恶意软件

34410

Android Oreo 常见问题 4.0|Android 开发者 FAQ Vol. 12

Q 1: Android Oreo 在安全性方面有哪些改变A:Google Play Protect (Verify Apps APISafetyNet Attestation,reCAPTCHA for...Q 2: 一些用户反馈 Android 手机在长时间使用后会出些卡顿,是什么原因导致这种现象呢? A:卡顿的原因很大部分来源于单个应用的多服务进程,后台监控、推送等服务。...并且,对于不熟悉系统的用户,应当养成杀掉不常使用的 app 进程,来保证其他 app 有足够的内存空间可以使用的习惯。...A:除了自适应图标等新特性之外,Android Oreo 较之以前的版本在 API 行为、系统功能等方面有所变更和进化。比如,API 方面的后台执行及位置限制。...使用 System.loadLibrary ("foo"),并在你的 AndroidManifest.xml 里设置 android:extractNativeLibs="false"。

1.1K50
您找到你想要的搜索结果了吗?
是的
没有找到

Google安全服务概述

应用服务Application services 可让 Android 应用使用云功能的框架,例如应用数据和设置备份功能,以及用于推送消息的云端至设备消息传递功能 (C2DM:Cloud to Device...SafetyNet:一款旨在保护隐私的入侵检测系统,能够帮助 Google 跟踪和降低已知的安全威胁,并能够发现新的安全威胁。SafetyNet 通过检查设备上的软件和硬件信息来评估其完整性。...评估结果是一份使用密码签署的声明,对设备的基本属性——例如总体完整性和与 Android 的兼容性 (CTS)——以及应用的相关元数据(例如其软件包名称和签名)进行证实。...https://github.com/googlesamples/android-play-safetynet/ SafetyNet Attestation:用于确定设备是否与 CTS 兼容的第三方 API...Attestation 还可以协助识别与应用服务器通信的 Android 应用。 开发者可通过这个 API 远程评估与其通信的 Android 设备的真伪。

1.3K60

隐藏Android系统Root状态?这个APP可以帮你做到

Android设备在经过root之后,将会给你带来很大的方便。因为root权限不仅能够让用户访问并使用更加丰富的APP资源,而且还可以允许用户访问Android系统的底层文件。...答案就是SafetyNet。谷歌使用了一个名为“SafetyNet”的API来检测用户的Android设备是否root过,如果设备已经root过了,那么它就要限制设备访问上述的那些功能。...这也就意味着,如果你的Android设备感染了某些能够监视AndroidPay和其他应用程序状态的系统级恶意软件,那么SafetyNet就可以通过禁用AndroidPay来保护用户的安全了。...值得注意的是,谷歌已经将SafetyNetAPI接口的使用权开放给所有的第三方应用程序开发者了,所以广大Android开发者们可以直接利用这个API接口来检测目标设备的root状态。...而且就目前的使用情况来看,Suhide还可以让root过的Android设备使用AndroidPay功能。

11K100

Key attestation-Google的密钥认证

Android提供的API允许应用程序确定给定的密钥库密钥是否在安全硬件中,但是如果操作系统受到威胁,这些API可能不可靠。...在Android 4.1中增加了使用设备安全硬件的基础设施。 直到Android 6.0,Keystore支持RSA和ECDSA。...在Android 6.0中,Keystore得到了显着增强,增加了对AES和HMAC的支持。 此外,加密操作的其他关键要素(RSA填充1和AES块链接2模式)也被转移到安全的硬件中。...如果它被攻破,那么这个API和你在设备上验证证明的任何尝试都是不可靠的。 请注意,密钥证明不同于SafetyNet认证。 他们是相同的概念,但是证明不同的事物来自不同的地方。...SafetyNet认证确认设备是真实的(不是仿真器),并且运行已知的软件。 SafetyNet使用Keystore密钥证明,所以如果你想了解设备的完整性使用

6.7K90

Cosmopolitan Libc:让 C 语言一次构建、随处运行 | 开源日报 No.109

( ftp、webdav)、对象存储服务 ( s3、gcs 等)、文件存储服务 ( fs、azdls 等),消费者云存储服务和键值/缓存数据库后端。...该模块的主要功能包括注入 classes.dex 文件以修改 android.os.Build 类中的一些字段,并在本地代码中创建钩子来修改系统属性。...它旨在避免硬件认证,只欺骗 Google Play 服务的 DroidGuard (SafetyNet/Play Integrity) 服务。...主要功能包括支持 ChatGPT、GPT-3、GPT-4、DALL·E 2 和 Whisper 等 API,并且可以进行各种用例的示例使用。...该项目的核心优势和关键特点包括: 支持多种 OpenAI API 提供简单易用的安装指南 维护清晰文档以处理 API 错误

34210

一加8T(Android 11)安装Magisk获取Root并屏蔽检测、安装Edxposed、过SafetyNet等折腾之旅

boot分区) 开启Magisk Hide,开启随机包名 以达到防检测目的(遇到个小坑) 安装Edxposed,并过SafetyNet(似乎是用来下载特定软件,GooglePay、Netflix等)...这步也是后面教程的必要条件 电脑下载adb、fastboot等Android SDK Platform-Tools。...如果这里不能很好理解或成功的话,建议查询一下相关用法(比如手把手教你搭建完美的 Android 搞机/逆向环境),但建议不要折腾了。...SafetyNet 通过XPrivacyLua屏蔽su检测、以及对话框取消模块 XPrivacyLua(以下简称为XPL)是用来细致地管理应用权限的,读取通话记录、联系人、剪切板这些。...存储空间隔离 RikkaW大佬的作品,功能名字,需要配合安装Riru - Enhanced mode for Storage lsolation。

17.1K31

一个正经开发人员的安全意识

基础设施 Infrastructure 网络 如果实在信赖的 VPC 之内,我们可以将 TLS 在 Load Balancer 就终止,任何在这个 VPC 内的流量都是以解密之后传输的。...对于这样的第三方密码,还是需要运维人员手动在第三方服务中更新密码,或者使用其提供的 API 或者 Script 来重新生成密码,然后用 Terraform 控制 GCP Secret Manager 来帮助我们管理密码...对于 iOS 和 Android 都有方式去做 attestation。在我们项目上,对于Android 采用的是 SafetyNet Attestation,而iOS是利用通知推送的机制的形式。...虽然本身 Android 也有通知推送机制,但是其推送地址和这个合法的 App 之间的关系仅仅是 package name,然而iOS的推送机制是基于 push certificate,所以对于 Android...使用的是其提供的 SafetyNet 更为可靠。

56820

使用 Play Integrity API 来保护您的应用和游戏

Android 平台上有丰富的应用和游戏,为用户带来了很多绝佳的使用体验。其中大部分的用户会按照应用或游戏所设计的体验路线享受其带来的乐趣。...Play Integrity API 我们曾推出独立的 API 来专门处理此类特定问题,比如 SafetyNet Attestation API 和 Google Play Licensing,每天帮助上千个应用处理对设备和用户账号的信任问题...当您的应用在搭载 Android 4.4 (API 级别 19) 或更高版本的设备上使用时,Play Integrity API 会提供已签名且加密的响应,其中包含以下信息: 正版应用二进制文件: 确定您正在与之交互的二进制文件是否已获...如果您使用的是 SafetyNet Attestation API,它的实现同上述步骤相似。...; 务必要考虑到误报的风险以及其他可能带给普通用户的使用成本,与其遇到有风险的操作就进行封堵,更好的做法通常是通过额外步骤增加用户滥用的门槛; 持续分析,倾听用户反馈,并持续更新 Android 和 Play

1.2K10

【Google.AI+AutoML】谷歌IO重磅发布第二代TPU,Pichai主旨演讲

Google Assistant 是谷歌在去年 I/O 大会首次公布的智能助理,此前仅能在 Google Home,Google Pixel 以及其他一些 Android 手机上使用。...使用移动视觉 API 开始你的机器感知之旅,北京时间 18 日早晨 7:00 【视频直播】https://www.youtube.com/watch?v=rar3SLnyRkQ ?...在这堂课中,Googler Yulong Liu 和 Hsiu Wang 将教你如何使用 Mobile Vision API 构建能够查看周围环境的应用。...在这个演讲中,他们将介绍如何有效使用 TensorFlow。TensorFlow 提供高级接口, Keras 和 Estimator,非专业人士也能轻松使用。...这个时间谷歌 reCAPTCHA 团队的成员会向你介绍他们最近推出的新功能,以及与谷歌 reCAPTCHA 整合的相关问题?会有现场演示。 5.

1.3K70

验证码破解全流程实战

例如,Google的reCAPTCHA v2引入了复杂的图像识别任务,需要用户选择包含特定物体(汽车,交通灯)的图片;而Google的reCAPTCHA v3则摒弃了用户交互的方式,通过分析用户的行为模式来确定是人类还是机器...2Captcha的主要优点是其优异的精确性和灵活的API,使得开发者可以轻松集成并在不同环境中使用。...秘钥,你需要使用自己的 API_KEY = 'xxxxxxxxxxxxxx' # 利用TwoCaptcha库,使用提供的API秘钥初始化一个solver对象,该对象可以解决ReCAPTCHA问题 solver...秘钥,你需要使用自己的 API_KEY = 'xxxxxxxxxxxxxx' # 利用TwoCaptcha库,使用提供的API秘钥初始化一个solver对象,该对象可以解决ReCAPTCHA问题 solver...结束 至此我们使用2Captcha服务破解了reCAPTCHA v2,并获得了需要爬取的内容。

1.1K10

使用Django-Simple-Captcha在Django项目加入验证码模块并自定义样式

在 Django 项目中加入验证码功能,通常需要借助第三方库,比如 Django-Smple-Captch 、Django-reCAPTCHA、DEF-reCAPTCHA、Wagtail-Django-ReCaptcha...其中,Django-Smple-Captcha 是一个流行的选择,它提供了一个简单而强大的Django应用,无需调用第三方 API,可直接生成图像验证码。...以传统的 MVC 架构为例,以下是如何在你的 Django 项目中集成Django-Smple-Captcha 并自定义样式的步骤。...path('captcha/', include('captcha.urls')), ] 步骤4:在表单中使用CaptchaField 在需要验证码的表单中,导入并使用 CaptchaField: from...form.as_p }} Submit 自定义样式 要自定义验证码的样式,你可以通过CSS进行一些基本的样式设置,调整验证码图像和输入框的位置

36310

应对抢购脚本攻击:保障线上商场高并发场景下的稳定性

这些脚本利用了网站的API接口,绕过常规的购物车和结算流程,直接抢夺限量商品,从而获得价格优势或转售利润。二、影响分析资源消耗:大量的并发请求迅速耗尽服务器资源,导致合法用户的请求无法得到及时响应。...实现:使用Google reCAPTCHA,它提供了多种验证方式,包括“我非机器人”复选框、图像识别等。自定义验证码生成和验证逻辑。.../recaptcha/api/siteverify', data={ 'secret': app.config['RECAPTCHA_PRIVATE_KEY...实现:使用Nginx配置限制连接数和请求频率。应用层使用限流中间件,Python的Flask-Limiter。3....实现:使用云服务商提供的负载均衡服务,AWS的Elastic Load Balancing。配置自动伸缩策略,根据CPU利用率、网络流量等指标自动增减实例。4.

2100

玩机汇总(三):刷入第三方rec 与magisk、Edx安装

官方Recovery只能用来刷入官方的系统,小米rec 如果你想刷入别的系统,只能通过第三方Recovery来实现,但是,你平时所用到的在线升级也就是OTA升级,是基于官方Rec的,如果你刷入了第三方...这是不正确的,因为 Magisk 从来没有想过要代替 Xposed ,Magisk 与 Xposed 是可以互相兼容的,你甚至可以通过 Magisk 来安装 Xposed(安装 Xposed 后就不能绕过 SafetyNet...Magisk 的厉害之处在于它实现了一种绕过 SafetyNet 使用 root 的方法。...现在越来越多的新机型出厂就是android 9.0系统,那么怎么才能继续使用xposed框架,如何才能继续快乐的抢红包呢?其实有办法!xposed虽然死了,但它却不再是唯一。...9.0 ,如果是android 7.0或更早的版本,推荐使用xposed框架。

4.3K31

2024-4-17 群讨论:防刷机制

针对 2 其实主要是从业务的角度考虑,MFA 机制不仅是安全性的保证,MFA 更是利于验证用户设备有效,从而可以使用设备做一些业务的限制。...针对 1,可以使用以下的机制减少验证码对于用户的打扰: 使用类似于 Google reCAPTCHA Enterprise(reCAPTCHA v3)或者国内可以用 hCAPTCHA Enterprise...服务,针对敏感接口,例如注册,短信 OTP 接口等等接入,每次请求会带上一个 Google Recaptcha Enterprise 的评分: reCAPTCHA v3 在用户浏览网站时连续地评估用户行为...这包括用户与页面的交互方式(鼠标移动、滚动、点击等)、设备和浏览器的信息。它还可能分析用户在整个会话中的行为,包括访问多个页面的顺序和速度。...user-agent 趋于统一,暴露的信息越来越少: https://developers.google.com/privacy-sandbox/blog/user-agent-reduction-android-model-and-version

4300

实时音视频开发学习6 - 云端录制与回放

云端录制与回放 使用场景 云端录制在远程教育、秀场直播、视频会议、在线医疗等场景中都广泛应用,考虑到取证、质检、审核、存档和回放等需求,常需要将整个视频通话或互动直播过程录制并存储下来。...后者则可以指定只录制一部分用户的音视频流,这需要您通过客户端的 SDK API 或者服务端的 REST API 进行控制,需要额外的开发工作量。...每一种方案都懂讲述了以下几点: 如何在控制台使用 如何开始录制任务 如何结束录制任务 如何将房间中的多路画面混合成一路 如何明明文件格式 支持方案的平台 全局录制 首先在控制台中选择录制形式为...REST指定用户录制 TRTC的服务端提供了一对REST API用于实现云端混流、云端录制和旁路直播三个功能。...视频前端播放 视频播放支持IOS平台、Android平台以及Web浏览器。这里以Web浏览器为例。

6.5K30

牛赞:音视频前端跨平台技术应用

聚合美颜、设备、音频相关API:以便开发者使用腾讯云的API,更加易用。 优化视频渲染能力:GPU性能基本达到原生SDK水平。...Flutter优化后的GPU性能提升了约10%,基本能达到Android原生SDK水平。 原始的SDK、API繁多,光是Flutter API就有100多个。...互动直播包括互动连麦、主播PK、低延迟观看,弹幕聊天等。延迟能够控制在300ms以内,直播过程中提供高级美颜瘦脸、微脸,图中可以明显看到微脸操作后的效果对比。视频会议适合交流工作。...语音沙龙,年初热度很高的ClubHouse,用户能够加入感兴趣的话题房间,在房间中,由嘉宾发言,房间里的其他听众旁听,听众如果想要发言,可以举手申请成为嘉宾,之后提问或发言。...目前已经有越来越多的公司在新项目中尝试使用Flutter,这里列举的都是比较典型的使用Flutter的用户,其中有做互动直播场景的日本直播平台yell live、币安、腾讯游戏青少年直播;做教育的潭州教育

2.6K10

FFmpeg开发笔记(二十七)解决APP无法访问ZLMediaKit的直播链接问题

​上一篇文章介绍了如何通过ZLMediaKit实现视频推拉流,并使用VLC播放器验证视频直播地址。...即使不用VLC播放器,直接在Qt工程的C++代码中调用FFmpeg的API,也能访问ZLMediaKit的直播地址,并正常渲染视频画面。...关于如何在Qt工程中引入FFmpeg,可参考《FFmpeg开发实战:从零基础到短视频上线》一书的“第11章  FFmpeg的桌面开发”。...《FFmpeg开发实战:从零基础到短视频上线》一书的“第12章  FFmpeg的移动开发”介绍了如何在手机APP上集成FFmpeg。...根据该书的操作步骤,在APP工程的JNI代码中调用FFmpeg的API,也能正常播放ZLMediaKit的直播画面。

10010

移动技术在改善财务健康方面的作用

认识到这些消费者可能会不成比例地使用低端手机,因此可能会面临设备性能和存储能力有限的问题。他们也可能只有有限的流量,因此请注意整体流量消耗。...要考虑的工具包括用于生物认证的 Fingerprint API,用于检查设备完整性的 SafetyNet API,和用于检查用户身份的 ID Tokens 。...通过这些渠道,你可以放心地进行测试,并使用户能够在不影响应用公开评级或评论的情况下提供反馈。...Android 平台提供了许多工具来引导用户采取积极行动。...如果您对金融科技和/或财务状况有所了解,请在下面的评论中告诉我们,或者使用 #AskPlayDev 发送推文,我们会从 @GooglePlayDev 回复,我们会定期分享关于如何在 Google Play

60010

验证码的未来:扒一扒reCAPTCHA的那些事

下面是一个在使用reCAPTCHA进行注册验证的网站实例(图2): ? ? (图2) reCAPTCHA被Google收购 reCAPTCHA在 2009 年被 Google 收购。...(图3) Google 让reCAPTCHA 里显示 Google 街景的图片。这样经常会从街景里提取街道名称和交通标志等数据,向 Google 地图里添加商铺地址和位置等有用信息。...现在还不是所有人都能使用新版noCAPTCHA,只有一小部分用户能够使用它,想使用新版noCAPTCHA的大部分体验的开发者要想把它使用到他们的产品中必须使用新的API。...下面是cloud9注册时使用noCAPTCHA的截图: ? ? (图6) 总结 reCAPTCHA不仅是一种验证码服务,同时也是一项具有重要意义的文化工程。...被Google收购之后,reCAPTCHA内容也更加丰富。现在的noCAPTCHA似乎要将人类从“万恶的验证码”时代解放,更加注重用户体验,让真正的人类使用更加方便,让机器注册更加困难。

3.5K50
领券