[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

回复 1楼 的帖子

应该在set /p pass=请输入密码:  的上面加一行set pass=
这样IF就不会失效啦

TOP

回复 3楼 的帖子

对于新手们来说,您老的代码是否太难了点....

TOP

回复 4楼 的帖子

嘿、但是如果源码加密的情况下不就破解不出来了吗
============================================
本文章的基础是在源码得不到或者加密的情况下的,一开始忘了说

TOP

回复 6楼 的帖子

既然用了!password!的形式(使用变量延迟),为什么还要转换呢?想来个加密算法?有点舍近求远,对bat来说没什么意义。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

哦,原来如此,我对设置密码破解密码一点都不懂。
学习学习
努力学习,努力挣分

TOP

回复 7楼 的帖子

这只是举例而已, 而且这种做法也是不完善的, 比如产生额外的假密码也可过关

这只是一个想法, 用 3 楼输入
" neq "bathome"  (call type "%~f0" & pause) else call type "%~f0" & pause
的方式是不会显示出代码原文的

[ 本帖最后由 neorobin 于 2010-7-3 21:59 编辑 ]

TOP

回复6楼

你的密码设置的太简单了,set /p到for之间完全是误导,没起作用啊。
努力学习,努力挣分

TOP

再出一盾:
  1. @echo off & setlocal enableDelayedExpansion
  2. set "#12345=pwd" & rem 密码原文为 12345
  3. set /p pwdin=请输入密码:
  4. set "pwdin=!pwdin: =!"
  5. set "pwdin=!pwdin:a=z!"
  6. set "pwdin=!pwdin:e=x!"
  7. set "pwdin=!pwdin:i=c!"
  8. set "pwdin=!pwdin:o=v!"
  9. set "pwdin=!pwdin:u=b!"
  10. for %%p in (!pwdin!) do (
  11.   if not defined #%%p exit
  12.   if !#%%p!==pwd (echo 密码正确...)&pause  
  13. )
  14. exit /b
复制代码
告知 代码使用了 set 和 for 的转换方式, 但 第 2 行, 4--11行具体代码不明, 再求输入方式破解

TOP

TOP

LZ试试输入
  1. 1"\\==\\"1"\\ echo
  2. echo后有一个空格
复制代码
提出自己观点前先了解批处理机制
OrzDEF

TOP

原来你们引用密码都不用!password!的形式啊?

set /p pass=请输入密码: " neq "bathome"  (call type "%~f0" & pause) else call type "%~f0" & pause
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

楼主太厉害了!这样都给你破解到!佩服佩服!!

TOP

返回列表