一个简单的监控木马分析

很老的一个样本,简单的分析下练手

样本地址:

链接:http://pan.baidu.com/s/1hrEO212 密码:j2ul


一.样本概述

样本主要行为:

该样本主要是窃取目标用户的短信,联系人,手机相关信息的App程序

程序安装后伪装成移动客户端

运行后需要激活设备管理器,防止被设备管理器删除

二.详细分析流程

1. 程序启动


2. 激活设备管理器

在低版本Android系统(小于4.0.3)激活设备管理器后会导致App通过设备管理无法删除

2. 解密配置信息

通过des解密后写配置信息

key为staker

还原后代码如下:

会生成一个明文的配置文件:

该程序的主要功能就是配置文件的所描述的信息

3.发送软件安装成功的短信到远程手机号

发送短信内容:

"软件安装完毕\n识别码:868331018161094\n型号:HUAWEI U9508 \n手机:Huawei \n系统版本:4.1.1" 至 13482173247 发送短信内容 "62147483647"

至 13482173247

4. 启动的邮件任务会发送用户的敏感信息到指定邮箱

用户的敏感信息包括:

短信

联系人

发送的目标邮箱就是上面解密的邮箱

遍历所有短信:

获取所有联系人

发送所有短信息到指定邮箱

发送联系人

5.   设置情景模式为静音

4.1版本以及以后已弃用setVibrateSetting

6. 开机启动后立即启动服务

7. 当收到的短信是自己的号码,则操作配置信息和相关的数据库操作

短信操作和之前的操作类似

数据库相关信息如下(这是他自己建的一个数据库):

创建数据库

CREATE  TABLE IF NOT EXISTS intercept_person(

\‘id\‘ INTEGER PRIMARY KEY AUTOINCREMENT,

\‘modified_time\‘ DATETIME DEFAULT (null),

\‘created_time\‘ DATETIME,

\‘number\‘ VARCHAR(40),

\‘name\‘ VARCHAR(40))"

数据库路径:

/data/data/com.phone.stop/databases/phone_database

病毒分析的一般流程:

1. 使用行为监控软件进行大致行为监控

文件操作

网络操作

数据库

.....

针对不同平台的特点有针对性的进行监控

和Android相关的一些行为监控工具

zjdriod

droidbox   https://github.com/pjlantz/droidbox

Inspeckage  基于xpose

在线文件监控网站

火眼(金山)

https://fireeye.ijinshan.com/

哈勃(腾讯)

https://habo.qq.com

文件B超(瀚海源,阿里巴巴)

https://b-chao.com/

VirusBook

https://www.virusbook.cn/

joesandbox

病毒在线扫描网站

http://www.virustotal.com/

http://virscan.org/

http://onlinelinkscan.com/

2.动静态结合对样本分析

根据上面的监控流程,有针对性的对病毒样本进行分析

主要确定样本的危害性

最终给出查杀方案

来自为知笔记(Wiz)

时间: 2024-08-28 01:56:42

一个简单的监控木马分析的相关文章

一个简单的HTML病毒分析

一直就想写这篇东西了,只是上班时说要上班,不写,回家后又忙着玩游戏,丢一边去了.现在只好不务正业的开写了,希望头儿不会知道我的blog.哈哈 在很久之前就对HTML的病毒很感兴趣了,很好奇怎么能远程向本地不经过允许就能下载可执行文件的,只是一直没机会搞得到ASP的原码,所以不才敢断章取义的去作什么分析.最近一次听一朋友说他看一个网页时病毒防火墙提示有病毒,叫我小心(先感谢一下他先),我闪了一下念头,就打开FlashGet把那个病毒首页下了下来. 稍微看了一下发现在首页代码的下面几行里有一个隐含的

一个简单的监控网站是否正常并自动重启服务的shell脚本

#!/bin/sh if [ -z "`curl --connect-timeout 15 --max-time 20 --head --silent http://localhost/index.php|head -n 1|grep '200'`" ];then echo -e "$(date +%Y-%m-%d)\n" killall nginx killall php-fpm /usr/local/nginx/sbin/nginx -c conf/nginx.

一个简单的监控redis性能的python脚本

一个简单的监控redis性能的python脚本 上一篇已经讲了如何监控memcached了,现在也顺带讲如何监控redis. 首先介绍下监控redis那些信息: Redis ping:检验ping Redis alive:查看检查端口是否alive Redis connections:查看连接数 Redis blockedClients:正在等待阻塞客户端数量 Redis connectionsUsage:redis的连接使用率 Redis memoryUsage:redis内存使用量 Redi

从一个简单的小实例分析JSP+Servelt与JSP+Struts2框架的区别

最近在学struts2,struts2相比以前的JSP+Servlet,在处理流程上的更简单,我们就一个小实例来具体分析一下. 实例内容如下: 实现一个简单的注册页面包括:用户名.密码.重复密码.年龄.出生日期.毕业日期 要求如下:用户名的长度在4-6之间密码的长度在4-6之间重复密码与密码相等年龄在10-50之间出生日期在毕业日期之前 输入错误返回原页面,并在原页面的文本框后面显示具体的错误信息.正确输入则跳入下个页面将信息显示出来. 1.JSP+Servlet 1)我们编写注册页面regis

Python运维三十六式:用Python写一个简单的监控系统

市面上有很多开源的监控系统:Cacti.nagios.zabbix.感觉都不符合我的需求,为什么不自己做一个呢 用Python两个小时徒手撸了一个简易的监控系统,给大家分享一下,希望能对大家有所启发 首先数据库建表 建立一个数据库“falcon”,建表语句如下: 1 CREATE TABLE `stat` ( 2 `id` int(11) unsigned NOT NULL AUTO_INCREMENT, 3 `host` varchar(256) DEFAULT NULL, 4 `mem_fr

一个简单的Qt程序分析

本文概要:通过一个简单的Qt程序来介绍Qt程序编写的基本框架与一些Qt程序中常见的概念 #include <QApplication> #include <QPushButton> int main(int argc, char *argv[]) { QApplication app(argc, argv); QPushButton *button = new QPushButton("Quit"); QObject::connect(button, SIGNA

使用skynet 的一个简单范例,附分析

之前已经介绍过, skynet 只是一个轻量框架,不是一个开箱即用的引擎 .能不能用好它,取决于使用者是否清楚知道自己要干什么,如果是用 skynet 做网络游戏服务器,那么就必须先知道网络游戏服务器应该如何设计. 在 skynet 发布版中带的 example 中,有类似 gate watchdog agent 之类的服务,它们并不是唯一的用 skynet 构建游戏服务器的模式.我想另外写一个范例,示范依旧基于 skynet 但用不同的模式构建游戏服务器的方法. 我花了两天时间写了这么一个 s

简单qq盗号木马分析

简单分析流程: 查壳,发现没壳,那就载入OD直接分析吧 1.调用LoadStringW函数炒资源里加载字符串资源到Buffer中,为后面窗口类名做准备 2.创建窗口,创建了一个主窗口和两个子窗口 3.创建主窗口和两个Edit类型的子窗口,并且通过调用API设置创建风格,并且设置一个文本框为只可读另外一个设置为密文文本 4.用随机的方式填充字符串,填充的字符串"密码错误,请重新输入",""a=x12x&b=_)&c=(*.)","&

基于mykernel的一个简单的时间片轮转多道程序内核代码分析

学号023作品 本实验资源来源: https://github.com/mengning/linuxkernel/ 一.观察简易操作系统 此处使用实验楼的虚拟机打开终端 cd LinuxKernel/linux-3.9.4 rm -rf mykernel patch -p1 < ../mykernel_for_linux3.9.4sc.patch make allnoconfig make #编译内核请耐心等待 qemu -kernel arch/x86/boot/bzImage 在QEMU窗口