cmd如何在内存中布置变量

时间:2018-12-13 18:43:45

标签: memory cmd deobfuscation

cmd如何为该声明布置内存中的变量?

set foo=ASCIIchars bar=moreASCIIchars

我正在尝试对this kind of malware code进行模糊处理。我能够成功读取大多数恶意代码,除了与var之间的空格相对应的字符。

对于正在工作的特殊情况,对于前两个变量,在这种情况下它会像ASCIIchars???moreASCIIchars那样布置内存,每个?是一个未知字符,我认为要填充以完成4字节字。

我想知道填充是随机的还是专门分配的,可能与第二个变量名称有关,但不确定。

2 个答案:

答案 0 :(得分:1)

事实证明,在这种特殊情况下,混淆脚本也试图使用空格和等号,不确定原因或方式,但是我认为这与以斜杠结尾的事实有关{{ 1}},然后再使用/

添加另一个命令

所以,对于:

&&

set foo=ASCIIchars bar=moreASCIIchars/&& 的存储器的布局与ascii中所述的完全相同:foo可能与cmd解析引号的方式有关,您可以找到malware structure here,高兴地宣布我混淆了打算使用Powershell下载文件的恶意软件

答案 1 :(得分:0)

好吧,我不确定我是否理解这个特别的问题,但这就是我的意思:

@echo/ may by is not 2 variable, but ony one? & set "'=ASCIIchars bar=moreASCIIchars" & echo/%'%

结果:

 may by is not 2 variable, but ony one?
  ASCIIchars bar=moreASCIIchars

[Results[1]

我需要设置一些时间空间,相等的位置以及另一个字符“ special”,并且我会使用这个小技巧

1)放入逗号

2)将名称设置为变量= '

如果您获得了此信息(我不知道如何),上面已复制,则我认为该字符串是一个变量。

  

ASCII字符?更多ASCII字符

所以,我希望这对您的宝贵活动有所帮助!