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. hdu-1242 dfs+各种剪枝

    思路: 可以和1010一个思路.这个抽象的说就是让你求给定图中两点的最短距离,其实dfs的题目能变化的地方就在“终点的回溯处”,在我们到达终点后,再判断一些附加的值(本题里是最短距离是否更新),从而得 ...

  2. Migration workstation vms to openstack kvm

    Migration workstation vms to openstack kvm 分别分成(磁盘是否拆分,vms 是否 有多个磁盘驱动器) 1, linux迁移 vmware workstatio ...

  3. 禁止UITextField 使用粘贴复制功能

    在开发中有时候会遇到这样的需求,就是一个文本框里面的内容不允许用户复制,或者不允许用户将其它地方复制的内容粘贴进来,本文交给你怎么实现禁止 UITextField 的粘贴.复制. 在 UITextFi ...

  4. IOS--跳转方式两种

    带导航栏的Push跳转: FloatPassViewController *floatpass = [self.storyboard instantiateViewControllerWithIden ...

  5. android获得屏幕高度和宽度

    获取屏幕的宽度与高度有以下几种方法: .WindowManager wm = (WindowManager) getContext()                     .getSystemSe ...

  6. iPhone手机GPS地图位置好帮手

    十一国庆黄金周近在眉睫,我先祝大家过一个愉快开心的国庆长假. 假期内,难免老友聚会吃饭聊天联络感情,年轻朋友相亲约会,一家人出门旅游.平时,我们聚会时,总有要来的人找不到聚会地点,需要反复打电话确认: ...

  7. 高效JQuery编码

    缓存变量 DOM遍历是昂贵的,所以尽量将会重用的元素缓存. // 糟糕   h = $('#element').height(); $('#element').css('height',h-20); ...

  8. Android TableLayout 常用的属性介绍及演示

    TableLayout经常用的属性是: 1.android:collapseColumns:以第0行为序,隐藏指定的列:把android:collapseColumns=0,2 意思是把第0和第2列隐 ...

  9. JAVA/PHP/C#版RSA验签--转

    本文是上一篇文章的兄弟篇,上篇文章介绍了客户端的sdk中如何基于JAVA/PHP/C#使用RSA私钥签名,然后服务端基于JAVA使用RSA公钥验签,客户端签名/服务端验签的模式只能帮助服务端检查客户端 ...

  10. mysql删除数据库报错及解决方法

    前几天在测试环境的数据库上创建了一个数据库,发现不能授权也不能删除. 最后经过排查发现,数据库名称不能出现中划线 " - " , 那么,怎么才能把带有特殊字符的数据库呢? 操作时需 ...