" if not %pass% == Ebaturvaline177 goto vale ech-6ren">
gpt4 book ai didi

batch-file - 是否可以在 BAT 文件中加密/散列密码?

转载 作者:行者123 更新时间:2023-12-05 01:08:51 25 4
gpt4 key购买 nike

:start
echo Try to hack this password!
set/p "pass=>"
if not %pass% == Ebaturvaline177 goto vale
echo Correct!!
pause
start "" https://stackoverflow.com
exit
:vale
echo Wrong.
goto :start

如何加密/散列密码,使人们无法查看代码并看到代码?

最佳答案

我在阅读您的问题后很感兴趣,所以我决定制作一个批处理文件来完成您正在尝试做的事情。我不是存储原始密码而是存储 MD5 Hash在一个文件中,然后我将用户输入与存储在名为 pass.txt 的文件中的哈希值进行比较。

Crackme.bat:

@echo off & setlocal
:loop
set userinput=
set /p userinput=Try Crack me:
set "plaintext=%userinput%"
set "file=%temp%\%~n0.tmp"
set md5=

if not defined plaintext set /P "plaintext="

if exist "%plaintext%" (
set "file=%plaintext%"
) else for %%I in ("%file%") do if %%~zI equ 0 (
<NUL >"%file%" set /P "=%plaintext%"
)

for /f "skip=1 delims=" %%I in ('certutil -hashfile "%file%" MD5') do (
if not defined md5 set "md5=%%I"
)

2>NUL del "%temp%\%~n0.tmp"

echo %md5: =% >>file.txt
set /p passhash=<file.txt
ping localhost -n 2 >nul
del file.txt
set /p passtocrackhash=<pass.txt
if %passhash% equ %passtocrackhash% ( goto cracked) else ( goto error)
:error
echo Wrong pass
goto loop
:cracked
echo Hurrah!you cracked the password it was %userinput%


此批处理文件将接受用户输入并将其与存储在 pass.txt 中的哈希值进行比较,如果密码正确,则显示成功消息,否则抛出错误并循环返回以再次尝试

pass.txt:

8b1a9953c4611296a827abf8c47804d7

只需创建一个名为 pass.txt 的文件并输入密码的 md5 哈希值并保存。您可以从以下 batch-file 创建一个 md5 哈希值或在线。只需将代码另存为 .bat open cmd 在同一目录中,并将要散列的字符串作为参数提供给批处理文件

欢迎任何人编辑代码以进行改进...

关于batch-file - 是否可以在 BAT 文件中加密/散列密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65688510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com