Title:方便john破解linux密码批处理 -- 2011-11-23 17:31

自定义文件HASH名和字典名批处理(单一文件):

@echo off
color 0a
setlocal enabledelayedexpansion
Title Cracker The Password!

echo 正在备份上次破解日志文件......
if EXIST john.pot (copy /y john.pot john.pot.bak && del /f john.pot) >nul
if EXIST john.log (copy /y john.log john.log.bak && del /f john.log) >nul

echo 如发现“No password hashes loaded”,请检测shadow版本,如ubuntu 9.10需要破解补丁等.
echo 现在开始进行破解步骤................
echo 输入1为: 消灭笨蛋用户
echo 输入2为: 消灭稍微聪明一点的用户
echo 输入3为: 进行大屠杀
echo 输入4为: Exit本程序

:PR
set  PR=john-386.exe
if NOT EXIST %PR% (echo 主程序名输入错误,请按任意键退出! && pause & exit)
:PH
set /p PH=请输入你的Hash文件名如"shadow.txt":
if NOT EXIST %PH% (echo Hash文件名输入错误,请重新输入! && goto PH)
:PS
set /p PS=请输入你的密码字典名"password.lst":
if NOT EXIST %PS% (echo 字典名输入错误,请重新输入! && goto PS)

:start
set /p var=请输入你的操作,退出请按4:
if /I %var% EQU 1 (goto Simple)
if /I %var% EQU 2 (goto Medium)
if /I %var% EQU 3 (goto Violence)
if /I %var% EQU 4 (goto Exit)
if /I %var% GTR 4 (goto Error)
if /I %var% LSS 1 (goto Error)

:Error
echo 输入的选项错误,请重新输入选项!
goto start

:Simple
%PR% -single %PH%
echo 笨蛋用户破解完毕......
echo 如果需要继续,请输入需要的选项.
goto start

:Medium
%PR% -wordlist=%PS% -rules %PH%
echo 聪明用户破解完毕......
echo 如果需要继续,请输入需要的选项.
goto start

:Violence
%PR% -i:all %PH%
echo 大屠杀破解完毕......
echo 如果需要继续,请输入需要的选项.
goto start

:Exit
exit

默认名称(多个文件):

@echo off
color 0a
setlocal enabledelayedexpansion
Title Cracker The Password!

if EXIST john.pot (copy /y john.pot john.pot.bak && del /f john.pot) >nul
if EXIST john.log (copy /y john.log john.log.bak && del /f john.log) >nul
REM 备份上一次的破解日志文件

if  NOT Exist john-386.exe (echo 请检查“john-386.exe”文件,是否存在。
echo 请按任意键退出!检查文件!
pause
exit
)

if  NOT Exist passlist.txt (echo 请检查密码列表“passlist.txt”文件,是否存在。
echo 请按任意键退出!检查文件!
pause
exit
)
REM 检查文件是否存在

echo 请将需要破解的密码文件名放入passlist.txt文件.
echo 如发现“No password hashes loaded”,请检测shadow版本,如ubuntu 9.10,需要补丁
echo 现在开始进行解密步骤................
echo 输入1为: 消灭笨蛋用户
echo 输入2为: 消灭稍微聪明一点的用户
echo 输入3为: 进行大屠杀
echo 输入4为: Exit本程序

:start
set /p var=请输入你的操作,退出请按4:
if /I %var% EQU 1 (goto Simple)
if /I %var% EQU 2 (goto Medium)
if /I %var% EQU 3 (goto Violence)
if /I %var% EQU 4 (goto Exit)
if /I %var% GTR 4 (goto Error)
if /I %var% LSS 1 (goto Error)

:Error
echo 输入的选项错误,请重新输入选项!
goto start

:Simple
for /f %%a in (passlist.txt) do john-386.exe -single %%a
for /f %%a in (passlist.txt) do echo 破解的文件有:%%a
echo 笨蛋用户破解完毕......
echo 如果需要继续,请输入需要的选项.
goto start

:Medium
if  NOT Exist password.lst (echo "不存在密码字典文件“password.lst”,请查看当前目录文件。"
echo 请按任意键退出!
pause
exit
)
for /f %%a in (passlist.txt) do john-386.exe -wordlist=password.lst -rules %%a
for /f %%a in (passlist.txt) do echo 破解的文件有:%%a
echo 聪明用户破解完毕......
echo 如果需要继续,请输入需要的选项.
goto start

:Violence
for /f %%a in (passlist.txt) do john-386.exe -i:all %%a
for /f %%a in (passlist.txt) do echo 破解的文件有:%%a
echo 大屠杀破解完毕......
echo 如果需要继续,请输入需要的选项.
goto start

:Exit
Exit

方便john破解linux密码批处理的更多相关文章

  1. 使用John the ripper工具来尝试破解Linux密码

    这篇文章主要介绍了使用John the ripper工具来尝试破解Linux密码的方法,这款工具可能主要被用来破解系统用户的密码以获得文件操作权限,需要的朋友可以参考下 John有别于Hdra之类的工 ...

  2. 使用单用户模式破解Linux密码

    使用单用户模式破解Linux密码 特别说明:在实际工作应用中,安装Linux操作系统必须设置装载口令,否则很容易被破解. 1.使用reboot指令重启Linux操作系统 2.在进入操作系统数秒时,单击 ...

  3. john破解kali密码

    实验环境:kali 实验工具:john 所用命令: 1.查看/etc目录下的shadow文档,此文档记录了所有用户的用户名及密码hash值 2.使用命令echo 用户名:密码 > shadow, ...

  4. Python 破解Linux密码

    简介:因为Linux的密码都是加密过的(例如:$6$X.0bBN3w$NfM7YYHevVfCnZAVruItAEydaMJCF.muefZsxsgLK5DQoahW8Pqs1BSmoAFfi5J/b ...

  5. 使用工具john破解系统密码

    下载解压得到一个存在着hash值的passwd的文件,还有一个压缩包解压得到的是一个密码本,应该就是需要使用爆破的密码本了 放在kali里面,根据题目的要求,将root的hash复制下来然后输入到一个 ...

  6. 使用john破解ubuntu(linux)9.10密码

    Title:使用john破解ubuntu(linux)9.10密码 --2011-11-23 15:00 ubuntu 9.10的账户密码加密方式改用sha512了,默认的john是破不了的,还好官方 ...

  7. 如何破解linux用户帐号密码一

    ENCRYPT_METHOD SHA512 定义帐号密码的加密方式 1.第一步拿到散列,也就是加密后的密码hash值 2.可以去一些彩虹表(rainbow)网站查询这些hash对应的密码明文,稍微花些 ...

  8. Linux 密码的暴力破解

    Linux 的密码的介绍 两个文件 1 . /etc/passwd 2 . /etc/shadow ## 关于/etc/shadow 文件的介绍 1 . 第一个字段是用户名 2 . 第二字字段是加密的 ...

  9. kali 使用John破解zip压缩包的密码

    kali  使用John破解zip压缩包的密码 准备工具: zip压缩包带密码   1个 kali Linux机器       1个 操作步骤: 首先将压缩包上传至kali机器,然后使用zip2joh ...

随机推荐

  1. iOS内存管理(一)

    最近有时间,正好把iOS相关的基础知识好好的梳理了一下,记录一下内存相关方面的知识. 在理解内存管理之前我觉得先对堆区和栈区有一定的了解是非常有必要的. 栈区:就是由编译器自动管理内存分配,释放过程的 ...

  2. Column count of mysql.proc is wrong. Expected 20, found 16. Created with MySQL 50096, now running 50173.

    IDEA链接mysql提示 Column count of mysql.proc is wrong. Expected 20, found 16. Created with MySQL 50096, ...

  3. Windows 10 TH2

    Windows 10 TH2到底更新了啥? 15年11月,微软正式向Windows 10用户推送了Threshold 2(简称TH2)更新, 也就是传说中的November Update.更新后系统版 ...

  4. Android ScrollView

    ScrollView 滚动视图 滚动视图用于为其它组件添加滚动条,在默认的情况下,当窗体中内容比较多,而一屏显示不下时,超出的部分不能被用户所看到.因为Android的布局管理器本身没有提供滚动屏幕的 ...

  5. android使用微软EWS发送邮件

    通常我们在android使用javamail发送邮件,可是很多时候我们需要连接Exchange服务(很多公司内部邮件服务器采用,并且未开通smtp服务)来发送邮件,这时候我们就要用到微软的 ews-j ...

  6. string与stringbuilder的区别

    1.分析string与stringbuilder的区别,我们先来看下面一段代码 首先我们使用string进行字符串的拼接 class Program { static void Main(string ...

  7. json数据获取

    今天Pei讲了一个android获取json数据的方式吧 代码什么的没看懂,反正知道就是那么一回事,用AsyncTask线程来获取json数据,我也不知道这样说对不对 估计以后回过来看的时候会发现一大 ...

  8. no drawer view found with gravity RIGHT(Android实现侧滑菜单从右面滑出) 解决办法

    代码如下: <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width ...

  9. linux下查看所有用户及所有用户组

    groups 查看当前登录用户的组内成员groups gliethttp 查看gliethttp用户所在的组,以及组内成员whoami 查看当前登录用户名 /etc/group文件包含所有组/etc/ ...

  10. C# - 使用 OLEDB读取 excel(不用Excel对象).

    参考: How to read from an Excel file using OLEDB 为了使用方便,我做成了工具类(OledbCommon.cs),好以后使用. 注:连接字符串中,Provid ...