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

如果把ascii2base64的那个索引表
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
字符替换替换,就不易破解出密码,但若懂原理,还是能逆推出来的;(base64是个可逆函数,批处理也容易实现)

理想状态下md5存储,但是批处理实现起来难度太大;

base64_d.cmd 见 http://www.bathome.net/thread-587-1-1.html (6楼)
  1. @echo off&setlocal enabledelayedexpansion
  2. set/p input=输入密码?
  3. for /f "delims=" %%a in ('base64_d.cmd !input!')do set B64=%%a
  4. if "!B64!"=="cGxwNjI2" (
  5.     echo 密码正确
  6. )else (
  7.     echo 密码错误
  8. )
  9. pause
复制代码

TOP

回复 12# bluewing009
  1. @echo off&setlocal enabledelayedexpansion
  2. set/p input=输入密码?
  3. for /l %%x in (1 1 5)do (
  4. for /f "delims=" %%a in ('base64_d.cmd "!input!"')do set input=%%a
  5. )
  6. if "!input!"=="VjFSQ2EwNUhVWGRPV0VaVVZrVnJPUT09" (
  7.     echo 密码正确
  8. )else (
  9.     echo 密码错误
  10. )
  11. pause
复制代码
base64 5次,增加破解难度;
同样md5也同样可N次,这样有效防止目前一些常见字符串的md5明文建立的数据库来破解;

王小云的论问是说md5在理论上是不安全的;
但这仅仅是理论上证明有漏洞,从实践上破解还是很困难;
1

评分人数

TOP

回复 15# garyng

怎么绕过,那个是!!,非%%;愿闻其详

TOP

返回列表