sunnyelf/cheetah

View on GitHub
README_zh.md

Summary

Maintainability
Test Coverage
![cheetah logo](images/logo.jpg)

[English description](README.md) | [中文说明](README_zh.md)

[![GPL Licence](https://badges.frapsoft.com/os/gpl/gpl.png?v=103)](https://opensource.org/licenses/GPL-3.0/) 
[![Build Status](https://travis-ci.org/sunnyelf/cheetah.svg?branch=master)](https://travis-ci.org/sunnyelf/cheetah)
[![Code Climate](https://codeclimate.com/github/sunnyelf/cheetah/badges/gpa.svg)](https://codeclimate.com/github/sunnyelf/cheetah)
[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/cheetah-community/)
[![Say Thanks!](https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg)](https://saythanks.io/to/sunnyelf)
[![Twitter](https://img.shields.io/badge/follow-twitter-blue.svg)](https://twitter.com/jinglingbiaodi)

# 0x00 介绍 #

[Cheetah](https://github.com/sunnyelf/cheetah)是一款基于字典的webshell密码爆破工具,Cheetah的工作原理是能根据自动探测出的web服务设置相关参数一次性提交大量的探测密码进行爆破,爆破效率是其他普通webshell密码暴力破解工具上千倍。

本版本可能以后会很少进行更新,请使用[Cheetah图形用户界面版本](https://github.com/sunnyelf/cheetah-gui)!

# 0x01 特点 #

- 速度极快
- 支持批量爆破
- 自动伪造请求
- 自动探测web服务设置相关参数
- 支持读取和去重超大密码字典文件
- 支持python 2.x和3.x
- 目前支持php、jsp、asp、aspx webshell

# 0x02 参数说明 #


    _________________________________________________
           ______              _____         ______
    __________  /_ _____ _____ __  /_______ ____  /_
    _  ___/__  __ \_  _ \_  _ \_  __/_  __ \ __  __ \
    / /__  _  / / //  __//  __// /_  / /_/ / _  / / /
    \___/  / / /_/ \___/ \___/ \__/  \____/  / / /_/
          /_/                               /_/
    
    a very fast brute force webshell password tool.
    
    usage: cheetah.py [-h] [-i] [-v] [-c] [-up] [-r] [-w] [-s] [-n] [-u] [-b]
                       [-p [file [file ...]]]
    
    可选参数:
      -h, --help            显示帮助信息并退出
      -i, --info            显示程序信息并退出
      -v, --verbose         启用详细输出模式(默认禁用)
      -c, --clear           去重字典文件(默认禁用)
      -up, --update         更新cheetah
      -r , --request        指定请求方式(默认POST方式)
      -t , --time           指定请求间隔时间(默认0秒)
      -w , --webshell       指定webshell类型(默认自动探测)
      -s , --server         指定web服务器名称(默认自动探测)
      -n , --number         指定一次请求参数数量(默认自动设置)
      -u , --url            指定webshell url地址
      -b , --url-file       指定批量webshell urls文件
      -p   file [file ...]  指定多个字典文件(默认使用data/pwd.list)
    
    使用示例:
      python cheetah.py -u http://orz/orz.php
      python cheetah.py -u http://orz/orz.jsp -r post -n 1000 -v
      python cheetah.py -u http://orz/orz.asp -r get -c -p pwd.list
      python cheetah.py -u http://orz/orz -w aspx -s apache -n 1000
      python cheetah.py -b url.list -c -p pwd1.list pwd2.list -v

# 0x03 下载使用 #

    git clone https://github.com/sunnyelf/cheetah.git
    python cheetah.py 

# 0x04 文件说明 #

    cheetah:
    │  .codeclimate.yml
    │  .gitignore
    │  .travis.yml
    │  cheetah.py             主程序
    │  LICENSE
    │  README.md
    │  README_zh.md
    │  update.py              更新模块
    │
    ├─data
    │      big_shell_pwd.7z   高效shell大字典
    │      pwd.list           默认指定字典文件
    │      url.list           默认指定批量webshell url文件
    │      user-agent.list    用户代理文件
    │
    └─images
            1.png
            2.png
            3.png
            4.png
            logo.jpg

# 0x05 截图 #

## Ubuntu
![screenshot 4](images/4.png)

## Windows
![screenshot 1](images/1.png)
![screenshot 2](images/2.png)
![screenshot 3](images/3.png)

# 0x06 问题 #

如果在使用过程中出现了bug欢迎提交[issues](https://github.com/sunnyelf/cheetah/issues),我会及时回复并修复。

# 0x07 参考 #

[让你的一句话爆破速度提升千倍](https://www.t00ls.net/articles-36985.html)

[一种有效的Web指纹识别方法](http://journal.ucas.ac.cn/CN/abstract/abstract12402.shtml)

[识别Web服务器 (OTG-INFO-002)](https://kennel209.gitbooks.io/owasp-testing-guide-v4/content/zh/web_application_security_testing/fingerprint_web_server_otg-info-002.html)

[python读GB级大文件](https://github.com/Shuang0420/Shuang0420.github.io/wiki/python%E8%AF%BBGB%E7%BA%A7%E5%A4%A7%E6%96%87%E4%BB%B6)