Skip to content
/ passja3 Public
forked from 2833844911/passja3

Perfect breakthrough JA3 detection

Notifications You must be signed in to change notification settings

lsq665/passja3

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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 8. 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" 9. Normal Usage of the passja3 Project

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

About

Perfect breakthrough JA3 detection

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%