问题描述
我目前正在对一个在特技机器人活动中使用的一段 powershell 代码进行反混淆处理。
我知道脚本正在初始化系统目录对象以创建新目录,但我不明白 [TYPE] 实际做什么或为什么需要它。
我试过用谷歌搜索这个,但我真的找不到任何令人满意的答案。
Set-Item 'variAblE:8TKm0' ([TYPE]"system.io.directory");
(Get-Item 'variAblE:8TKm0').Value::"CreateDirectory"($HOME + "\Frv3p35\Ntwhagi\");
解决方法
它是一种数据类型:下面列出了 PowerShell 中最常见的数据类型(类型加速器)。
[string] Unicode 字符的固定长度字符串
[字符] A
Unicode 16 位字符
[byte] 一个 8 位无符号字符
[int] 32 位有符号整数
[long] 64 位有符号整数
[bool] 布尔真/假值
[decimal] 一个 128 位的十进制值
[单] 单精度
32位浮点数
[double] 双精度 64 位
浮点数
[DateTime] 日期和时间
[xml] Xml 对象
[array] 一组值
[哈希表]
哈希表对象