В ruby я делаю HTTP-запрос GET к веб-сайту, использующему SSL, и по какой-то причине он только дает мне данные, которые мне нужны при прокси через HTTP-прокси (пакет Burp) .
Например:
if uri.port == 443
response = Net::HTTP.start(uri.host, uri.port, "172.16.38.182", "8080", :use_ssl => true, :verify_mode => OpenSSL::SSL::VERIFY_NONE) {|http|
http.request(request)
}
else
response = Net::HTTP.start(uri.host, uri.port) {|http|
http.request(request)
}
end
прокси через BurpSuite, я могу видеть данные, которые мне нужны. Но если я попробую это ниже:
if uri.port == 443
response = Net::HTTP.start(uri.host, uri.port, :use_ssl => true, :verify_mode => OpenSSL::SSL::VERIFY_NONE) {|http|
http.request(request)
}
else
response = Net::HTTP.start(uri.host, uri.port) {|http|
http.request(request)
}
end
тогда я получаю шестнадцатеричные символы, которые выглядят так:
Есть идеи, почему это так? Это из-за конкретной используемой версии SSL / TLS или чего-то другого, и прокси веб-приложения знает, как с ним взаимодействовать, а net / https - нет? не могу понять это.