主页 > 知识库 > PowerShell中实现混淆密码示例

PowerShell中实现混淆密码示例

热门标签:使用电话机器人电销是否违法 电话智能外呼系统诚信合作 真人和电话机器人对话 安徽400电话办理 什么渠道可以找外呼系统客户 信阳话务外呼系统怎么收费 雷霆电话机器人电话 湖州电销防封卡 金融电销公司怎么办理外呼系统

适用于PowerShell 3.0或者更高版本,
尽管我们并不推荐将密码硬编码在脚本文件中,但是仍旧有一些场景非如此不可。与将密码以一种纯文本的方式硬编码相比,我们还可以稍微花点心思,把密码混淆一下。虽然混淆密码是一种非常低级的保护方式,但是对于不懂PowerShell的人来讲,还是比较神秘的。

接下来的脚本会向用户询问用户名和密码,然后删除通过混淆脚本进行处理,产生用户凭据对象。

当你运行了下面的脚本以后,用户凭据已经被保存在$cred。接下来你几乎可以在任何带有–Credential参数的命令中使用它了。

复制代码 代码如下:

$cred = Get-Credential -Message 'Enter Domain\Username and Password'
$pwd = $cred.Password
$user = $cred.UserName
$key = 1..32 | ForEach-Object { Get-Random -Maximum 256 }
$pwdencrypted = $pwd | ConvertFrom-SecureString -Key $key
 
$private:ofs = ' '
 
$generatedScript = @()
$generatedScript += '$password = ''{0}''' -f $pwdencrypted
$generatedScript += '$key = ''{0}''' -f "$key "
 
$generatedScript += '$passwordSecure = ConvertTo-SecureString -String $password -Key ([Byte[]]$key.Split('' ''))'
$generatedScript += '$cred = New-Object system.Management.Automation.PSCredential(''{0}'', $passwordSecure)' -f $user
$generatedScript += '$cred'
 
$file = $psise.CurrentPowerShellTab.Files.Add()
$file.Editor.Text = $generatedScript | Out-String
$file.Editor.SetCaretPosition(1,1)

产生的密码可能像这样:

复制代码 代码如下:

$password = '76492d1116743f0423413b16050a5345MgB8AHMAUQA3AFAAVwB0AGkAUQBUAC8AdwBqADYAUABVAFYAUwB4AEYAYgB4AFEAPQA9AHwAZgA0ADgAOQA4AGYANwA0AGEAMAA0ADUANwA5ADkAMwA5ADkAMwA1ADUANQA0AGYANwA5AGQANwBkAGYAOQBmAGEAYQA3ADMAYgBkADIAOQA3AGMAYQBmADUAMgA3ADEANwA3AGEAYgBmADAAYgA1AGYAYwAyADYAYgAzADkAOAA='
$key = '187 98 34 82 148 52 13 86 246 2 130 197 217 97 147 98 75 197 149 246 74 35 27 7 211 15 131 93 182 231 171 3'
$passwordSecure = ConvertTo-SecureString -String $password -Key ([Byte[]]$key.Split(' '))
$cred = New-Object system.Management.Automation.PSCredential('mickey\mouse', $passwordSecure)
$cred

您可能感兴趣的文章:
  • PowerShell脚本 随机密码生成器(ps随机密码生成器)
  • PowerShell批量修改AD用户密码属性的代码
  • Powershell读取PFX证书并输入密码的脚本分享
  • PowerShell小技巧之获取Windows系统密码Hash
  • PowerShell生成随机密码的方法
  • Powershell生成Windows密码算法简单学习
  • PowerShell 脚本中的密码保存的方法

标签:德州 山南 湛江 鹤岗 岳阳 济南 运城 六盘水

巨人网络通讯声明:本文标题《PowerShell中实现混淆密码示例》,本文关键词  PowerShell,中,实现,混淆,密码,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PowerShell中实现混淆密码示例》相关的同类信息!
  • 本页收集关于PowerShell中实现混淆密码示例的相关信息资讯供网民参考!
  • 推荐文章