社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 6355阅读
  • 2回复

[分享]大灰狼远控木马分析

楼层直达
z3960 
级别: 茶馆馆主
发帖
770593
飞翔币
207694
威望
215657
飞扬币
2511651
信誉值
8

样本信息:文件: C:Users15PBDesktopSB360.exe大小: 40960 bytes修改时间: 2020年5月17日, 14:36:36MD5: 0902B9FF0EAE8584921F70D12AE7B391SHA1: F71B9183E035E7F0039961B0AC750010808EBB01CRC32: 378E90E3利用die查看程序没有保护壳,可以利用ida进行分析。直接查看程序入口函数,发现程序不断调用Sleep函数来干扰杀毒软件然后通过解密函数对配置信息进行解密解密函数的分析,通过rc4算法解密首先根据解密后的配置信息决定启动方式,直接启动,通过服务启动,修改注册表SOFTWARWE\Microsoft\Windows\CurrentVersion\Run开机启动,然后读取并保存注册表信息,最后进入真正的入口函数。入口函数:occupy_file函数:病毒根据配置信息决定是否以独占方式运行,是病毒无法被删除通过AdjustTokenPrivileges提权通过OpenProcess打开System进程通过CreatFile打开独占大文件句柄通过DuplicateHandle将文件举报复制到System进程中通过Socket_main函数进入和服务器通信的流程connect_server函数:recv_proc回调函数:接下来初始化socket,创建一个线程,循环接受从远程主控端发来的数据远控功能:先从远程服务器下载插件动态链接库,然后动态申请内存,模拟pe装载流程,将恶意代码加载到内存,通过模拟GetProcAddress调用动态链接库的导出函数。病毒对动态链接库文件格式做了加密,修改pe前两个字节,将前两个字节修改为MZ,用ida进行分析。语音监控:使用Windows波音音频API实现录音功能DDOS攻击:会开启一个线程循环向指定服务器发送攻击数据包查看磁盘目录:使用GetLogicalDriveStrings获取当前所有驱动器根路径的剩余空间键盘记录:创建一个线程,循环使用GetKeyState,GetAsyncKeyState API循环遍历所有键盘的虚拟键状态,如果状态为按下,就将按键信息保存到文件中。检查窗口:通过EnumWindows遍历所有窗口,检查指定的窗口是否存在进程窗口管理:通过进程快照遍历进程,通过EnumProcessModules函数获取进程的模块信息打开网页:通过注册表路径HKEY_CLASSES_ROOTApplicationsiexplore.exeshellopencommand获取浏览器的路径,最后通过CreateProcessA创建浏览器进程,打开主控端传递的URL地址。


image.png (37.37 KB, 下载次数: 0)

关键词: bot 下载 软件 360 格式
我不喜欢说话却每天说最多的话,我不喜欢笑却总笑个不停,身边的每个人都说我的生活好快乐,于是我也就认为自己真的快乐。可是为什么我会在一大群朋友中突然地就沉默,为什么在人群中看到个相似的背影就难过,看见秋天树木疯狂地掉叶子我就忘记了说话,看见天色渐晚路上暖黄色的灯火就忘记了自己原来的方向。
级别: 超级版主
发帖
836137
飞翔币
228732
威望
224673
飞扬币
2459957
信誉值
0

只看该作者 1 发表于: 2022-06-02
来看一下
级别: 超级版主
发帖
836137
飞翔币
228732
威望
224673
飞扬币
2459957
信誉值
0

只看该作者 2 发表于: 2022-06-02
不错,了解了