Я пишу небольшой код на python3, используя модуль запросов. Я отправляю https-запросы на сервер, но мне нужно сбросить обмены между сервером и моим клиентом.
Я знаю, как сбросить ключ ssl с помощью firefox и использовать его для расшифровки данных с помощью whireshark, но как сделать то же самое с программой на python?
Например, мне нужна третья программа, такая как ssldump, или я могу сделать это в коде Python?
def get_city_id(city_name):
result = requests.get(url+'/json/ac-geo', params='q=' + city_name, headers=header)
return(result)
def search_annonce(criteres):
result = requests.post(url+'/annonce', headers=header, data=criteres)
print(get_city_id('draveil').json())
city_id = get_city_id('versailles').json()
criteres = {'produit': 'vente', 'geo_objets_ids': city_id[0]['id'], 'typesbien[]': 'appartement', 'surface[min]': 40, 'prix[max]': '', 'nb_pieces[list][]': 2, 'recherche': 1, 'reference_courte': ''}
Вам нужно будет использовать прокси-сервер TLS, если вы хотите расшифровать HTTPS-трафик от клиента, который не может экспортировать SSLKEYLOGFILE. У нас есть бесплатный инструмент под названием PolarProxy, который действует как прозрачный прокси-сервер и выгружает расшифрованный трафик в виде простого HTTP-файла в файл PCAP, который вы можете открыть в Wireshark.