Задать вопрос
  • Как считать значение нужного CPU регистра?

    ValdikSS
    @ValdikSS
    wlastas, Регистр можно считать из контекста (CONTEXT) отлаживаемого процесса.
    https://stackoverflow.com/questions/28984286/autom...
  • Как настроить VPN-подключение в Windows 10 по IKEv2?

    ValdikSS
    @ValdikSS
    di_madsen,
    Инструкция по ссылке выше настраивает аутентификацию с помощью клиентского сертификата. Необходимо импортировать в Windows CA (cacerts/ca.pem) в ключницу «доверенные центры сертификации» (возможно, компьютера, а не пользователя, но не в обе!!!), клиентский сертификат (certs/me.pem) вместе с приватным ключом (private/me.pem) импортировать в «персональную» пользовательскую ключницу, вот только сначала придётся сертификат и приватный ключ объединить в контейнер pkcs12, иначе он не импортируется.
    Попробуйте следующую команду, она должна создать pkcs12-контейнер my.p12. Пишу по памяти (вернее, подсматривая в исходники моей easy-rsa-ipsec), не проверял:
    openssl pkcs12 -in certs/my.pem -inkey private/my.pem -export -name  my -out my.p12 -certfile cacerts/ca.pem -passout pass:123

    Если сработало, этот файл нужно скачать на компьютер с Windows, и просто кликнуть по нему двойным щелчком, далее-далее-далее. Пароль на импорт — 123.

    Если не хочется ничего импортировать, можно получить бесплатный сертификат от публичного центра сертификации ZeroSSL на IP-адрес сервера, а сервер перенастроить на использование логина и пароля (EAP-MSCHAPv2).

    Вы осознанно следовали сложной инструкции, отвергающей готовые для конечного пользователя скрипты по настройке, да еще и предлагающей удалять приватный ключ от CA «для надёжности, он нам больше не потребуется»? Может, лучше воспользоваться скриптами вроде https://github.com/hwdsl2/docker-ipsec-vpn-server ?

    А может, вы и вовсе ищете не просто VPN, а АнтиЗапрет?
  • Как настроить VPN-подключение в Windows 10 по IKEv2?

    ValdikSS
    @ValdikSS
    di_madsen, Так точно не получится, нужно хотя бы правильный IP-адрес или DNS-имя в Common Name и Subject Alt Names.
    Запросите лучше сертификат у ZeroSSL, VPN будет работать без добавления CA в ключницу.
  • Как настроить VPN-подключение в Windows 10 по IKEv2?

    ValdikSS
    @ValdikSS
    di_madsen, Ну добавьте этот набор в профиль. Они через запятые перечисляются.
  • Как настроить VPN-подключение в Windows 10 по IKEv2?

    ValdikSS
    @ValdikSS
    di_madsen, Сертификат нужно использовать из доверенного центра сертификации. Если есть только IP-адрес, а не домен, то его можно выпустить у ZeroSSL. Про iOS не подскажу.
  • Как считать значение нужного CPU регистра?

    ValdikSS
    @ValdikSS
    wlastas, msvc не поддерживает инлайн-ассембер на x86_64. Но даже если бы поддерживал, повторяю, то, что вы пытаетесь сделать, результата вам не принесёт. Вам нужно выполнять те шаги, которые я описал в первом сообщении — Cheat Engine именно так и работает.
  • Как считать значение нужного CPU регистра?

    ValdikSS
    @ValdikSS
    wlastas,
    Функция
    long rdi(long arg) {
        return arg;
    }

    Вернёт вам значение RDI, по крайней мере, на Linux, потому что в RDI просто передаётся первый аргумент при вызове функции, согласно соглашению о вызовах.
    Вот, убедитесь сами: https://godbolt.org/z/WMz9jfjh3

    То, что вы пытаетесь сделать, выдаст вам совсем не тот результат, что вы ожидаете.
  • Как считать значение нужного CPU регистра?

    ValdikSS
    @ValdikSS
    wlastas,
    Мне бы для начала просто скомпилировать

    Вы скомпилируете библиотеку с функцией, которая возвращает значение rdi. При вызове, она вернёт какое-то значение rdi, которое туда записал какой-то код до этого. Это значение rdi не имеет никакого отношения к тому, которое будет на месте вызова интересующей вас инструкции в другой программе.

    Чтобы прочитать rdi на моменте вызова определённой инструкции, нужно каким-то образом остановиться на этой инструкции. Либо, альтернативный вариант: вручную проанализировать код программы, понять, на какой адрес в памяти должен ссылаться rdi в интересующем вам месте, найти какие-то статичные опорные байты, которые позволят вам после программно найти этот же адрес в памяти.
  • Как настроить VPN-подключение в Windows 10 по IKEv2?

    ValdikSS
    @ValdikSS
    mphys, Не обязательно настраивать именно ключи, скорее всего, достаточно будет скопировать набор ciphersuite'ов и другую конфигурацию.
  • Почему VPN-компании не наказывают за пиратство?

    ValdikSS
    @ValdikSS
    Ярослав, как я уже упомянул, это зависит от местных законов, т.е. и от юрисдикции, в которой расположен сервер, и от юрисдикции, в которой зарегистрирована компания, которая вам этот сервер предоставляет.
  • Какое устройство предоставляет публичные IPv4 в мобильной сети?

    ValdikSS
    @ValdikSS
    hint000, Carrier и есть оператор связи. Mobile carrier — оператор сотовой связи.
  • Какое устройство предоставляет публичные IPv4 в мобильной сети?

    ValdikSS
    @ValdikSS
    Carrier grade NAT буквально переводится как NAT операторского уровня.
  • Вероятность malware в дейли апдейтах open-source и что делать?

    ValdikSS
    @ValdikSS
    Сергей Горностаев, Вы привели пример проблемы безопасности. Её исправление, как раз, попадёт в репозитории, причём отдельным патчем на текущую версию программы/библиотеки, а не её обновлением до последней доступной, в подавляющем большинстве случаев.
    Авторы log4j занимались исправлением уязвимости в течение нескольких дней, бесплатно, и получали только требования побыстрее это все залатать, хотя совершенно не обязаны были этого делать.

    До этого мы с вами обсуждали проблему внезапного намеренного добавления вредоносного кода — это другая проблема, и предложенное мной решение применяется широко.
  • Вероятность malware в дейли апдейтах open-source и что делать?

    ValdikSS
    @ValdikSS
    Сергей Горностаев, Фиксация по sha-хешу коммитов нужна для использования именно той версии ПО/зависимости, которую вы отрецензировали на предмет отсутствия вредоносной функциональности. Если речь идёт об условном git, то привязку к конкретной версии (тегу) автор/администратор репозитория может изменить, а хеш коммита подделать невозможно (на минуту забудем о коллизиях SHA1 и не будем принимать их во внимание).

    что мешает мейнтейнеру библиотеки, которую использует полмира, засунуть в код деструктивные действия при выполнении на хосте с русским IP или локалью, сделать коммит и опубликовать новую версию, а другим мейнтенерам в своих библиотеках использовать эту новую версию?

    Если речь всё ещё о репозитории серьёзных LTS-дистрибутивов, то обновлённая библиотека просто не попадёт в репозитории. Если это исправление проблемы безопасности, мейнтейнер дистрибутива вручную проанализирует и перенесёт код на ту версию, которая есть в дистрибутиве, в ином случае, наиболее вероятно, что вы на вашей версии дистрибутива просто не получите обновления библиотеки.

    Вы при обновлении используемой вашей системой библиотеки просматриваете весь её код и код всех транизитивных зависимостей каждый раз?
    Да, в большинстве своём, я просматриваю ченджлоги и часть изменений наиболее значимых компонентов при обновлении. Автоматически у меня происходят только обновления безопасности (здесь приходится доверять мейнтейнерам пакета/дистрибутива).

    Если говорить о разработке ПО и использовании зависимостей/библиотек не из репозитория дистрибутива, то следует вести учёт всех зависимостей и использовать конкретную проаудированную (вами) версию.
    Если вы полагаетесь на ПО, написанное человеком или группой, не имеющей с вами финансовых обязательств, не несущих репутационных рисков, с неизвестно у кого обладающего правами его изменения, в лицензии которого явно указано использование «как есть, без каких-либо гарантий», позволяете ему автоматически обновляться и не проводите его аудит, то не понимаю, чему здесь стоит возмущаться.
  • Вероятность malware в дейли апдейтах open-source и что делать?

    ValdikSS
    @ValdikSS
    Сергей Горностаев, Шанс и раньше был высок — то тут, то там просунут, прогрузят, а то и удалят библиотеку, ух какие нехорошие, эти опенсорс-разработчики.
    Фиксируйте версии по sha-хешу коммитов, зеркалируйте все зависимости. Если у вас действительно тысячи микросервисов, и вы задумались о проблеме только сейчас — вы некомпетентны.
  • Почему трафик не идет через шлюз по умолчанию?

    ValdikSS
    @ValdikSS
    Kenny00, проверьте дампом трафика, это наиболее точный способ.
    Обращайтесь в поддержку сервиса.
  • Почему трафик не идет через шлюз по умолчанию?

    ValdikSS
    @ValdikSS
    Kenny00, ну, видимо, L2 заблокирован полностью либо частично. Маршрутизировать, в таком случае, не получится.
  • Почему трафик не идет через шлюз по умолчанию?

    ValdikSS
    @ValdikSS
    Kenny00, Похоже на ARP Proxy.
    Вы что, хотите в публичной сети хостера получить L2-связность? В публичных сетях обычно зарезают все броадкасты и мультикасты, включают L2-изоляцию, ради безопасности.
  • Как организовать сеть (теория)?

    ValdikSS
    @ValdikSS
    Вы задаёте совсем базовые вопросы, но в то же время хотите развернуть сеть на 300-450 ПК.
    Скажите вашему работодателю правду, что вы некомпетентны в этом вопросе, и наймите профессионала. Нормально тренироваться на маленьких сетях — их легко иил даже тривиально переделать, но в сети на 300 ПК вы со своими знаниями сделаете говно.