启动软件输入密码
# 硬编码的正确密码的哈希值(这只是一个示例,你应该使用更安全的方法来存储和验证密码)
$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
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程