Skip to content

The library doesn't actually change ja3. #133

Description

@svorasobak666

Hello everyone, sorry for the bad English.
I use this library to substitute ja3, I use a special site to test it. Using wireshark I saved several different ja3 fingerprints sent through different windows applications. By sending requests using the ja3_string= parameter I send different ja3, but the site detects them as the same. Below is a code sample, when executed we will see that whatever ja3_string we send, they will still be the same.

Translated with DeepL.com (free version)

`
import tls_client

ja3_list = ["771,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,0-23-65281-10-11-35-16-5-13-18-51-45-43-27-17513-21,29-23-24,0",
"771,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,11-65281-18-27-5-13-51-65037-23-45-10-17513-35-0-43-16,4588-29-23-24,0",
"771,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,5-43-18-13-51-17513-65281-35-0-65037-10-27-16-11-45-23,25497-29-23-24,0",
"771,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,27-65281-43-17513-5-35-65037-51-18-45-11-13-0-10-16-23-41,25497-29-23-24,0",
"771,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,45-5-18-51-43-65037-16-13-0-17513-23-11-27-35-10-65281-41,25497-29-23-24,0"]

for ja3_str in ja3_list:
session = tls_client.Session(
client_identifier="chrome_120",
ja3_string=ja3_str,
)
a = session.get('https://check.ja3.zone/')
ja3 = a.json()['fingerprint']
print(ja3)
`

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions