欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

Trojan-Spy.AndroidOS.Zitmo.a病毒分析

Trojan-Spy.AndroidOS.Zitmo.a病毒分析

病毒名:Trojan-Spy.AndroidOS.Zitmo.a
病毒大小:202.62K
MD5:2dfccca5a9cdf207fb43a54b2194e368
病毒简介:这是一个伪装成“Android Security Suite Premium”安全软件的病毒,该病毒会获取被感染手机的短信息上传至远程服务器。
 

 
详细分析:
1:注册消息:
病毒注册并响应了3个消息,分别是:启动完成、监控拨出电话、接收短信,以便实现对应的功能。
  
注册服务:
实现服务的定时启动
 
2:获取的权限
权限  允许攻击者执行如下操作
android.permission.READ_PHONE_STATE  读取电话状态
android.permission.MODIFY_PHONE_STATE  修改电话状态
android.permission.BROADCAST_STICKY  允许一个程序广播常用intents
android.permission.PROCESS_OUTGOING_CALLS  允许程序监视、修改有的是关播出电话
android.permission.RECEIVE_BOOT_COMPLETED  开机自动启动
android.permission.UPDATE_DEVICE_STATS  更新设备状态
android.permission.INTERNAL_SYSTEM_WINDOW  允许打开窗口使用系统用户界面
android.permission.ADD_SYSTEM_SERVICE  允许程序发布系统级服务
android.permission.VIBRATE  允许访问振动设备
android.permission.SEND_SMS  允许发送短息
android.permission.RECEIVE_SMS  允许拦截接收短信
android.permission.READ_SMS  允许读短信数据库
android.permission.WRITE_SMS  允许修改短信数据库
android.permission.INTERNET  允许连接网络
android.permission.CHANGE_CONFIGURATION  允许一个程序修改当前设置,如本地化
android.permission.WAKE_LOCK  允许使用PowerManager的WakeLocks保持进程在休眠时从屏幕消失
android.permission.STATUS_BAR  允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序
android.permission.ACCESS_WIFI_STATE  允许程序访问Wi-Fi网络状态信息
android.permission.DEVICE_POWER  允许访问底层电源管理
android.permission.DISABLE_KEYGUARD  允许程序禁用键盘锁
android.permission.WRITE_APN_SETTINGS  允许程序写入API设置
android.permission.CHANGE_WIFI_STATE  允许程序改变Wi-Fi连接状态
android.permission.ACCESS_NETWORK_STATE  允许程序访问有关GSM网络信息
android.permission.CHANGE_NETWORK_STATE  允许程序改变网络连接状态
android.permission.BROADCAST_SMS  允许程序广播一条短信回执
android.permission.WRITE_SETTINGS  允许程序读取或写入系统设置
android.permission.WRITE_EXTERNAL_STORAGE  允许写SD卡
3:代码分析
伪装成安全软件的样子,打开需要获取激活码。激活码为“1”+手机IMEI号的前7位+“3”。
 
 
 
开机3分钟后自动启动服务:
 
 
此后每隔1500s发送一次报告
 
该程序能够接收控制命令,控制命令以接收到的信息的第一个字符为依据,进行相应操作:
如果接收到的短信以”#”开始,则获取短信信息,同时提取短信中的号码并发送报告。
 
如果接收到的短信以”/”开始,则更新号码并保存,同时提取短信中的号码并发送报告。
 
如果接收到的短信以”!”开始,则卸载软件,同时提取短信中的号码并发送报告。
 
如果接收到的短信以”,”开始,则清除控制信息,同时提取短信中的号码并发送报告。
 
发送报告的方式有两种:SMS方式和http方式
首先获取手机版本号,硬件制造商,版本字符串等信息,以SMS方式发送报告,格式为"Model:%s AC:%s H:%d AltC:%d V:%s Mf:%s/%s"。
  
 
以http方式发送,报告格式为“?to=%s&i=%s&m=%s&aid=%s&h=%s&v=%s” 
 
 
 

即:http://androidversion.net/2/biwdr.php
获取收件箱中短信内容:
 
将短信发送给远程服务器的格式为: “&from=%s&text=%s”,如果是最后一条短信,则在参数后面加上&last=1
  
如果http请求失败,则将所有数据存入secsuite.db数据库中,表名为delay_data。

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途。
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功