标题 | 简介 | 类型 | 公开时间 | ||||||||||
|
|||||||||||||
|
|||||||||||||
详情 | |||||||||||||
[SAFE-ID: JIWO-2024-2722] 作者: 浩丶轩 发表于: [2020-07-24]
本文共 [608] 位读者顶过
0x00 简介[出自:jiwo.org]
逗号“,”和分号 “;”可以互换,可以取代命令中的合法空格。多个空格也不影响命令执行。
成对的圆括号()也会出现在命令参数中,也不影响命令的执行。圆括号表示嵌入子命令组,同样被cmd.exe参数处理器进行解释。
当然也可以用&&进行命令组合
,%comspec% 是一个指向当前命令行外壳的环境变量。通过使用 %comspec%,您不必担心命令行外壳是 cmd.exe 还是 command.exe;%comspec% 会自动选择正确的一个。
添加空格
添加逗号和分号
添加多个转义字符
0x02 利用环境变量进行混淆
也可以定义多个环境变量进行拼接命令串
大多数对powershell使用简单连接的公共示例都依赖于执行子cmd.exe进程来扩展主进程中设置的自定义环境变量。但是,call命令将提供更安静的变量扩展方法,因为它不需要执行子进程。
随机大小写和空格
添加逗号和分号
添加括号
将配对双引号添加到输入命令以混淆其最终命令行参数
用相邻的双引号替换不相邻的双引号
使用cmd.exe的/ V:ON参数启用延迟环境变量扩展
使用包含相邻引号的变量的子字符串执行相邻双引号的字符串替换
编码混淆可以支持将随机生成的垃圾字符添加到唯一环境变量中并更新for循环中的索引值以使得在视觉上重新组装原始命令更加困难。除了在循环索引值之间以任何正数量显式签名非负整数和可互换空格,逗号和分号分隔符字符之外,所有先前的插入混淆字符都可以添加到FORcoded命令中
0x03 参考 |