首页
社区
课程
招聘
[原创] KCTF 2019 Q1 第十题 Powershell for .NET
发表于: 2019-3-24 00:16 6510

[原创] KCTF 2019 Q1 第十题 Powershell for .NET

HHHso 活跃值
22
2019-3-24 00:16
6510

0x00 .NET 样例,代码逻辑比较清晰,用powershell直接模拟解密即可

C:\>powershell
Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。

PS C:\> $bytes = [System.Text.Encoding]::UTF8.GetBytes("Kanxue2019CTF-Q1");
PS C:\> $rgb = New-Object -TypeName System.Security.Cryptography.PasswordDeriveBytes -ArgumentList "Kanxue2019",$null
PS C:\> $rgbKey = $rgb.GetBytes(0x20)
PS C:\> $rm = New-Object -TypeName System.Security.Cryptography.RijndaelManaged
PS C:\> $rm.Key = $rgbKey
PS C:\> $rm.IV = $bytes
PS C:\> $dec = $rm.CreateDecryptor()
PS C:\> $encstr = [System.Convert]::FromBase64String("4RTlF9Ca2+oqExJwx68FiA==")
PS C:\> $decstr = $dec.TransformFinalBlock($encstr, 0, $encstr.Length);
PS C:\> [System.Text.Encoding]::UTF8.GetString($decstr)
Kanxue2019Q1CTF
PS C:\>

C:\>powershell
Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。

PS C:\> $bytes = [System.Text.Encoding]::UTF8.GetBytes("Kanxue2019CTF-Q1");
PS C:\> $rgb = New-Object -TypeName System.Security.Cryptography.PasswordDeriveBytes -ArgumentList "Kanxue2019",$null
PS C:\> $rgbKey = $rgb.GetBytes(0x20)
PS C:\> $rm = New-Object -TypeName System.Security.Cryptography.RijndaelManaged
PS C:\> $rm.Key = $rgbKey
PS C:\> $rm.IV = $bytes
PS C:\> $dec = $rm.CreateDecryptor()
PS C:\> $encstr = [System.Convert]::FromBase64String("4RTlF9Ca2+oqExJwx68FiA==")
PS C:\> $decstr = $dec.TransformFinalBlock($encstr, 0, $encstr.Length);
PS C:\> [System.Text.Encoding]::UTF8.GetString($decstr)
Kanxue2019Q1CTF
PS C:\>


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 1
支持
分享
最新回复 (1)
雪    币: 260
活跃值: (39)
能力值: ( LV9,RANK:144 )
在线值:
发帖
回帖
粉丝
2
powershell 玩的好
2019-4-1 22:51
0
游客
登录 | 注册 方可回帖
返回
//