C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. No Ads, offtop, flood 2. Полные правила тут https://t.me/ProCxx/259155 Объявления о вакансиях,эвентах - в лс @AlexFails или @MasterZiV канал вакансий https://t.me/ProCxxJobs
Нужен типа arg-launder, "этот адрес куда то отдали, его содержимое инвалидировано, не вздумай кэшировать"
Читать полностью…Мда. Надо звать адвокатов стандарта. Иначе зачем эта функция нужна?
Читать полностью…Так ведь start_lifetime_as буквально говорит компилятору: "отныне и на веки веков считай, что здесь лежат такие объекты, которые правильно созданы". Это не просто reinterpret_cast.
Читать полностью…А вы точно знаете что под some_base? Структура или класс?
Читать полностью…Ну я уже завтра буду копать, большое спасибо ) еще немного совсем думаю, одна деталь
Читать полностью…Проблема была в том, что сначала надо было прочитать все из прокси, а только потом устанавливать хендшейк. Я изменил теперь у меня все успешно, только ошибка теперь новая LibreSSL/3.3.6: error:1404B42E:SSL routines:ST_CONNECT:tlsv1 alert protocol version
Я либо curl отправляю через 127.0.0.1:15000 что подхватывает моя программа и пытается редиректнуть на прокси услышав трафик на порту 15000. Либо я напрямую пишу прокси в curl и все работает как надо.
Читать полностью…curl -x socks5://proxy:port https://duckduckgo.com - через внешний прокси, в моей программе не работает
curl -x socks5://proxy:port http://duckduckgo.com - через внешний и мою программу работает
да, ранее отправлял wireshark где тестировал curl напрямую через прокси и там был tls1.3
прокси мои с логином и паролем, пробую сделать handshake до логина
после не знаю как
сейчас тестирую без пароля - тоже самое, ошибка ssl именно
Поменял но тоже самое(
В чем может быть причина?tlsv13_client
тоже пробовалboost::asio::io_context ioContext;
ssl::context sslContext(ssl::context_base::method::tlsv13);
sslContext.set_verify_mode(ssl::verify_peer);
sslContext.set_default_verify_paths();
Proxy proxy = Proxy::parseProxy("127.0.0.1:12076");
ssl::stream<tcp::socket> sslSocket(ioContext, sslContext);
sslSocket.lowest_layer().async_connect(
tcp::endpoint(boost::asio::ip::address::from_string(proxy.ip), proxy.port),
[this, self](const boost::system::error_code& error) {
if (!error) {
sslSocket.async_handshake(boost::asio::ssl::stream_base::client,
[this, self](const boost::system::error_code& error) {
if (!error) {}
else {
std::cout << "async_handshake() " << error.message();
// wrong version number (SSL routines)
}
});
}});
ioContext.run();
boost::asio::io_context ioContext;
ssl::context sslContext(ssl::context_base::method::sslv23_client);
sslContext.set_verify_mode(ssl::verify_peer);
sslContext.set_default_verify_paths();
Proxy proxy = Proxy::parseProxy("user:pass@127.0.0.1:2333");
ssl::stream<tcp::socket> sslSocket(ioContext, sslContext);
sslSocket.lowest_layer().async_connect(
tcp::endpoint(boost::asio::ip::address::from_string(proxy.ip), proxy.port),
[this, self](const boost::system::error_code& error) {
if (!error) {
sslSocket.async_handshake(boost::asio::ssl::stream_base::client, // здесь ошибка хендшейка
[this, self](const boost::system::error_code& error) {});
}
не удается получить хендшейк wrong version number (SSL routines)
А, ну она ещё нужна для внешних вызовов, если известно, что вернули в буфер. А вот с этим случаем и char да, непонятно (мне) ☺️
Читать полностью…Тут всё сложно. Ведь после того как мы всё отформатировали там теперь лежат реальные char
Читать полностью…Проблема в том, что компилятору нужно преобразование обратно провернуть: по сигнатуре конструктора понять, какой параметризации она соответствует
В тривиальном случае это легко делается, но вообще говоря бывают и специализации, и зависимые от T параметры, тогда это невозможно
Поэтому нужны deduction guides.
А вы точно должны наследоваться от some_base приватно? Вообще такое ощущение, что вопрос больше для supapro
Читать полностью…Есть шаблон класса с одним параметром и конструктором от аргумента, тип которого является типом параметра:
template <typename T>Я пытаюсь создать объект этого класса:
class Type : some_base {
Type(T);
};
int i = 42;
Type t(i);
При компиляции получаю ошибку:error: class template argument deduction failed
Далее я указываю тип параметра:int i = 42;
Type<int> t(i);
После этого я получаю ошибку где-то в недрах предков класса some_base.Не эксперт в socks5. Но просто с точки зрения здравого смысла, туда не надо ещё и записать что-то перед tls handshake?
Читать полностью…curl -x socks5://127.0.0.1:15000 https://duckduckgo.com
libc++abi: terminating due to uncaught exception of type boost::wrapexcept<boost::system::system_error>: handshake: wrong version number (SSL routines) [asio.ssl:167772427]
спасибо, я перебирал все варианты - сейчас попробую этот
Читать полностью…Ребята не совсем вопрос про С++, что можно почитать по менеджменту, для тим лидов?
Читать полностью…Что делать я не прошол тест на бота не поняв что за прикол и немогу в другой чат зайти ...
Читать полностью…