测试apk-异常管控NetTraffic攻击者开发

1. 目的

基于《软件绿色联盟应用体验标准》中 NetTraffic 资源的定义,对 NetTraffic 后台多次小流量数据包的行为模拟。旨在触发手机中异常功耗管控机制。

netTrafiic异常

本次灭屏NetTraffic使用次数至少超过的二个等级:30次,60次,执行如下判断:
绿线不管控标准:重要可感知场景,不限于且包含系统应用白名单、第三方应用白名单、CTS、充电、默认输入法、默认时钟、音频场景、计步场景
红线要管控标准:本次灭屏非下载和上传的小流量次数超过30次,超过5分钟的非可感知场景
注意:针对的是小数据包,规避下载行为场景,防止误判
第一个等级:通知提醒或耗电标签化
第二个等级:限制或拦截


2022-06-22 15:00:40.459 2630-23738/com.huawei.iaware I/DownloadState: singleUid: 10175 [com.sufadi.blocknettraffic] speed: 7830 real speed: 7800 (rxB:34116 txB:5036 rxP:73 txP:77)
2022-06-22 15:00:40.474 2630-23738/com.huawei.iaware I/DownloadState: shareUid: 0 /system/bin/netd transmitting data speed : 35 bytes/s (rxB:118 txB:59 rxP:1 txP:1 iface:1)
2022-06-22 15:00:44.711 2630-3079/com.huawei.iaware I/APwActAnalysis: net traffic high power app: com.sufadi.blocknettraffic trafficCount: 30 duration:150180

2. 测试步骤

H手机和T手机、其他手机进行安装该apk.
所有手机都需要设置应用为白名单。

2.1 手机白名单设置方法:

手机管家->应用启动设置:允许自启动、允许关联启动、允许后台启动

H手机白名单

2.2 测试环境

开启网络

2.3 运行本apk

灭屏后台的数据包使用行为检测

2.4 运行本apk

测试:加白名单后,运行本apk后,按home键,灭屏,30分钟后亮屏查看,是否有高耗电异常提醒

3. apk 源码

本apk作用:后台无限制的WiFi扫描行为

3.1 UI

NetTrafiic UI界面

3.2 核心逻辑

3.2.1 MainActivity

package com.sufadi.blocknettrafficimport android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundleclass MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)startService(Intent(this, BlockNetTrafficService::class.java))}
}<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="本次灭屏NetTraffic使用次数至少超过的二个等级:30次,60次,执行如下判断:\n
\n绿线不管控标准:重要可感知场景,不限于且包含系统应用白名单、第三方应用白名单、CTS、充电、默认输入法、默认时钟、音频场景、计步场景
\n红线要管控标准:本次灭屏非下载和上传的小流量次数超过30次,超过5分钟的非可感知场景
\n注意:针对的是小数据包,规避下载行为场景,防止误判
\n第一个等级:通知提醒或耗电标签化
\n第二个等级:限制或拦截
\n测试方法:
\n加白名单后,运行本apk后,按home键,灭屏,30分钟后亮屏查看,是否有高耗电异常提醒
"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent" /></androidx.constraintlayout.widget.ConstraintLayout>

3.3.2 权限配置

保活和联网

    <!-- 前台服务属性权限 --><uses-permission android:name="android.permission.FOREGROUND_SERVICE" /><!-- 网络权限 --><uses-permission android:name="android.permission.INTERNET" />

3.3.3 核心逻辑

后台一直定时联网百度和常驻服务

package com.sufadi.blocknettrafficimport android.app.Notification
import android.app.NotificationChannel
import android.app.NotificationManager
import android.app.Service
import android.content.Context
import android.content.Intent
import android.location.Location
import android.location.LocationListener
import android.location.LocationManager
import android.os.Bundle
import android.os.Handler
import android.os.IBinder
import android.os.Message
import android.util.Log
import okhttp3.OkHttpClient
import okhttp3.Request
import java.io.IOException
import java.lang.ref.WeakReferenceclass BlockNetTrafficService: Service() {companion object {val TAG = "BlockNetTrafficService"val FORGROUND_ID = 0x11val MSG_UPDATE_NETWORK = 1}var mMainHandle: MainHandle? = nulloverride fun onBind(p0: Intent?): IBinder? {return null}override fun onCreate() {super.onCreate()Log.d(TAG, "onCreate")startMyForeground()mMainHandle = MainHandle(this)sendRequestWithHttpClient()}override fun onDestroy() {super.onDestroy()stopForeground(true)}class MainHandle(serviceTct: BlockNetTrafficService) : Handler() {private val mRefServiceTct: WeakReference<BlockNetTrafficService>init {mRefServiceTct = WeakReference(serviceTct)}override fun handleMessage(msg: Message) {val service = mRefServiceTct.get() ?: returnwhen (msg.what) {MSG_UPDATE_NETWORK -> {service?.sendRequestWithHttpClient()}}}}private fun startMyForeground() {Log.d(TAG, "startMyForeground show notification")Log.d(TAG, "PhoneDataService startMyForeground sdk :" + android.os.Build.VERSION.SDK_INT)val nb = Notification.Builder(this)if (android.os.Build.VERSION.SDK_INT >= 26) {val CHANNEL_ONE_ID = "channel_id_foreground"val CHANNEL_ONE_NAME = "Channel One"var notificationChannel: NotificationChannel? = nullnotificationChannel = NotificationChannel(CHANNEL_ONE_ID,CHANNEL_ONE_NAME, NotificationManager.IMPORTANCE_LOW)nb.setChannelId(CHANNEL_ONE_ID)val manager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManagermanager.createNotificationChannel(notificationChannel)}nb.setSmallIcon(R.mipmap.ic_launcher)nb.setContentTitle(getString(R.string.notification_title))nb.setContentText(getString(R.string.notification_Content))try {startForeground(FORGROUND_ID, nb.build())} catch (e: Exception) {e.printStackTrace()}}//方法:发送网络请求,获取百度首页的数据。在里面开启线程private fun sendRequestWithHttpClient() {Thread(Runnable {val requestUrl ="https://www.baidu.com/"val okHttpClient = OkHttpClient()val request = Request.Builder().url(requestUrl).build()val call = okHttpClient.newCall(request)Log.v(TAG, "okHttpClient.newCall")try {val response = call.execute()if (response.isSuccessful()) {//The call was successful.print it to the logval msg = Message()msg.what = MSG_UPDATE_NETWORKmsg.obj = response.body().string()Log.v(TAG, response.body().string())mMainHandle?.sendMessageDelayed(msg, 1000)}} catch (e: IOException) {e.printStackTrace()}}).start()}
}

3.3.4 华为异常检测日志

netTrafiic异常

本次灭屏NetTraffic使用次数至少超过的二个等级:30次,60次,执行如下判断:
绿线不管控标准:重要可感知场景,不限于且包含系统应用白名单、第三方应用白名单、CTS、充电、默认输入法、默认时钟、音频场景、计步场景
红线要管控标准:本次灭屏非下载和上传的小流量次数超过30次,超过5分钟的非可感知场景
注意:针对的是小数据包,规避下载行为场景,防止误判
第一个等级:通知提醒或耗电标签化
第二个等级:限制或拦截


2022-06-22 15:00:40.459 2630-23738/com.huawei.iaware I/DownloadState: singleUid: 10175 [com.sufadi.blocknettraffic] speed: 7830 real speed: 7800 (rxB:34116 txB:5036 rxP:73 txP:77)
2022-06-22 15:00:40.474 2630-23738/com.huawei.iaware I/DownloadState: shareUid: 0 /system/bin/netd transmitting data speed : 35 bytes/s (rxB:118 txB:59 rxP:1 txP:1 iface:1)
2022-06-22 15:00:44.711 2630-3079/com.huawei.iaware I/APwActAnalysis: net traffic high power app: com.sufadi.blocknettraffic trafficCount: 30 duration:150180

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

雷电模拟器无法修改网络,没有出现修改网络的选项,导致fiddler无法连接

对于一个小白来说&#xff0c;可能这就能耗掉一个下午的时间了&#xff0c;比如我&#xff0c;&#xff0c;&#xff0c;&#xff0c;要命的是这种问题对于绝大多数小白还完全不是问题&#xff0c;所以找了很久都没有解决答案&#xff0c;所以我是。。小白中的小白。。 模拟器…

TrackingNet上进行评估

TrackingNet上进行评估 说明&#xff1a;在目标跟踪测试数据集中&#xff0c;在TrackingNet和GOT-10K上的评估结果需要通过在线评估的方式获取。 website&#xff1a;Welcome - EvalAI 自行注册账户&#xff0c;注册好后按照以下操作就可以进行评估了。 在All Changes中找到…

ARP欺骗攻击(流量图片)——dsniff与driftnet使用

ARP欺骗攻击&#xff08;流量&图片&#xff09; 原理&#xff1a; 首先我们![请添加图片描述](https://img-blog.csdnimg.cn/7de7923387224bcda1ea4be958032ae9.png 要明白何为ARP&#xff08;地址解析协议&#xff09;&#xff1a;是根据 IP地址 获取 物理地址 的一个 TC…

Google pixel 原生安卓出现 WiFi 网络受限、优化网速、网络无法连接问题

谷歌从 Android 5.0 开始就引入了「Captive Portal」机制&#xff0c;主要用来检测 WiFI 网络认证是否正常&#xff0c;默认检测访问的是谷歌服务器。 众所周知谷歌服务器是需要404工具才能正常访问&#xff0c;所以如果你没有404工具的情况下&#xff0c;WiFi 就会出现网络受…

悉尼科技大学计算机专业就业,悉尼科技大学计算机专业怎么样

悉尼科技大学计算机科学是一门包含各种各样与计算和信息处理相关主题的系统学科&#xff0c;从抽象的算法分析、形式化语法等等&#xff0c;到更具体的主题如编程语言、程序设计、软件和硬件等。信息化产业的今天&#xff0c;这类专业的重要性也愈加显现。悉尼科技大学的互联网…

悉尼大学计算机专业本科2019,2019申请悉尼大学读本科有哪些要求

悉尼大学是澳洲名校&#xff0c;每年都有不少学生慕名前来留学。那你们知道申请悉尼大学读本科有哪些要求呢? 大师兄留学网【留学网 dsxliuxue.com】小编为大家带来悉尼大学申请条件&#xff0c;希望对大家有帮助。 悉尼大学本科申请条件&#xff1a; 学术要求&#xff1a; 对…

悉尼大学理学院计算机科学,澳洲悉尼大学理学院中国留学生

1 悉尼大学理学院简介 据立思辰留学360介绍&#xff0c;悉尼大学理学院的正式建立是1882年。在之后的50年内&#xff0c;悉尼大学理学院一共培养了353名本科学生&#xff0c;以及聘用了6名在物理&#xff0c;化学&#xff0c;动物学&#xff0c;地质学&#xff0c;植物学&#…

悉尼大学计算机专业新生,2020年悉尼大学计算机科学专业课程设置难不难

悉尼大学计算机科学专业课程设置难不难 阅读&#xff1a;786次 更新时间&#xff1a;2016-10-19 09:06:03 添加时间&#xff1a;2016-10-19 编辑&#xff1a;jingwen 来源&#xff1a; 悉尼大学 索取招生简章 已发送786份2020年招生简章 我对该学校感兴趣&#xff0c;请发资料给…

悉尼大学商业数据科学与计算机学院,悉尼大学数据科学专业

悉尼大学的数据科学硕士&#xff0c;比较适合热衷于从数据中挖掘有价值信息&#xff0c;并借此推动商业决策制定和研究成果的人士。悉尼大学数据科学硕士项目旨在培养学生的分析能力、专业技能&#xff0c;引导学生利用数据科学在专业领域作出战略性决策。同时&#xff0c;该项…

悉尼大学理学院计算机科学,悉尼大学理学院本科申请

悉尼大学理学院(Faculty of Science)共开设有以下11个学位项目&#xff0c;国际学生均可申请&#xff0c;分别是&#xff1a; 课程名称 课程英文名 学制 IELTS要求 预科GPA A-level IB课程 通识教育与科学学士 B Liberal Arts and Science 3年 6.5 (6.0) 6.7 BBC 27 医学科学学…

悉尼科大计算机专业,2020年悉尼科技大学专业排名

悉尼科技大学(University of Technology Sydney)&#xff0c;简称“悉尼科大”(UTS)&#xff0c;世界百强名校。是一所位于澳大利亚第一大城市悉尼的著名公立研究型大学。学校在2020年与美国匹兹堡大学并列QS世界大学排名第140名&#xff0c;2019年获得世界五星级高校认证。 悉…

悉尼科技大学硕士计算机课程,悉尼科技大学硕士课程学制

悉尼科技大学位于澳大利亚新南威尔士州首府悉尼的市中心&#xff0c;是一所以商、法、教育、科技为主的重点综合性大学&#xff0c;澳大利亚世界名校之一。 悉尼科技大学信息技术学院是澳大利亚领先的IT学院并以与IT业的紧密联系而着称。该院把计算机科学技术和面向商业的信息系…

悉尼大学计算机学士,2017年悉尼大学计算机学士介绍

悉尼大学是澳大利亚的第一所大学&#xff0c;创立于1850年&#xff0c;位于新南威尔士州的首府悉尼。悉尼大学是澳大利亚历史最悠久和最负盛名的大学&#xff0c;被称为“澳大利亚第一校”&#xff0c;在世界范围内亦是最优秀的高等学府之一。悉尼大学有八大校区及多所分校&…

悉尼大学计算机研究生学制,悉尼大学研究生学制

澳大利亚悉尼大学具有丰富的研究生专业课程&#xff0c;学制安排一般在1-2年时间。 悉尼大学硕士申请要求 要求非211大学申请者&#xff0c;暂不需清华认证 (毕业证、学位证、成绩单) 入学要求&#xff1a; 工程类专业(Engineering,IT) Master of Professional Engineering 985…

悉尼大学计算机科学gpa,悉尼大学计算机gpa

悉尼大学的计算机硕士对于双非学生gpa要求80分以上&#xff0c;但是如果有较强的科研背景或者工作经验&#xff0c;是可以加分的。 悉尼大学计算机硕士IELTS入学要求 立思辰留学介绍&#xff0c;直接入读硕士课程的IELTS要求为平均分不低于6.5分&#xff0c;四个单项不低于6分&…

悉尼大学计算机科学,悉尼大学计算机科学

悉尼大学计算机科学专业为计算机科学方向。基于扎实的计算机科学和数学方面的基础知识&#xff0c;学生能够对现代计算机系统有比较全面且深刻的理解。在该专业的学习中&#xff0c;学生将学习到该行业的计算机设计、研发、安装、集合与维修等必备的技巧。该专业分为三大专攻方…

悉尼大学计算机专业本科学费,悉尼大学

(一)悉尼大学基本信息 (1)英文全称&#xff1a;University of Sydney (2)性质&#xff1a;公立 (3)学校理念&#xff1a;Though the constellations change, the mind is universal (4)建校年份&#xff1a;1851 (5)所在城市&#xff1a;悉尼(人口440万&#xff0c;澳大利亚第一…

《送你一朵小红花》:平凡生活的礼赞

我们仍需与生命的慷慨繁华相爱

期末冲刺作文素材合集 | 文化

千般荒凉&#xff0c;以此为梦&#xff1b;万里蹀躞。

期末冲刺作文素材合集 | 奉献

鲸落海底&#xff0c;哺暗界众生十五年。