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. HDU5039--Hilarity DFS序+线段树区间更新 14年北京网络赛

    题意:n个点的树,每个条边权值为0或者1, q次操作 Q 路径边权抑或和为1的点对数, (u, v)(v, u)算2个. M i修改第i条边的权值 如果是0则变成1, 否则变成0 作法: 我们可以求出 ...

  2. Two Sum 解答

    Question: Given an array of integers, find two numbers such that they add up to a specific target nu ...

  3. Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON

    I create a very simple website.when I run website from VS2012 ,website easily can get data from SQLS ...

  4. CSS3实现文字描边

    -webkit-text-shadow:#000 1px 0 0,#000 0 1px 0,#000 -1px 0 0,#000 0 -1px 0; -moz-text-shadow:#000 1px ...

  5. C++库研究笔记——Linux下是否需要使用memory pool?

    Linux Slab分配器(一)--概述 Linux slab 分配器剖析 C++库研究笔记——内存池实现 做了一些测试:发现linux使用内存池与否没有明显差别,仅仅有2倍. Linux内存处理机制 ...

  6. CComPtr用法

    COM接口指针很危险,因为使用过程中需要每一个使用者都要严格并且正确的AddRef和Release,一旦出现问题,就会造成对象不能被正常释放,或者对象被重复删除,造成程序崩溃.所以使用COM接口,必须 ...

  7. Max retries exceeded with ur

    requests模块在抓取网页时抛出ConnectionError异常,Max retries exceeded with url 主要搜下 "Caused by <class 'so ...

  8. Ubuntu12.04下使用valgrind内存测试工具测试Qt程序

    1. 到官网http://valgrind.org/downloads/上下载valgrind最新版本: 2. 解压源码,执行./configure;make;make install后,默认安装到/ ...

  9. setTimeout()与setInterval()方法区别介绍

    计时器setTimeout()和setInterval()两个都是js的计时功能的函数两个有些区别,下面为大家简单介绍下,希望对大家有所帮助   计时器setTimeout()和setInterval ...

  10. Node.js脚本杀掉占用端口的进程

    express默认端口为3000,由于实际需要改为3392,修改监听3392之后,没有成功,发现该端口被系统正占用,为了避免每次都手工停掉该系统调用,释放端口,故写了如下脚本. var cmd=pro ...