方便john破解linux密码批处理
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密码批处理的更多相关文章
- 使用John the ripper工具来尝试破解Linux密码
这篇文章主要介绍了使用John the ripper工具来尝试破解Linux密码的方法,这款工具可能主要被用来破解系统用户的密码以获得文件操作权限,需要的朋友可以参考下 John有别于Hdra之类的工 ...
- 使用单用户模式破解Linux密码
使用单用户模式破解Linux密码 特别说明:在实际工作应用中,安装Linux操作系统必须设置装载口令,否则很容易被破解. 1.使用reboot指令重启Linux操作系统 2.在进入操作系统数秒时,单击 ...
- john破解kali密码
实验环境:kali 实验工具:john 所用命令: 1.查看/etc目录下的shadow文档,此文档记录了所有用户的用户名及密码hash值 2.使用命令echo 用户名:密码 > shadow, ...
- Python 破解Linux密码
简介:因为Linux的密码都是加密过的(例如:$6$X.0bBN3w$NfM7YYHevVfCnZAVruItAEydaMJCF.muefZsxsgLK5DQoahW8Pqs1BSmoAFfi5J/b ...
- 使用工具john破解系统密码
下载解压得到一个存在着hash值的passwd的文件,还有一个压缩包解压得到的是一个密码本,应该就是需要使用爆破的密码本了 放在kali里面,根据题目的要求,将root的hash复制下来然后输入到一个 ...
- 使用john破解ubuntu(linux)9.10密码
Title:使用john破解ubuntu(linux)9.10密码 --2011-11-23 15:00 ubuntu 9.10的账户密码加密方式改用sha512了,默认的john是破不了的,还好官方 ...
- 如何破解linux用户帐号密码一
ENCRYPT_METHOD SHA512 定义帐号密码的加密方式 1.第一步拿到散列,也就是加密后的密码hash值 2.可以去一些彩虹表(rainbow)网站查询这些hash对应的密码明文,稍微花些 ...
- Linux 密码的暴力破解
Linux 的密码的介绍 两个文件 1 . /etc/passwd 2 . /etc/shadow ## 关于/etc/shadow 文件的介绍 1 . 第一个字段是用户名 2 . 第二字字段是加密的 ...
- kali 使用John破解zip压缩包的密码
kali 使用John破解zip压缩包的密码 准备工具: zip压缩包带密码 1个 kali Linux机器 1个 操作步骤: 首先将压缩包上传至kali机器,然后使用zip2joh ...
随机推荐
- HDU5039--Hilarity DFS序+线段树区间更新 14年北京网络赛
题意:n个点的树,每个条边权值为0或者1, q次操作 Q 路径边权抑或和为1的点对数, (u, v)(v, u)算2个. M i修改第i条边的权值 如果是0则变成1, 否则变成0 作法: 我们可以求出 ...
- Two Sum 解答
Question: Given an array of integers, find two numbers such that they add up to a specific target nu ...
- 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 ...
- 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 ...
- C++库研究笔记——Linux下是否需要使用memory pool?
Linux Slab分配器(一)--概述 Linux slab 分配器剖析 C++库研究笔记——内存池实现 做了一些测试:发现linux使用内存池与否没有明显差别,仅仅有2倍. Linux内存处理机制 ...
- CComPtr用法
COM接口指针很危险,因为使用过程中需要每一个使用者都要严格并且正确的AddRef和Release,一旦出现问题,就会造成对象不能被正常释放,或者对象被重复删除,造成程序崩溃.所以使用COM接口,必须 ...
- Max retries exceeded with ur
requests模块在抓取网页时抛出ConnectionError异常,Max retries exceeded with url 主要搜下 "Caused by <class 'so ...
- Ubuntu12.04下使用valgrind内存测试工具测试Qt程序
1. 到官网http://valgrind.org/downloads/上下载valgrind最新版本: 2. 解压源码,执行./configure;make;make install后,默认安装到/ ...
- setTimeout()与setInterval()方法区别介绍
计时器setTimeout()和setInterval()两个都是js的计时功能的函数两个有些区别,下面为大家简单介绍下,希望对大家有所帮助 计时器setTimeout()和setInterval ...
- Node.js脚本杀掉占用端口的进程
express默认端口为3000,由于实际需要改为3392,修改监听3392之后,没有成功,发现该端口被系统正占用,为了避免每次都手工停掉该系统调用,释放端口,故写了如下脚本. var cmd=pro ...