На входе мне нужно указывать отпечаток, например
771,49195-49196-52393-49199-49200-52392-49161-49162-49171-49172-156-157-47-53,65281-0-23-35-13-5-16-11-10,29-23-24,0
На выходе должен быть Http запрос с этими tls параметрами. Можно использовать bouncycastle
Оставлять заявки могут только авторизованные пользователи.
Для подачи заявки на участие в задании Вам нужно авторизоваться
Предварительные требования
Установка библиотеки BouncyCastle: Убедитесь, что у вас установлена библиотека BouncyCastle. Вы можете установить ее через NuGet Package Manager:
Install-Package BouncyCastle
Понимание структуры отпечатка JA3: Отпечаток JA3 представляет собой строку, объединяющую следующие параметры из TLS ClientHello:
TLSVersion,CipherSuites,Extensions,EllipticCurves,EllipticCurvePointFormats
Шаг 1: Разбор отпечатка JA3
Сначала необходимо разобрать строку отпечатка JA3 на ее составляющие:
Шаг 2: Создание пользовательского TLS-клиента
Реализуйте пользовательский TlsClient, расширив DefaultTlsClient из BouncyCastle, чтобы задать необходимые параметры TLS.
using Org.BouncyCastle.Crypto.Tls;
using Org.BouncyCastle.Security;
public class CustomTlsClient : DefaultTlsClient
{
private readonly int[] _cipherSuites;
private readonly int[] _extensions;
private readonly int[] _ellipticCurves;
private readonly int[] _ecPointFormats;
private readonly int _tlsVersion;
Здравствуйте , выполню ваш проект без каких либо трудностей, имею большой опыт. Давайте обсудим подробнее. Подробнее примеры своих работ могу прислать в ЛС
Мои контакты - https://t.me/zakharovsergei88
Я создала .NET решение, которое позволяет делать HTTP-запросы с кастомным TLS-отпечатком (JA3 fingerprint). Вот основные компоненты:
CustomTlsClient - основной класс, который:
Принимает JA3-строку в формате, который вы указали
Разбирает её на компоненты (шифронаборы, расширения, эллиптические кривые и форматы точек)
Настраивает TLS-соединение с указанными параметрами
В строке JA3 используются следующие компоненты:
CopyInsert
771,49195-49196-52393-49199-49200-52392-49161-49162-49171-49172-156-157-47-53,65281-0-23-35-13-5-16-11-10,29-23-24,0
где:
Первое число (771) - версия TLS
Второй блок - поддерживаемые шифронаборы (cipher suites)
Третий блок - расширения TLS
Четвертый блок - поддерживаемые эллиптические кривые
Пятый блок - форматы точек
Для использования этого кода вам нужно:
Убедиться, что установлен пакет BouncyCastle:
xml
CopyInsert
<PackageReference Include="BouncyCastle.NetCore" Version="1.9.0" />
Создать экземпляр клиента с нужным отпечатком:
csharp
CopyInsert
var ja3String = "771,49195-49196-52393..."; // ваша JA3-строка
var client = new CustomTlsClient(ja3String);
Использовать его для HTTP-запросов:
csharp
CopyInsert
MakeHttpRequest("https://example.com", client);
Важные замечания:
Это базовая реализация, которую можно дополнить:
Обработкой ошибок
Валидацией сертификатов
Поддержкой дополнительных TLS-расширений
Обработкой редиректов
Таймаутами
Некоторые сайты могут блокировать запросы с нестандартными TLS-отпечатками
Хотите ли вы, чтобы я добавил какой-то конкретный функционал или внес изменения в текущую реализацию?
Здравствуйте!
Могу выполнить работу.
Имею высокий уровень ответственности и исполнительности.
Сделаю качественную работу, опыт работы более 7 лет.
Жду Вашего сообщения, пишите обсудим.
https://t.me/Gharibyan_001
https://wa.me/+37491333398
Привет, имею большой опыт в разработке скриптов, сайтов, парсеров и просто програм на python, одним словом пишу всо, также пишу приложения на Андроид, с удовольствием возьмусь за работу, сделаю всо в лучшем виде и в кратчайшие сроки, также помогу запустить и разобраться.
Реализация ja3/ja4 fingerprint в .NET
Реклама
Реализация ja3/ja4 fingerprint в .NET
На входе мне нужно указывать отпечаток, например
771,49195-49196-52393-49199-49200-52392-49161-49162-49171-49172-156-157-47-53,65281-0-23-35-13-5-16-11-10,29-23-24,0
На выходе должен быть Http запрос с этими tls параметрами. Можно использовать bouncycastle
Другие открытые задания:
Доработать оборот обложки книги 1 000 р.
Бюджет: 1 000 р. Нужно доработать оборот обложки. Добавить графических элементом, подобрать цвет.
Восстановить работу AUTOCAD 20181 500 р.
Бюджет: 1 500 р. У меня внезапно после перезагрузки ноутбука вывелось сообщение «проверка лицензии»,- видимо подключился, понял, что он левый и выбил из программы. Теперь не загружа…
Ищу дизайнера помощника на постоянную работу с большим количеством проектов35 000 р.
Бюджет: 35 000 р. Подробнее на собеседовании.
поиск заданий