• Работа с 127.0.0.0/8 на одном хосте?

    Mystray
    @Mystray
    NOC
    Все будет работать, но не уверен, что именно так, как вы хотите.
    Например, можно поднять несколько TCP-серверов на одинаковом номере порта, но с разными адресами из 127/8:
    вот к примеру, несколько экземляров netcat -l -p 1234 -s 127.0.0.n
    >ss -ltpn
    State      Recv-Q      Send-Q            Local Address:Port            Peer Address:Port                                           
    LISTEN     0           1                     127.0.0.5:1234                 0.0.0.0:*         users:(("netcat",pid=1221,fd=3))     
    LISTEN     0           1                     127.0.0.4:1234                 0.0.0.0:*         users:(("netcat",pid=1158,fd=3))     
    LISTEN     0           1                     127.0.0.3:1234                 0.0.0.0:*         users:(("netcat",pid=1096,fd=3))     
    LISTEN     0           1                     127.0.0.2:1234                 0.0.0.0:*         users:(("netcat",pid=1006,fd=3))

    подключиться можно к любому, указав нужный адрес
    Ответ написан
    Комментировать
  • Какой компонент в linux решает, через какой интерфейс соединиться с IP адресом?

    @MechanID
    Админ хостинг провайдера
    Для того чтобы разобраться как работает маршрутизация в линуксе и как можно управлять трафиком вы можете почитать https://lartc.org/howto/
    Ответ написан
    Комментировать
  • Как передать данные программе на STDIN?

    @galaxy
    Ssh (и многие другие программы) пароль считывают не из stdin, а напрямую из терминала, из соображений безопасности. Для ssh есть костыли
    Ответ написан
    1 комментарий
  • Как плавно изменять целое число в течение некоторого времени от одного значения до другого?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Считайте во float и округляйте перед выдачей результата.

    Или считайте по формуле ans = from + (to-from+0.0)*time/duration
    Ответ написан
    Комментировать
  • Почему короткий пинг и долгий UDP Москва - Хельсинки?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Причина - размер пакета, который по пути приходится сначала фрагментировать, а на месте склеивать обратно. Чем тупее железка - тем для неё это сложнее. Если нет возможности это настроить на уровне приложения/ОС, можете попробовать прокинуть туннель, который будет сам этим заниматься, отправляя в интернет уже нормального размера пакеты. Стандарт - 1500 (1460) байт.
    Ответ написан
    Комментировать
  • У юзера комп-р включается с перебоями. не могу понять почему?

    1) БП
    2) оперативка
    3) возможно материнка, но навряд ли
    Ответ написан
    Комментировать
  • У юзера комп-р включается с перебоями. не могу понять почему?

    @evgeniy_lm
    Если вы хотите получить дельный совет по вопросу то стоит выложить конфиг ПК, какой БП, материнка, проц, память, HDD и пр.
    Если по сути, я бы начал с БП 99% вероятность.
    Ответ написан
    3 комментария
  • У юзера комп-р включается с перебоями. не могу понять почему?

    Jump
    @Jump
    Системный администратор со стажем.
    Нужна диагностика - по фотографии вылечить невозможно.
    Может быть что угодно.
    По симптомам очень похоже на проблемный БП.
    Ответ написан
    2 комментария
  • Как исправить cбой в подключении VPN?

    CityCat4
    @CityCat4 Куратор тега VPN
    //COPY01 EXEC PGM=IEBGENER
    Английским по белому - вторая сторона не отвечает. С какого, кстати уха, Вы ломитесь на порт 22? Обычно IKE слушает порт 500
    Ответ написан
    Комментировать
  • Как быстро усвоить большой объем информации?

    Adamos
    @Adamos
    Главное - побольше сидеть на Тостере и подробно обсудить, как правильно выстроить обучение, чтобы большой объем информации как бы сам, без практики, влез в голову. Все же так делают.
    Ответ написан
    1 комментарий
  • Стоит ли учиться на пентестера? И как стать им с нуля?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    //COPY01 EXEC PGM=IEBGENER
    Внимание вопрос, через так 7-8 лет, будет ли востребованной профессия пентестера?

    Нет такой профессии. Есть специалист по ИБ, работающий по направлению поиска уязвимостей. И эта профессия имеет множество особенностей. Потребность в таких спецах невысока, требования просто заоблачные, но если им таки стать - деньги просто перестают существовать как необходимость (равно как и необходимость поиска работы).

    Проблема в том, что стать им оооочень непросто. Вы должны знать как работает то, что Вы собираетесь тестить - лучше тех людей, которые настраивали и устанавливали систему. А это очень много разных знаний.
    И возможно ли что через 5 лет учебы и практики, я смогу зарабатывать в программе bug bounty приличные деньги, имею ввиду буду ли я лучше конкурентов, и стоит ли надеется на программу как основной заработок?

    Да кто ж знает-то? С вопросом "что будет через пять лет" - к Господу Иисусу, пожалуйста, он точно знает (но вряд ли скажет)
    И как стать пентестером с нуля?

    Учиться. В том числе получить вышку по направлению ИБ.
    Стоит ли читать книги по взлому и т.д. если им уже больше 3 лет?

    Конечно! Как Вы думаете, зачем юристы изучают судебную практику по уже законченным делам? Методологию нарабатывают, то есть определяют, какими методами был достигнут результат.
    Ответ написан
    Комментировать
  • Каков аналог vmlinuz на Windows?

    gbg
    @gbg Куратор тега Windows
    Любые ответы на любые вопросы
    Мы знаем, что процесс получается доступ только к "виртуальному компьютеру", а не к железу


    Нетушки. Процесс работает на реальном железе, но доступ к некоторым инструкциям или адресам памяти вызывает переключение в режим ядра/сегфолт и проверку прав доступа.

    vmlinuz - это просто симлинк на ядро линукса.

    Ничего общего с Virtual Machine буквы vm в названии vmlinuz не имеют:

    The name vmlinuz is largely an accident of history. The kernel binary on the original UNIX as developed at Bell Labs was called unix. When a new kernel containing support for virtual memory was subsequently written at the University of California at Berkeley (UCB), the kernel binary was renamed vmunix.


    Теперь вопрос - где вы взяли такие интересные теоретические идеи?
    Ответ написан
    7 комментариев
  • Не могу понять как скомпилировать проект на C и lua?

    2ord
    @2ord
    Ключ к разгадке лежит в файле Makefile.

    Добавлено
    Нужно выполнить команду make в корне проекта. Предварительно установить компилятор.
    Ответ написан
    2 комментария
  • Как указать путь к своей папке?

    wisgest
    @wisgest
    Не ИТ-специалист
    %0\..\TeamViewer_Host.msi (кажется, может не работать во внутренних подпрограммах, вызываемых командой call :метка); %0 не следует заключать в кавычки, так как он их может уже содержать (но, с другой стороны, возможны нежелательные последствия, если он содержит спецсимволы вне кавычек…), но можно использовать кавычки в оставшейся части пути: %0\..\"TeamViewer Host.msi".

    Или "%~dp0\TeamViewer_Host.msi" (должна быть включена расширенная обработка команд, что обычно имеет место по умолчанию).
    Ответ написан
    5 комментариев
  • Как переадресовать udp порт?

    @none7
    Также как и в случае TCP. Разница лишь в том, что NAT не может отслеживать разрыв UDP соединений и удаляет их по таймауту, но это уже заботы приложений.
    Ответ написан
    Комментировать
  • Как исправить ошибку в коде С++?

    Комментировать
  • Какой код правильнее?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Любой написанный человеком код всегда должен быть полностью понятен другому человеку при чтении. Важно обратить внимание на то, что код читателю должен быть понятен уже просто при чтении, а не при запуске и, тем более, не при трассировке. Читатель должен иметь возможность не задаваться вопросами о причинах существования написанного кода.

    Вопросов к первому варианту нет. Тут сразу и наглядно видно агрегатную инициализацию, т.к. тип Book является агрегатным.

    Ко второму варианту есть вопросы. Какова цель присутствия auto вместо явного указания типа переменной? Зачем писателю потребовалось дважды указать тип, заменив первое указание на auto? Какова цель инициализации копией для данной переменной? Зачем писатель написал так сложно?
    Ответы на каждый вопрос должны предоставлять веское доказательство необходимости существования именно такого кода.

    Чистый код не вызывает у читателя вопросов. Чистый код не молит стереть его или срочно отрефакторить. С чистым кодом приятно работать. Чистый код приятно писать. И самое важное: за чистый код автору не стыдно.
    А вот за грязный код, вроде второго варианта, писателю должно быть стыдно, т.к. писатель таким своим кодом ворует время своих сотрудников и у самого себя в будущем через то, что заставляет тратить это время на то чтобы вчитаться и понять написанное.
    Ответ написан
    Комментировать
  • Как добавить в конец char символы?

    @rPman
    в c++ уже очень давно есть полноценные (и соответственно медленные, но не в реализации а идеологически) строки, класс string с которыми и + прокатит и синтаксически удобные
    Ответ написан
    Комментировать
  • Как найти первый нулевой бит в байте?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Сначала инвертируйте число (битовое не). Теперь надо найти самый правый единичный бит.
    Можно вычесть из числа 1, тогда поменяются все биты вплоть до этого искомого. Значит xor изначального числа и его же минус 1 даст нам столько единичных бит на конце, каков был номер искомого бита.

    Дальше надо у этого числа подсчитать количество единичных бит - это тоже известная задача. Сначала представим, что каждый бит хранит сколько в этом бите единичных бит. Потом преобразуем это так, чтобы каждая пара подряд идущих бит хранила двоичное число - сколько единичных бит там было в этом отрезке. Потом каждая четверка бит и в конце все 8 бит. Переход от одного уровня к следующему можно сделать через сумму со сдвигом. Вот код:

    // пусть x = 00001011b
    x = ~x;  // 11110100b
    x = x ^ (x-1);  // 11110100 xor 11110011 = 00000111
    x = ((x >> 1) & 01010101b)+(x & 01010101b);  // 00 00 01 10
    x = ((x >> 2) & 00110011b)+(x & 00110011b);  // 0000 0011
    x = ((x >> 4) & 00001111b)+(x & 00001111b);  // 00000011 = 2
    x -= 1; // индексация с 0


    Отдельно надо проверить, вдруг изначальное число было 255 - в таком случае искомого бита нет, но этот код вернет 7.

    Можно сделать для большего количества бит, надо только еще операций добавить и маски расширить. Для 32-битных чисел надо будет добавить еще 2 операции.

    Еще есть вариант с ассемблером в x86 есть операция popcnt.
    Ответ написан
    2 комментария
  • Почему не запускается Ubuntu на VirtualBox?

    SagePtr
    @SagePtr
    Еда - это святое
    В BIOS включить технологию аппаратной виртуализации, называется VTx, AMDv, SVM, Vanderpool или как-нибудь вроде этого (на разных материнках название отличается, но суть одна и та же).
    Ответ написан
    Комментировать