Задать вопрос
  • В системе постоянно появляется троян. Как удалить?

    svgaryaev
    @svgaryaev
    Воспользуйся AutoRuns, он покажет все возможные типы автозагрузки и задачи планировщика, а подозрительные даже выделит красным. И Process Monitor, как советовал Stalker_RED (как работать с ним хорошо показаноздесь).
    Ответ написан
    2 комментария
  • Как превратить симлинк в обычный фолдер?

    NeiroNx
    @NeiroNx
    Программист
    В FAR: удалить симлинк с выключенным диском, скопировать содержимое, включить диск.
    Ответ написан
    Комментировать
  • Запуск консольного приложения при перетаскивании на него файла Drag&Drop C++?

    @Mercury13
    Программист на «си с крестами» и не только
    Перетаскивание просто запускает программу, подставив имя файла как параметр командной строки. Те самые argc и argv, передаваемые в main().

    Кроме того, очень желательно (если у вас Windows) работать в Юникоде (в MinGW настройка компилятора -municode, для других компиляторов разбирайтесь сами). Функция main меняется на _wmain, её параметры на int argc, wchar_t** argv. Хотя не обязательно, если пути не содержат расширенных символов.
    Ответ написан
    1 комментарий
  • Как из MBR записи получить размер раздела?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Давайте запишем не словами, а байтами:
    00000000: 00 20 21 00 83 1e 2b 33 00 08 00 00 00 80 0c 00
    0x00: 00 - не загрузочный раздел
    0x01: 20 21 00 - CHS первого сектора: головка 32, сектор 33, цилиндр 0
    0x04: 83 - тип раздела: Linux
    0x05: 1e 2b 33 - CHS последнего сектора: головка 30, сектор 43, цилиндр 51
    0x08: 00 08 00 00 - LBA первого сектора: 0x00000800
    0x0C: 00 80 0c 00 - количество секторов: 0x000C8000 = 819200
    Последнее значение умножаем на 512 (размер сектора)
    819200 * 512 = 419430400 = 409600 KiB = 400 MiB
    Ответ написан
    Комментировать
  • Есть ли на Linux умная файловая система с умным файловым менеджером для домашних пользователей?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Этим занимается не файловая система, а raid, который вы создаете на уровень ниже.
    Также нужно просто настроить автоматическое создание бэкапов.

    Таким образом нет смысла делать то, что вы описываете на уровне файловой системы - это уже многократно реализовано на уровне рейдов и бэкапов, например софтварный рейд для Linux.

    Просто ваш пример не очень удачный. Если один файл сломался, значит данные сломаются во всех трех экземплярах, ибо при одновременном хранении, они одновременно и ломаются. Если пользователь создаст три места на одном диске, то тоже при отказе диска - все сломается, ибо диски обычно выходят из строя целиком.
    А вот RAID как может оказать отказоустойчивость, если один из физических дисков вышел из строя.

    Другой вариант - обычная синхронизация папок. Настроил ярлык, нажал кнопку - и один каталог синхронизировался с другим. Пока ничего не происходит - всегда есть резервная копия.

    zfs позволяет выполнить отказоустойчивость на уровне файловой системы, но доступна не под все платформы.

    Для этого также используют google drive, dropbox и другие облачные хранилища, которые позволяют хранить копии даже не в вашем помещении.
    То есть вариантов того, что вы описали в мире - полно.
    Ответ написан
  • Как обезопасить функцию от прерывания?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    P.S. выделение памяти в прерываниях зло и т.д. ага.

    Дело говоришь. Вообще какая-либо существенная работа в обработчике прерывания -- зло. Избегай этого по возможности.

    Так вот, что бы не проставлять кучу __disable_irq(); __enable_irq();

    А никак иначе. Но обычно есть возможность делать не disable/enable а save+disable/restore, т.е. запрещать прерывания, одновременно возвращая текущее состояние запрета и восстанавливать это состояние.
    Ответ написан
    5 комментариев
  • Как обезопасить функцию от прерывания?

    15432
    @15432
    Системный программист ^_^
    Для таких целей вводятся дополнительные обертки над disable_irq и enable_irq, которые вычисляют "глубину" запрета прерываний. По факту просто есть глобальный счетчик, который увеличивается при каждом вызове ext_disable_irq и уменьшается при ext_enable_irq. Настоящее включение прерываний происходит в самом конце ext_enable_irq и только если счетчик в этот момент равен нулю
    Ответ написан
    5 комментариев
  • Почему не сравниваются два double?

    xpert13
    @xpert13
    Full Stack Developer
    Потому что условие должно быть таким
    y <= -3.0 && y >= -4.0
    если хотите получить совпадение от -3 до -4
    Ответ написан
    1 комментарий
  • Зависит ли нагрузка на Wi-Fi точку доступа от выбора маски подсети (например: "255.255.255.0" и "0.0.0.0")?

    vasilevkirill
    @vasilevkirill
    Сертифицированный тренер MikroTik TR0417
    ну как бы сеть 0.0.0.0/0 вы не сможете такую раздать это не по rfc.
    сеть 0.0.0.0/8 это богон сеть, тоже нельзя.
    Опишите кейс
    Ответ написан
    8 комментариев
  • Win7, почему долго открывается контекстное меню?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Могу предположить, что у у вас в контекстном меню есть пункты, которых там не было изначально. Особенность некоторых пунктов в том, что их инициализация проводится каждый раз при открытии меню. И иногда этот процесс бывает длительный, особенно, когда в пункте контекстного меню требуется предоставить актуальную информацию. А если это файловая инфа, так это норма с туплением. Надо либо выкинуть часть пунктов либо смириться.
    Если хотите глянуть, что за программы стоят, то могу посоветовать (исключительно предвзятый мой выбор)
    www.door2windows.com/ultimate-windows-context-menu...
    Ответ написан
    3 комментария
  • Перенести windows 10 на другой диск?

    denistu10
    @denistu10
    Linux System Administrator/SRE Engineer
    Acronis True Image
    Ответ написан
    Комментировать
  • Как починить «Нет сигнала»?

    @MadWastefield
    Раз уж есть интегрированная и дискретная видеокаты значит скорее всего в BIOS-е есть настройки где можно выбрать видеокарту для работы. Попробуйте найти и выбрать нужную. Только учтите, что если ваша дискретная сломалась, и вы её выберете, то выбрать обратно интегрированную поможет разве что сброс биоса, либо вытаскивание дискретной из платы.
    Ответ написан
    2 комментария
  • Как удалить ip из черного списка?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Для заведения обратной записи надо обращаться к Интернет-провайдеру, если сервер находится где-то у вас, или к хостеру, если у них.
    Ответ написан
    Комментировать
  • Материалы по расчёту хешей для новичка?

    1) Как ни странно - операция хеширования. Это функция. На вход принимает массив байтов произвольной длинны (+ закодированная длинна массива) дополненного нулями при необходимости до кратного размера. На выходе - массив байтов фиксированного размера.
    С точки зрения математики это сюръективное отображение бесконечного счётного множества в конечное.
    2) Один хеш CPU посчитает намного быстрее GPU. Вот только современные десктопные 4 ядерные процессоры одновременно могут вычислять только 4 хеша (по количеству ядер). А в видеокартах тысячи вычислительных блоков, и каждый может независимо считать хеш. Поэтому когда нужно миллионы хешей вычислить, видеокарты выигрывают.
    3) Only-CPU алгоритмы отличаются в первую очередь требуемым объёмом памяти. Для каждой итерации требуется свой кусок памяти. Если хеш для вычисления требует 2 гигабайта памяти, то видеокарта с 4 гигабайтами может за раз считать только 2 хеша (а то и вообще один - не забываем про накладные расходы). И CPU с таким объёмом памяти может считать то же количество хешей. Только CPU это сделает намного быстрее.
    Сделали это в первую очередь не против видеокарт, а против ASIC.
    Ответ написан
  • Можно ли за архивировать файлы консольным скриптом?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Можно ли за архивировать файлы консольным скриптом?


    Зависит от архиватора, если он поддерживает работу с командой строкой, то конечно можно.
    Например ахрхиватором rar упаковываем файл source.txt в архив с именем arhive и расширением nonstandardextension
    rar a arhive.nonstandardextension source.txt

    Большинство известных мне архиваторов поддерживают работу из командной строки, ключи можно посмотреть в мануалах конкретного архиватора.
    Ответ написан
    Комментировать
  • Как разработать драйвер виртуального устройства на winapi?

    @SolidMinus
    Задание по изучению драйверов на Winapi, хорошо знаю winapi


    Начну с того, что докопаюсь. Драйвера не имеют доступа к WinAPI. Все Вынапи определено в библиотеках уровня пользователя. Драйвера имеют с уровнем ядра и использует NativeAPI из ntoksrnl.exe

    В чём, кроме блокнота, разрабатывать драйвер?


    В редакторе кода *trollface*

    Visual studio + Windows WDK

    https://msdn.microsoft.com/en-us/library/windows/h...

    Что значит создать драйвер виртуального устройства


    Это значит, что будет только драйвер без устройства. Суть в том, что драйвер - это не обязательно связанное с устройствами. Это просто код работающий на 0-м кольце ( в ядре ). Загрузить его можно как и обычно - через службу ( InstDrv делает это все за нас, а после выгрузки удаляет )

    в примере HTTP драйвер винды (да, этот протокол реализован через ядро).
    8787af477cb848e3a14ea3fcbea0306b.PNG

    Для загрузки нужна либо цифровая подпись доверенная, либо отключить в настройках безопасности системы проверку на эту подпись.

    (с сайта rootkit.com)


    О_О

    Сайт с 2006 года мертв :D

    Передай это дино-составителям задачи))

    книги "Руткиты: внедрение в ядро Windows" Г. Хоглунд, Дж. Батлер


    Ну не укладывается, что в универе просят писать руткиты под винду, хоть убей)
    Ответ написан
    1 комментарий
  • Как создать pki с помощью easy-rsa?

    @mureevms
    easy-rsa можно не ставить, это просто набор скриптов. Возьмите их в репе OpenVPN https://github.com/OpenVPN/easy-rsa/archive/master.zip:
    wget https://github.com/OpenVPN/easy-rsa/archive/master.zip
    unzip master.zip

    Затем
    Перейти в каталог easyrsa3 и объявить для него переменные:
    cd ~/easy-rsa-master/easyrsa3
    cp ~/easy-rsa-master/easyrsa3/vars.example ~/easy-rsa-master/easyrsa3/vars

    Инициализировать PKI (Public Key Infrastructure — Инфраструктура открытых ключей):
    ./easyrsa init-pki
    Создать корневой сертификат. Обязательно ввести сложный пароль и Common Name сервера, например my vpn server:
    ./easyrsa build-ca
    Создать ключи Диффи-Хелмана:
    ./easyrsa gen-dh
    Создать запрос на сертификат для сервера OVPN. Обращаю внимание, что сертификат будет незапаролен (параметр nopass), иначе при каждом старте OpenVPN будет запрашивать этот пароль:
    ./easyrsa gen-req vpn-server nopass
    Создать сам сертификат сервера OVPN:
    ./easyrsa sign-req server vpn-server
    Скопировать полученные ключи в рабочий каталог openvpn:
    mkdir -p /etc/openvpn/keys
    cp ~/easy-rsa-master/easyrsa3/pki/ca.crt /etc/openvpn/keys
    cp ~/easy-rsa-master/easyrsa3/pki/issued/vpn-server.crt /etc/openvpn/keys
    cp ~/easy-rsa-master/easyrsa3/pki/private/vpn-server.key /etc/openvpn/keys
    cp ~/easy-rsa-master/easyrsa3/pki/dh.pem /etc/openvpn/keys

    Создать «HMAC firewall» для защиты от DoS аттак и флуда UDP порта:
    cd /etc/openvpn/keys/
    openvpn --genkey --secret ta.key

    Запустить openvpn:
    /etc/init.d/openvpn start

    Отсюда
    Ответ написан
    2 комментария
  • Как быстро перенести названия файлов в текст?

    @liks Автор вопроса
    Толстый Лорри спасибо за наводку
    В консоли:
    chcp 1251
    dir /b > files.txt
    Ответ написан
    Комментировать
  • Как прочитать данные из файла?

    arusef
    @arusef
    Novice .NET dev
    n_obj = fread(&data, size, n, out);
    Замените на
    n_obj = fread(data, size, n, out);
    Ответ написан
    5 комментариев
  • Как взаимодействовать с указателем в структуре через указатель?

    0xD34F
    @0xD34F
    Не разыменовывать указатель. Вместо return *head->... должно быть return head->....
    Ответ написан
    2 комментария