cmd如何为该声明布置内存中的变量?
set foo=ASCIIchars bar=moreASCIIchars
我正在尝试对this kind of malware code进行模糊处理。我能够成功读取大多数恶意代码,除了与var之间的空格相对应的字符。
对于正在工作的特殊情况,对于前两个变量,在这种情况下它会像ASCIIchars???moreASCIIchars
那样布置内存,每个?
是一个未知字符,我认为要填充以完成4字节字。
我想知道填充是随机的还是专门分配的,可能与第二个变量名称有关,但不确定。
答案 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
[
我需要设置一些时间空间,相等的位置以及另一个字符“ special”,并且我会使用这个小技巧
1)将“ 放入逗号”
2)将名称设置为变量= '
如果您获得了此信息(我不知道如何),上面已复制,则我认为该字符串是一个变量。
ASCII字符?更多ASCII字符
所以,我希望这对您的宝贵活动有所帮助!