首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检测开始密码错误的解压错误码

如何检测开始密码错误的解压错误码
EN

Stack Overflow用户
提问于 2014-01-14 21:28:44
回答 1查看 1.7K关注 0票数 1

我正在研究一种类似于软件( .bat文件)的暴力破解攻击,它会尝试提取一个带有一些预定义密码的文件。我的算法是这样的:

代码语言:javascript
运行
复制
"C:\Program Files\WinRAR\WinRAR.exe" x -inul -ppassword1 "path to my rar file" 
if %ERRORLEVEL% GEQ 1 GOTO try2
GOTO exit

:try2
"C:\Program Files\WinRAR\WinRAR.exe" x -inul -ppassword2 "path to my rar file" 
if %ERRORLEVEL% GEQ 1 GOTO try3
GOTO exit

:try3
"C:\Program Files\WinRAR\WinRAR.exe" x -inul -ppassword3 "path to my rar file" 
if %ERRORLEVEL% GEQ 1 GOTO try4
GOTO exit

就像这样。在10%的情况下,一切都按照我的预期工作。

在正常情况下,即,对于手动解压(不是使用我的软件),我发现:有某些rar文件即使使用错误的密码也会开始解压,当解压即将完成时,它会显示错误消息“损坏的文件或错误的密码”。在这种情况下,我的软件面临着一个很大的问题,因为ERRORLEVEL是0(直到提取即将完成),所以它会多次提取相同的文件。有没有办法修改这样的rar文件,使它不会开始提取错误的密码。或者,任何在提取开始时(不是在提取结束时)检测错误代码的方法。

EN

回答 1

Stack Overflow用户

发布于 2014-01-15 01:51:40

我不能帮助您解决WinRAR问题,但我可以帮助您解决批处理方法:

代码语言:javascript
运行
复制
@echo off
setlocal EnableDelayedExpansion

for %%p in (password1 password2 ... passwordEtc
            passwordN passwordM) do (
   "C:\Program Files\WinRAR\WinRAR.exe" x -inul -p%%p "path to my rar file" 
   if !ERRORLEVEL! EQU 0 GOTO exit
)
echo Unable to extract after tried all paswords...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21114767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档