• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
逆光飞翔
逆光飞翔
博客园    首页    新随笔    联系   管理    订阅  订阅

启动软件输入密码

# 硬编码的正确密码的哈希值(这只是一个示例,你应该使用更安全的方法来存储和验证密码)
$correctPasswordHash = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # 替换为实际密码的哈希值

# 读取用户输入的密码
$userPassword = Read-Host "please input IDEA start password..." -AsSecureString

# 将SecureString转换为字节数组,然后计算其哈希值(这里使用SHA256作为示例)
$byteArray = ConvertFrom-SecureString $userPassword

# 将SecureString转换为普通的字符串(这通常是不安全的,因为会暴露明文密码)
# 注意:在实际应用中,你应该避免这样做,而是直接在SecureString上操作
$passwordPlain = (New-Object System.Net.NetworkCredential("", $userPassword)).Password

# 转换为字节数组
$byteArray = [System.Text.Encoding]::UTF8.GetBytes($passwordPlain)

# 创建SHA256哈希算法的实例
$sha256 = [System.Security.Cryptography.SHA256]::Create()

# 计算哈希值
$hashBytes = $sha256.ComputeHash($byteArray)

# 将字节数组转换为十六进制字符串
$passwordHash = -join ($hashBytes | ForEach-Object { $_.ToString("x2") })

# 检查哈希值是否匹配
if ($passwordHash -eq $correctPasswordHash) {
# 密码正确,启动IDEA
Start-Process "C:\app_install\IDEA2020\bin\idea64.exe"
Write-Host "STARTED IDEA"
} else {
# 密码错误,显示错误消息并退出
Write-Host "PASSWORD ERROR" -ForegroundColor Red
}

 

做自己的太阳,成为别人的光!
posted @ 2024-05-11 16:28  逆光飞翔-  阅读(34)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3