• 16.WEB渗透测试--Kali Linux(四)


    免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!

    内容参考于: 易锦网校会员专享课

    上一个内容:15.WEB渗透测试--Kali Linux(三)-CSDN博客

    1.crunch简介与使用

    Crunch是一种创建密码字典工具,按照指定的规则生成密码字典,可以灵活的制定自己的字典文件。使用Crunch工具生成的密码可以输出到屏幕,保存到文件、或另一个程序。

    命令格式:crunch [] [options]

    参数:min-len 最小长度字符串,即使不使用参数的值,也需要此选项

    max-len 最大长度字符串,即使不使用参数的值,也需要此选项

    charset string 字符集设置,默认是小写字符集

    options :

    -b 指定文件输出的大小,避免字典文件过大

    -c 指定文件输出的行数,即包含密码的个数

    -d 限制相同元素出现的次数

    -e 定义停止字符,即到该字符串就停止生成

    -f 调用库文件(/etc/share/crunch/charset.lst)

    -i 改变输出格式,即aaa,aab -> aaa,baa

    -I 通常与-t联合使用,表明该字符为实义字符

    -m 通常与-p搭配

    -o 将密码保存到指定文件

    -p 指定元素以组合的方式进行

    -q 读取密码文件,即读取pass.txt

    -r 定义重某一字符串重新开始

    -s 指定一个开始的字符,即从自己定义的密码xxxx开始

    -t 指定密码输出的格式

    -u 禁止打印百分比(必须为最后一个选项)

    -z 压缩生成的字典文件,支持gzip,bzip2,lzma,7z

    crunch 2 4 -o 文件名

    生成的是所有四位数的小写字母(不指定默认生成的是小写的)

    使用cat 命令查看:cat 1.txt

    crunch 6 6 123 -o 文件名

    生成的是六位数字的基于123的字符集

    crunch 1 1 -q 文件名

    生成基于文件里面的内容字符集

    cat read:先查看read里面的内容,然后基于read生成字符集

    这些就是里面内容的排列组合

    为了实现细节定义,要用到特殊字符

    特殊字符,通常与-t配合使用

    % 代表数字

    ^ 代表特殊符号

    @ 代表小写字符

    , 代表大写字符

    生成一个第一个数字是大写字母 第二个是数字 第三是小写 第四个是数字

    crunch 4 4 -t ,%@%

    调用自带的密码集

    查看密码集:cd /usr/share/crunch

    然后ls查看

    调用密码库模块 最小1 最大3 保存在4.txt

    先查看密码库 cat

    crunch 1 3 -f /usr/share/crunch/charset.lst mixalpha-numeric-all-sv -o 4.txt

    然后cat 查看文件

    2.xhydra简介与使用

    Xhydra称为九头蛇,是一款登录爆破神器,Hydar几乎可以爆破各种协议的登录,比如windows的远程桌面、ssh、ftp、路由交换设备等等。著名黑客组织thc的一款开源的暴力密码破解工具,可以在线破解多种密码。

    常见的端口攻击方向:

    端口号端口说明攻击方向
    21/22/69FTP/TFTP**文件传输协议**匿名上传**/下载、嗅探、爆破**
    2049NFS**服务**配置不当
    139Samba**服务**爆破、远程代码执行
    389Ldap**目录访问协议**注入、匿名访问、弱口令
    22SSH**远程连接**爆破、**SSH映射隧道搭建、文件传输**
    23Telnet**远程连接**爆破、嗅探、弱口令
    3389RDP**远程桌面连接**SHIFT**后门、爆破**
    5900VNC**连接**弱口令爆破
    5632PyAnywhere**服务**密码抓取、代码执行
    80/443/8080常见**Web服务端口**Web**漏洞、爆破、对应服务器版本漏洞**
    7001/7002WebLogic**控制台**JAVA**反序列化、弱口令**
    8080/8089Jboss/Resin/Jetty/Jenkins反序列化、控制台弱口令
    9090WebSphere**控制台**JAVA**反序列化、弱口令**
    4848GlassFish**控制台**弱口令
    1352Lotus-domino**邮件服务**弱口令、信息泄露、爆破
    10000Webmin-Web**控制面板**弱口令
    3306MySQL注入、提权、爆破
    1433MsSQL**数据库**注入、提权、**SA弱口令、爆破**
    1521Oracle**数据库**TNS**爆破、注入、反弹Shell**
    5432PostgreSQL**数据库**爆破、注入、弱口令
    27017/27018MongoDB爆破、未授权访问
    6379Redis**数据库**未授权访问、弱口令
    5000SysBase/DB2**数据库**爆破、注入
    25SMTP**邮件服务**邮件伪造
    110POP3**协议**爆破、嗅探
    143IMAP**协议**爆破
    53DNS**域名系统**允许区域传送、**DNS劫持、缓存投毒、欺骗**
    67/68DHCP**服务**劫持、欺骗
    161SNMP**服务**爆破、搜集目标内网信息
    2181Zookeeper**服务**未授权访问
    8069Zabbix**服务**远程执行、**SQL注入**
    9200/9300Elaseicsearch**服务**远程执行
    512/513/514LinuxRexce**服务**爆破、**Rlogin登录**
    873Rsync**服务**匿名访问、文件上传
    3690SVN**服务**SVN**泄露、未授权访问**
    50000SAP Management Console远程执行

    参数:

    -l login 小写,指定用户名进行破解

    -L file 大写,指定用户的用户名字典

    -p pass 小写,用于指定密码破解,很少使用,一般采用密码字典。

    -P file 大写,用于指定密码字典。

    -e ns 额外的选项,n:空密码试探,s:使用指定账户和密码试探 -M file 指定目标ip列表文件,批量破解。

    -o file 指定结果输出文件

    -f 找到第一对登录名或者密码的时候中止破解。

    -t tasks 同时运行的线程数,默认是16 -w time 设置最大超时时间,单位

    -v / -V 显示详细过程

    -R 恢复爆破(如果破解中断了,下次执行 hydra -R /path/to/hydra.restore 就可以继续任务。) -x 自定义密码。

    先用nmap -sv ip 扫描目标开放的端口

    可以看到打开了22端口

    我们需要用到字典来破解密码进行爆破,下面是字典大全链接

    链接:百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间icon-default.png?t=N7T8https://pan.baidu.com/s/1CrRHQu2YaKVgwI_NwwC5yg?pwd=4s1p 提取码:4s1p --来自百度网盘超级会员V5的分享

    ssh爆破:hydra -l acherguang -P user.txt ssh://192.168.91.128

    这样我们就能看到该用户的密码了

    然后我们可以进行远程登录

    ssh 用户名@ip地址,yes后输入刚刚爆破出来的密码即可

    出现该问题说明该工具有问题,需要去更换中科大镜像源,软件更新(ps,更换镜像源步骤去查看前置内容:13.WEB渗透测试--Kali Linux(一)-CSDN博客

    MySQL数据库爆破:

    MySQL:默认情况MySQL是不允许远程登录的,需要先开启远程登录 开启命令: GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

    FLUSH PRIVILEGES;

    先使用该工具打开

    输入命令运行即可

    sql数据库默认有登录错误次数限制,需要在配置文件里面加入该命令

        max_connect_errors=1000

    xhydra还有相应的图形工具:

    任何爆破工具的原理都类似,爆破工具的好用程度是取决于字典



  • 相关阅读:
    使用net localgroup命令获取本地组及组成员信息
    【BUG 弹药库】二分模板的优化
    用人话讲解深度学习中CUDA,cudatookit,cudnn和pytorch的关系
    ssm基于微信小程序的外卖点餐系统的设计与实现毕业设计-附源码211704
    在Webpack 5 中如何进行 CSS 常用配置?
    DAP和IAP
    ARM内核地址对齐访问如何理解
    rsync远程同步+inotify监控
    PHP家教系统平台源码/请家教兼职家教网源码/自适应手机端/实测
    Go 重构:尽量避免使用 else、break 和 continue
  • 原文地址:https://blog.csdn.net/qq_36301061/article/details/136749093