android样本分析(Wifi穷举神器)

2023-10-31 14:10

本文主要是介绍android样本分析(Wifi穷举神器),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1.样本概况... 3

1.1 样本信息... 3

1.2 测试环境及工具... 4

1.3 分析目标... 4

2.具体行为分析... 5

2.1 主要行为... 5

2.1.1 恶意程序对用户造成的危害... 5

2.1.2 恶意程序在Androidmanifest.xml中注册的恶意组件... 5

2.2 恶意代码分析... 6

2.1 加固后的恶意代码树结构图(是否有加固). 6

2.2 恶意程序的代码分析片段... 6

3.解决方案(或总结). 7

3.1 提取病毒的特征,利用杀毒软件查杀... 7

3.2 手工查杀步骤或是工具查杀步骤或是查杀思路等。... 8

1.样本概况

1.1 样本信息

病毒名称:5b22058c7632aa3211987b1abdd8e3d0

所属家族:未知

MD5值:5b22058c7632aa3211987b1abdd8e3d0

SHA1值:03d33383c7152661088a4f1e67408d1c011df552

CRC32:ecb06ce5

病毒行为:

1.单击启动后主界面如图所示,主要行为有返回键失效,多任务按钮失效,显示在一定时间后手机关机,主菜单建未失效,可以返回主界面,当进行其他操作时又会回到该界面。

2.清单文件中的恶意组件:

1).如下图所示,使用了服务组件

2).如下图所示,使用了广播组件

3敏感的权限:

1).android.permission.ACCESS_WIFI_STATE,该权限将允许应用程序查看wlan状态信息

  2).android.permission.CHANGE_WIFI_STATE,该权限将允许应用程序连接或关闭wlan,并允许修该wlan网络配置

        3).android.permission.RECEIVE_BOOT_COMPLETED,该权限将允许应用程序在系统开机时自动启动,并降低系统运行速度

  4).android.permission.KILL_BACKGROUND_PROCESSES,该权限将允许应用程序结束其他后台应用程序

  5).android.permission.GET_TASKS,该权限将允许应用程序检索当前任务信息

  6).android.permission.WAKE_LOCK,该权限将允许应用程序防止手机进入休眠状态

加固情况:未加固

1.2 测试环境及工具

测试环境:Android 4.4

测试工具:夜神模拟器 3.8

1.3 分析目标

程序运行后按键失效,无法进行其它操作,通过分析使系统恢复正常

2.具体行为分析

2.1 主要行为

2.1.1 恶意程序对用户造成的危害

   将会导致用户无法正常操作手机,按键全部失效,无法进入休眠状态,其他进程被结束

2.1.2 恶意程序在Androidmanifest.xml中注册的恶意组件

(1)权限相关

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>

<uses-permission android:name="android.permission.GET_TASKS"/>

<uses-permission android:name="android.permission.WAKE_LOCK"/>

(2)服务/广播 

<receiver android:name=".BootBroadcastReceiver">

            <intent-filter>

                <action android:name="android.intent.action.BOOT_COMPLETED"/>

                <action android:name="android.intent.action.BOOT_COMPLETED"/>

                <action android:name="android.intent.ACTION_SCREEN_OFF"/>

                <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>

                <action android:name="android.net.wifi.WIFI_STATE_CHANGED"/>

                <action android:name="android.net.wifi.STATE_CHANGE"/>

                <category android:name="android.intent.category.HOME"/>

            </intent-filter>

</receiver>

<service android:name=".killpoccessserve"/>

 

2.2 恶意代码分析

2.1 加固后的恶意代码树结构图(是否有加固)

   未加固

2.2 恶意程序的代码分析片段

    1).当应用程序启动后,首先进入的是MainActivity类中的onCreate方法,创建了一个服务

在服务中会杀死所有进程,除了tk.jianmo.study,并启动tk.jianmo.study.MainActivity

其中创建了一个线程执行计时操作,当时间为0后调用stopService函数,

通过重写了onKeyDown方法实按键失效,例如下图所示,为返回键的标志,

其中对不同的按键都进行了处理,如下图所示,导致无法退出主界面

3.解决方案(总结)

3.1 提取病毒的特征,利用杀毒软件查杀

特征包括:

在线程中进行计时操作

杀死进程的类名:tk.jianmo.study.killpoccessserve

主界面类名:tk.jianmo.study.MainActivity

包名:tk.jianmo.study

3.2 手工查杀步骤或是工具查杀步骤或是查杀思路等。

手工查杀,通过adb结束进程并卸载,或者回到主界面然后进入多任务界面进行结束进程,再卸载程序

命令如下:adb uninstall 包名

工具查杀,通过获取包名执行命令结束进程

这篇关于android样本分析(Wifi穷举神器)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/315891

相关文章

Android 12解决push framework.jar无法开机的方法小结

《Android12解决pushframework.jar无法开机的方法小结》:本文主要介绍在Android12中解决pushframework.jar无法开机的方法,包括编译指令、框架层和s... 目录1. android 编译指令1.1 framework层的编译指令1.2 替换framework.ja

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

慢sql提前分析预警和动态sql替换-Mybatis-SQL

《慢sql提前分析预警和动态sql替换-Mybatis-SQL》为防止慢SQL问题而开发的MyBatis组件,该组件能够在开发、测试阶段自动分析SQL语句,并在出现慢SQL问题时通过Ducc配置实现动... 目录背景解决思路开源方案调研设计方案详细设计使用方法1、引入依赖jar包2、配置组件XML3、核心配

Java NoClassDefFoundError运行时错误分析解决

《JavaNoClassDefFoundError运行时错误分析解决》在Java开发中,NoClassDefFoundError是一种常见的运行时错误,它通常表明Java虚拟机在尝试加载一个类时未能... 目录前言一、问题分析二、报错原因三、解决思路检查类路径配置检查依赖库检查类文件调试类加载器问题四、常见

基于Python打造一个智能单词管理神器

《基于Python打造一个智能单词管理神器》这篇文章主要为大家详细介绍了如何使用Python打造一个智能单词管理神器,从查询到导出的一站式解决,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 项目概述:为什么需要这个工具2. 环境搭建与快速入门2.1 环境要求2.2 首次运行配置3. 核心功能使用指

Python中的Walrus运算符分析示例详解

《Python中的Walrus运算符分析示例详解》Python中的Walrus运算符(:=)是Python3.8引入的一个新特性,允许在表达式中同时赋值和返回值,它的核心作用是减少重复计算,提升代码简... 目录1. 在循环中避免重复计算2. 在条件判断中同时赋值变量3. 在列表推导式或字典推导式中简化逻辑

Android使用ImageView.ScaleType实现图片的缩放与裁剪功能

《Android使用ImageView.ScaleType实现图片的缩放与裁剪功能》ImageView是最常用的控件之一,它用于展示各种类型的图片,为了能够根据需求调整图片的显示效果,Android提... 目录什么是 ImageView.ScaleType?FIT_XYFIT_STARTFIT_CENTE

Android实现在线预览office文档的示例详解

《Android实现在线预览office文档的示例详解》在移动端展示在线Office文档(如Word、Excel、PPT)是一项常见需求,这篇文章为大家重点介绍了两种方案的实现方法,希望对大家有一定的... 目录一、项目概述二、相关技术知识三、实现思路3.1 方案一:WebView + Office Onl

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络