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

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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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:\>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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
支持
分享
赞赏记录
参与人
雪币
留言
时间
PLEBFE
为你点赞~
2023-1-27 05:17
最新回复 (1)
雪    币: 260
活跃值: (39)
能力值: ( LV9,RANK:144 )
在线值:
发帖
回帖
粉丝
2
powershell 玩的好
2019-4-1 22:51
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册