Обход TLS отпечатков при работе через Post/Get для Akamai и Cloudflare и для других сайтов

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 804
Благодарностей
1 198
Баллы
113

Darvel

Client
Регистрация
17.11.2013
Сообщения
115
Благодарностей
7
Баллы
18
Можешь выложить пример запроса на любой сайт в виде шаблона?
 

sw_sw

Client
Регистрация
24.02.2017
Сообщения
780
Благодарностей
311
Баллы
63
А чтобы для браузера такое же было, нет случайно?
 

heks

Client
Регистрация
01.10.2013
Сообщения
1 311
Благодарностей
361
Баллы
83
Можешь выложить пример запроса на любой сайт в виде шаблона?
пару дней уже жду тоже. с проксями с куками post запрос нужен какая нибудь авторизация на сайте. С одним сайтом воюю но почему то не получается )))
 

seodima

Client
Регистрация
21.09.2014
Сообщения
201
Благодарностей
60
Баллы
28
Ребята, а как загрузить как файл изображение через этот форвардинг запросов? Оно вроде и скачивает, но файл просто forward.
Переименование проблему не фиксит.
 

Dmitrybyapple

Client
Регистрация
22.02.2015
Сообщения
79
Благодарностей
89
Баллы
18
Ребята, а как загрузить как файл изображение через этот форвардинг запросов? Оно вроде и скачивает, но файл просто forward.
Переименование проблему не фиксит.
вот пример, GPT в помощь как под зенку переделать
Python:
const ffi = require('ffi-napi');
const fs = require("fs")

// load the tls-client shared package for your OS you are currently running your nodejs script (i'm running on mac)
const tlsClientLibrary = ffi.Library('./../dist/tls-client-darwin-amd64-1.7.2.dylib', {
    'request': ['string', ['string']],
    'getCookiesFromSession': ['string', ['string']],
    'addCookiesToSession': ['string', ['string']],
    'freeMemory': ["void", ['string']],
    'destroyAll': ['string', []],
    'destroySession': ['string', ['string']]
});

const requestPayload = {
    "tlsClientIdentifier": "chrome_103",
    "followRedirects": false,
    "insecureSkipVerify": false,
    "withoutCookieJar": false,
    "withDefaultCookieJar": false,
    "forceHttp1": false,
    "withDebug": false,
    "withRandomTLSExtensionOrder": false,
    "isByteResponse": true,
    "isByteRequest": false,
    "catchPanics": false,
    "timeoutSeconds": 30,
    "timeoutMilliseconds": 0,
    "certificatePinningHosts": {},
    "proxyUrl": "",
    "isRotatingProxy": false,
    "headers": {
        "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.9",
        "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36",
        "accept-encoding": "gzip, deflate, br",
        "accept-language": "de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7"
    },
    "headerOrder": [
        "accept",
        "user-agent",
        "accept-encoding",
        "accept-language"
    ],
    "requestUrl": "https://avatars.githubusercontent.com/u/17678241?v=4",
    "requestMethod": "GET",
    "requestBody": "",
    "requestCookies": []
}

// call the library with the requestPayload as string
const response = tlsClientLibrary.request(JSON.stringify(requestPayload));

// convert response string to json
const responseObject = JSON.parse(response)

const base64Data = responseObject.body.replace(/^data:image\/png;base64,/, "");

const done = fs.writeFile("./example.png", base64Data, 'base64', () => {

})
 
  • Спасибо
Реакции: seodima

seodima

Client
Регистрация
21.09.2014
Сообщения
201
Благодарностей
60
Баллы
28
Спасибо. Похоже, не хватало
"isByteResponse": true,
 

Кто просматривает тему: (Всего: 3, Пользователи: 1, Гости: 2)