爆破shadow文件密码脚本(完成版)

在之前的博客Python爆破shadow文件密码脚本(简化版)中我们做了简化版的爆破shadow文件密码的python脚本,接下来在之前代码的基础上改进:

python 复制代码
import crypt
shadow_line="root:$y$j9T$uEgezfJhn7Ov5naU8bzZt.$9qIqkWYObaXajS5iLDA43uFhdrtt4ZfbmiZjkZFYve2:18711:0:99999:7:::"
print(f"[+] The shadow line is {shadow_line}")

crypt_text=shadow_line.split(":")[1]
print(f"[+] The crypt text is {crypt_text}")

salt=crypt_text[0:crypt_text.rindex("$")]
print(f"[+] The salt is {salt}")

password="root"
new_crypt_text=crypt.crypt(password,salt)

if new_crypt_text == crypt_text:
	print(f"[+] password is {password}"")
else:
	print(f"[+] password not found!")

在kali中找到一个密码字典,查看它的绝对路径复制:

将代码中的password="123456"替换成下面代码

line.strip()函数首尾去空格

print(f"Trying password:")显示爆破的密码和过程

复制代码
flie_path="/home/kali/tools/wordlists/top_password.txt"
wirh open(file=file_path,mode="r") as f:
	for line in f:
		password = line.strip()
		print(f"Trying password:{password}")

由于添加了一个for循环,再稍作修改,让password not found!在for循环结束后输出,并给密码加上绿色醒目:

python 复制代码
from termcolor import colored
import crypt

shadow_line="root:$y$j9T$uEgezfJhn7Ov5naU8bzZt.$9qIqkWYObaXajS5iLDA43uFhdrtt4ZfbmiZjkZFYve2:18711:0:99999:7:::"
print(f"[+] The shadow line is {shadow_line}")

crypt_text=shadow_line.split(":")[1]
print(f"[+] The crypt text is {crypt_text}")

salt=crypt_text[0:crypt_text.rindex("$")]
print(f"[+] The salt is {salt}")

flie_path="/home/kali/tools/wordlists/top_password.txt"
with open(file=flie_path,mode="r") as f:
	for line in f:
		password = line.strip()
		print(f"\r[-] Trying password:{password}")
		
		new_crypt_text=crypt.crypt(password,salt)

		if new_crypt_text == crypt_text:
			print(colored(f"\n[+]password is {password}","green"))
			exit()

	print(f"[+] password not found!")

如图,爆破出密码为root:

相关推荐
雲墨款哥几秒前
Vue3.0 项目初始化及 Element Plus 配置实战
前端·vue.js
拾光拾趣录1 分钟前
Webpack 打包中的 Hash 生成机制
前端·webpack·前端工程化
十盒半价2 分钟前
闭包:JS 里的 “背包客”,背走了变量的秘密
前端·javascript·trae
Rasir3 分钟前
第三章:命令行交互与流程控制
前端
然我4 分钟前
打工人必看!Flex “驯服” 前端面试,让代码像整理工位一样顺
前端·面试·html
根本学不完4 分钟前
前端之美:探寻封装函数解耦的诗意世界
前端
zhanshuo5 分钟前
打造一个可维护、可复用的前端权限控制方案(含完整Demo)
前端
前端小饭桌5 分钟前
关于 Vue 3 的 ref,这些细节你了解了多少?
前端·vue.js
光影少年20 分钟前
vue3.0性能提升主要通过那几方面体现的?
前端·vue.js
小磊哥er32 分钟前
【前端工程化】前端开发中的这些设计规范你知道吗
前端