procxx | Unsorted

Telegram-канал procxx - pro.cxx

7838

C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. No Ads, offtop, flood 2. Полные правила тут https://t.me/ProCxx/259155 Объявления о вакансиях,эвентах - в лс @AlexFails или @MasterZiV канал вакансий https://t.me/ProCxxJobs

Subscribe to a channel

pro.cxx

А дальше ещё и pointer provenance... Ох ты ж ё-маё 😂

Читать полностью…

pro.cxx

Нужен типа arg-launder, "этот адрес куда то отдали, его содержимое инвалидировано, не вздумай кэшировать"

Читать полностью…

pro.cxx

Мда. Надо звать адвокатов стандарта. Иначе зачем эта функция нужна?

Читать полностью…

pro.cxx

Так ведь start_lifetime_as буквально говорит компилятору: "отныне и на веки веков считай, что здесь лежат такие объекты, которые правильно созданы". Это не просто reinterpret_cast.

Читать полностью…

pro.cxx

А вы точно знаете что под some_base? Структура или класс?

Читать полностью…

pro.cxx

Так какие ошибки-то в недрах ?

Читать полностью…

pro.cxx

Ну я уже завтра буду копать, большое спасибо ) еще немного совсем думаю, одна деталь

Читать полностью…

pro.cxx

Третья, самая последняя

Читать полностью…

pro.cxx

Проблема была в том, что сначала надо было прочитать все из прокси, а только потом устанавливать хендшейк. Я изменил теперь у меня все успешно, только ошибка теперь новая LibreSSL/3.3.6: error:1404B42E:SSL routines:ST_CONNECT:tlsv1 alert protocol version

Читать полностью…

pro.cxx

Я либо curl отправляю через 127.0.0.1:15000 что подхватывает моя программа и пытается редиректнуть на прокси услышав трафик на порту 15000. Либо я напрямую пишу прокси в curl и все работает как надо.

Читать полностью…

pro.cxx

curl -x socks5://proxy:port https://duckduckgo.com - через внешний прокси, в моей программе не работает
curl -x socks5://proxy:port http://duckduckgo.com - через внешний и мою программу работает

Читать полностью…

pro.cxx

да, ранее отправлял wireshark где тестировал curl напрямую через прокси и там был tls1.3

прокси мои с логином и паролем, пробую сделать handshake до логина

после не знаю как

сейчас тестирую без пароля - тоже самое, ошибка ssl именно

Читать полностью…

pro.cxx

Поменял но тоже самое(
В чем может быть причина?

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();

Читать полностью…

pro.cxx

У вас контекст sslv23_client, а не tlsv13

Читать полностью…

pro.cxx

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)

Читать полностью…

pro.cxx

Тут же не только кеширование, ещё и strict aliasing...

Читать полностью…

pro.cxx

А, ну она ещё нужна для внешних вызовов, если известно, что вернули в буфер. А вот с этим случаем и char да, непонятно (мне) ☺️

Читать полностью…

pro.cxx

Тут всё сложно. Ведь после того как мы всё отформатировали там теперь лежат реальные char

Читать полностью…

pro.cxx

Проблема в том, что компилятору нужно преобразование обратно провернуть: по сигнатуре конструктора понять, какой параметризации она соответствует
В тривиальном случае это легко делается, но вообще говоря бывают и специализации, и зависимые от T параметры, тогда это невозможно
Поэтому нужны deduction guides.

Читать полностью…

pro.cxx

А вы точно должны наследоваться от some_base приватно? Вообще такое ощущение, что вопрос больше для supapro

Читать полностью…

pro.cxx

Есть шаблон класса с одним параметром и конструктором от аргумента, тип которого является типом параметра:

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.

Вопрос. Почему первая ошибка - это ошибка дедьюсинга? Ведь, вроде как, компилятору ничего не стоит вывести тип. Влияет ли на CTAD ошибка, которая где-то в недрах some_base?

Читать полностью…

pro.cxx

Не эксперт в socks5. Но просто с точки зрения здравого смысла, туда не надо ещё и записать что-то перед tls handshake?

Читать полностью…

pro.cxx

А какая openssl стоит?

Читать полностью…

pro.cxx

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]

Читать полностью…

pro.cxx

А где твоя программа в этой схеме?

Читать полностью…

pro.cxx

А какой curl запрос сработал?

Читать полностью…

pro.cxx

Proxy точно поддерживает tls1.3?

Читать полностью…

pro.cxx

спасибо, я перебирал все варианты - сейчас попробую этот

Читать полностью…

pro.cxx

Ребята не совсем вопрос про С++, что можно почитать по менеджменту, для тим лидов?

Читать полностью…

pro.cxx

Что делать я не прошол тест на бота не поняв что за прикол и немогу в другой чат зайти ...

Читать полностью…
Subscribe to a channel