An open API service indexing awesome lists of open source software.

https://github.com/Hsury/Geetest3-Crack

🤖 Geetest3 Distributed Cracking Platform 极验3代分布式破解平台
https://github.com/Hsury/Geetest3-Crack

geetest python

Last synced: about 1 month ago
JSON representation

🤖 Geetest3 Distributed Cracking Platform 极验3代分布式破解平台

Awesome Lists containing this project

README

        



Geetest3 Distributed Cracking Platform

## Introduction

This platform works by transferring Geetest3 validation on websites to distributed workers which simulate human and auto-complete the process.

A user requests a captcha from a website and submit it to the server, then the cracking task will be randomly assigned to an online worker. The worker will perform sliding puzzle automatically and pass the 2-step verification data back to the user. Post the 2FA data to the website and the validation flow is completed.

*Learn more about [Geetest Networking Sequence](https://docs.geetest.com/static/install/overview/imgs/geetest_netwoking_sequence.jpg)*

## Demo

[Video](https://cdn.kagamiz.com/Geetest3-Crack/demo.mp4)

## Quick Start

1. Clone or [download](https://github.com/Hsury/Geetest3-Crack/archive/master.zip) this repository

2. Install [Chrome](https://www.google.com/chrome/) and [ChromeDriver](http://chromedriver.chromium.org/), make sure they can be found in PATH variable

3. Use pip to install requirements

```
python3.6 -m pip install -U flask gevent pillow requests selenium toml
```

4. Launch [run.py](https://github.com/Hsury/Geetest3-Crack/blob/master/run.py) to test the platform

```
python3.6 run.py
```

*More configuration can be modified in [config.toml](https://github.com/Hsury/Geetest3-Crack/blob/master/config.toml)*

## API

Use GET method to access API, and the return data is in JSON format

### /crack

#### Param

- gt

- challenge

- success (Optional, default value is 1)

```
http://127.0.0.1:3333/crack?gt=d712df3d362b20bd5b3d290adf7603bc&challenge=dbd7e4f6318d3338f9e698875ecc3a56&success=1
```

#### Return

- Success

```
{'code': 0, 'message': 'success', 'challenge': 'dbd7e4f6318d3338f9e698875ecc3a5637', 'validate': 'f5d49c5f0a0f5a9dd8a65aef3416737a', 'seccode': 'f5d49c5f0a0f5a9dd8a65aef3416737a|jordan'}
```

- Invalid parameter

```
{'code': -1, 'message': 'invalid parameter'}
```

- Error

```
{'code': -2, 'message': 'error'}
```

- Timeout

```
{'code': -3, 'message': 'timeout'}
```

### /status

#### Param

None

```
http://127.0.0.1:3333/status
```

#### Return

```
{'code': 0, 'workers': 1, 'pending': 0, 'doing': 1, 'done': 39}
```

*Refer to [api.py](https://github.com/Hsury/Geetest3-Crack/blob/master/api.py) and [test.py](https://github.com/Hsury/Geetest3-Crack/blob/master/test.py) for more examples*

## Disclaimer

The project is for study and technical communication only, do not use it for illegal purposes!

I don't take any responsibility if legal dispute occurs.

## License

Geetest3 Distributed Cracking Platform is under The Star And Thank Author License (SATA)

You are obliged to star this open source project and consider giving the author appropriate rewards ∠( ᐛ 」∠)_