Anubis android App与后端交互通信构造了一个复杂的僵尸网络。该僵尸网络旨在感染设备后执行多种恶意活动,包括数据窃取、远程控制和金融欺诈。僵尸网络采用模块化设计,通过命令与控制(C2)服务器动态控制各种服务和活动。
Constants类中(http://fafdhassd.in)。getfiles、ratgate和spamSMS。ClassRC4类实现了RC4算法用于加密和解密。ReceiverBoot以确保设备启动时自动启动。5.反分析技术:
UtilsClass中的isEmulator方法)。ServiceGetSMS)。ActivityGetNumber)。ServiceGeolocationGPS和ServiceGeolocationNetwork)。ServiceScreenshot)。ServiceRecordSound)。2.远程控制:
ActivityOpenURL)。ActivityInjection)。ActivityStartUSSD)。3.金融欺诈:
ServiceSpamSMS)并删除特定短信(ServiceDeleteSMS),可能用于隐藏欺诈交易的证据。ActivityScreenLocker)。
4.代理功能:
ServiceForwardingTunel),允许攻击者通过受感染设备路由流量。public class ClassRC4 {
private int[] sbox;
private static final int SBOX_LENGTH = 256;
private int i = 0;
private int j = 0;
public ClassRC4(byte[] key) {
sbox = initSBox(key);
}
public byte[] decrypt(final byte[] msg) {
return encrypt(msg);
}
public byte[] encrypt(final byte[] msg) {
byte[] code = new byte[msg.length];
for (int n = 0; n < msg.length; n++) {
i = (i + 1) % SBOX_LENGTH;
j = (j + sbox[i]) % SBOX_LENGTH;
swap(i, j, sbox);
int rand = sbox[(sbox[i] + sbox[j]) % SBOX_LENGTH];
code[n] = (byte) (rand ^ (int) msg[n]);
}
return code;
}
private int[] initSBox(byte[] key) {
int[] sbox = new int[SBOX_LENGTH];
int j = 0;
for (int i = 0; i < SBOX_LENGTH; i++) {
sbox[i] = i;
}
for (int i = 0; i < SBOX_LENGTH; i++) {
j = (j + sbox[i] + key[i % key.length] + SBOX_LENGTH) % SBOX_LENGTH;
swap(i, j, sbox);
}
return sbox;
}
private void swap(int i, int j, int[] sbox) {
int temp = sbox[i];
sbox[i] = sbox[j];
sbox[j] = temp;
}
}Anubis僵尸网络是一种高度复杂的安卓恶意软件,具有广泛的功能。它旨在窃取敏感数据、远程控制受感染设备并执行金融欺诈。僵尸网络使用RC4加密、设备管理员权限和无障碍服务等高级技术来保持持久性并避免检测。此分析强调了强大的移动安全实践的重要性,以防范此类威胁。 需要源代码研究的同学可以在公众号回复“Anubis”下载即可,下载的源代码可以用于编译后做二进制病毒分析跟源代码进行对比学习。但不可用于做坏事,否则后果自负。这些源代码也可以用作AI分析的元数据,喂给AI吃,等代码量足够多了,即可实现一个deepseek或者其他AI病毒分析智能体(Agent)。