2833844911 / passja3

Perfect breakthrough JA3 detection
24 stars 20 forks source link

Perfect TLS forwarding calls break through the JA3 check

Use the same as requests. The project fully emulates the TLS fingerprint of the browser.

Test examples (CloudFlare)
from cytls import cytls

headers = {
    "sec-ch-ua": '"Google Chrome";v="125", "Chromium";v="125", "Not.A/Brand";v="24"',
    "accept-language": 'en-US,en;q=0.9',
    "upgrade-insecure-requests": "1",
    "sec-ch-ua-mobile": "?0",
    "User-Agent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36',
    "accept": 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
    "priority": "u=0, i",
    "sec-ch-ua-platform": '"Windows"',
    "Sec-Fetch-Site": "same-origin",
    "Sec-Fetch-Mode": "cors",
    "Sec-Fetch-Dest": "empty",
    "Accept-Encoding": "gzip, deflate, br, zstd",
}
proxies = {"https": "http://user:passwd@255.255.255:8888"}

url = "https://www.utmel.com/productdetail/texasinstruments-tps63802dlar-7758755"

req = cytls.get(url, headers=headers, proxies=proxies, allow_redirects=True)

dt = req.text
print(req.status_code)
print(req.headers)
print(dt)

outcome

image-haom.png

Contact email 2833844911@qq.com

Perfect TLS forwarding calls break through the JA3 check

Use the same as requests. The project fully emulates the TLS fingerprint of the browser.

Test examples (CloudFlare)
from cytls import cytls

headers = {
    "sec-ch-ua": '"Google Chrome";v="125", "Chromium";v="125", "Not.A/Brand";v="24"',
    "accept-language": 'en-US,en;q=0.9',
    "upgrade-insecure-requests": "1",
    "sec-ch-ua-mobile": "?0",
    "User-Agent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36',
    "accept": 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
    "priority": "u=0, i",
    "sec-ch-ua-platform": '"Windows"',
    "Sec-Fetch-Site": "same-origin",
    "Sec-Fetch-Mode": "cors",
    "Sec-Fetch-Dest": "empty",
    "Accept-Encoding": "gzip, deflate, br, zstd",
}
proxies = {"https": "http://user:passwd@255.255.255:8888"}

url = "https://www.utmel.com/productdetail/texasinstruments-tps63802dlar-7758755"

req = cytls.get(url, headers=headers, proxies=proxies, allow_redirects=True)

dt = req.text
print(req.status_code)
print(req.headers)
print(dt)

outcome

image-haom.png

Contact email 2833844911@qq.com

cronet Browser Request Library Local Forwarding to Bypass JA3

Installing Docker on a CentOS System Can Be Done as Follows:

  1. Uninstalling Old Versions of Docker

    First, if there are old versions of Docker installed on your system, you need to uninstall them. Older versions might be referred to as docker or docker-engine. Use the following commands to uninstall:

   sudo yum remove docker \
                   docker-client \
                   docker-client-latest \
                   docker-common \
                   docker-latest \
                   docker-latest-logrotate \
                   docker-logrotate \
                   docker-engine
  1. Setting Up the Docker Repository

    Install necessary packages that will allow yum to use packages from HTTPS sources:

   sudo yum install -y yum-utils

Next, set up the stable repository:

   sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

   sudo yum update -y && sudo yum install -y docker-ce docker-ce-cli containerd.io
  1. Starting Docker

    After installation, start the Docker service:

   sudo systemctl start docker
  1. Download the Image (cytlszf.tar) Link:https://pan.baidu.com/s/1DuhWBGCjTbvDEFZFjVLWpQ Access Code:0tbc OR https://drive.google.com/drive/folders/1aZS514ROqit3dW3c8Db7566y4cuBUkL6?usp=sharing

  2. Loading the Image

   docker load -i cytlszf.tar
  1. Starting the Container (Opening Port 28080 on the Server)
   docker run -p 28080:8081 -d cytlszf:latest

7.Download the passja3 Project

Link: passja3

  1. Replace the Top Link of cytls.py with Your Own Replace ud = "http://103.71.69.97:28080/request" with ud = "http://yourip:28080/request"
  2. Normal Usage of the passja3 Project

can see https://github.com/wmm1996528/cronet-go/tree/main/examples