无需重启!巧用环境变量“伪装”计算机名,恶意样本分析必备技巧

需求背景

我曾分析一些 APT32 海莲花的恶意样本,发现他会读取当前计算机名字,并使用他用于解密一些数据,于是我就把虚拟机修改为受控计算机的计算机名,然后动态调试分析。但是每次修改计算机名都要重启生效,有点烦恼,一次偶然的单步跟进GetComputerName这个API时发现(见下图),完全可以无需重启啊。

在这里插入图片描述

方法

基于设置环境变量,可以欺骗某个程序查询本机的计算机名,这样是不用修改系统计算机名和重新启动系统的。

开一个命令行,先执行下面(XXXXXX是你要伪装的)

set _CLUSTER_NETWORK_NAME_=XXXXXX

然后在命令行中创建其他进程,例如调试器或恶意样本。

这样可以欺骗一个进程调用GetComputerName获取本机计算机名,实现免重启改计算名(针对一个进程)。

这招当时在调试海莲花的样本时有用,因为它解开数据需要计算机名。

另一个欺骗例子

例如远程桌面,每次登录都会把本地计算机名发送给远程计算,比如在设置好环境变量的cmd里,执行mstsc,登录远程后打开任务管理器,你可以查看任务管理器,看看“用户”标签的“客户端名称”,这里也可以方便的欺骗。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值