Blog. Just Blog

Быстрый поиск

Введите фрагмент названия статьи для поиска

Установка двух скринсейверов одновременно

26.03.2021 | Категория: Software | Автор: ManHunter

Установка двух скринсейверов одновременно

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

Читать статью целиком »
Просмотров: 774 | Комментариев: 6

Альтернативный файл hosts

13.03.2021 | Категория: Software | Автор: ManHunter

Альтернативный файл hosts

Файл hosts в Windows - текстовый файл, в котором содержится список доменов и IP-адреса, которые им должны соответствовать. Обычно он находится в C:\Windows\System32\drivers\etc\hosts. Наиболее частое применение этого файла - блокировка рекламных доменов или сайтов, на которых коммерческие программы проверяют серийные номера и данные активации. Особо хитровыделанные шароварщики начали в своих программах проверять файл hosts на предмет наличия там своих серверов и, в случае обнаружения, реагировали на это сбросом регистрации, блокировкой запуска или еще как-то. Но на хитрую жопу нашелся свой хер с винтом.

Читать статью целиком »
Просмотров: 1598 | Комментариев: 7

Сайт перешел на протокол HTTPS

08.10.2020 | Категория: Всякая всячина | Автор: ManHunter

Сайт перешел на протокол HTTPS

С сегодняшнего дня сайт перешел на работу по защищенному протоколу HTTPS. Теперь ваши данные будут в большей безопасности, хитрожопые провайдеры больше не смогут встраивать свою рекламу в трафик, браузеры перестанут ругаться на незащищенное соединение, ну и все прочее, что дает HTTPS. Все автоматические переадресации настроены, просьба обновить ссылки в закладках, RSS-агрегаторах и партнерских кнопках. Вроде бы работает корректно, но обо всех аномалиях убедительно прошу сообщать в комментариях.

Просмотров: 707 | Комментариев: 25

Как отключить блокировку компьютера в Windows

04.06.2020 | Категория: Software | Автор: ManHunter

Как отключить блокировку компьютера в Windows

Блокировка компьютера - обычная мера защиты системы от посторонних глаз и шаловливых рук, когда вам надо ненадолго отойти от компьютера. А можно ли вообще отключить эту блокировку? Честно говоря, я не придумал, для каких случаев это может понадобиться, но на всякий случай расскажу, как это сделать.

Читать статью целиком »
Просмотров: 1183 | Комментариев: 5

Запуск ограниченного количества копий программы

23.05.2020 | Категория: Образ мышления: Assembler | Автор: ManHunter
В комментариях к статье о запрете запуска нескольких копий программы пару лет назад был задан очень правильный вопрос: как реализовать запуск ограниченного числа копий программы больше одного? Сейчас я могу ответить на этот вопрос полноценной статьей. Настоятельно рекомендую сперва прочитать изначальную статью, чтобы не дублировать здесь теоретические выкладки. Для наглядности почти все методы остаются прежними, меняться будут только условия их использования.

Первый способ использует shared-память, общую для всех копий данного приложения. В ней находится счетчик, который каждая копия увеличивает на 1 при запуске и уменьшает на 1 при завершении своей работы. При старте выполняется проверка на количество ранее запущенных копий. Счетчик достиг максимального значения - пожалуйте на выход.
  1. ; Расшаренная секция, общая для всех копий данного приложения
  2. section '.shared' data readable writeable shareable
  3. started  dd  0       ; Количество запущенных копий
  4.  
  5. ; Сегмент кода
  6. section '.code' code readable executable 
  7.         cmp     [started],3     ; Уже запущено три экземпляра программы?
  8.         jae     already_started ; Да, на выход
  9.  
  10.         ; +1 к счетчику копий
  11.         ; Префикс LOCK используется для предотвращения возможных конфликтов
  12.         ; на многопроцессорных машинах
  13.         lock add [started],1
  14.  
  15.         ; Нормальный запуск программы 
  16.         ... 
  17.         ...
  18.         ...
  19.         ; -1 от счетчика копий
  20.         lock sub [started],1
  21.         jmp     loc_exit
  22.  
  23. already_started:
  24.         ; Выход из программы
  25.         ...
  26. loc_exit:
Обратите внимание на использование префикса LOCK перед командами изменения счетчика копий. Этот префикс предназначен для обеспечения исключительного доступа к ячейке памяти на время выполнения команды при работе на многопроцессорных многозадачных системах. В отличие от проверки единственной копии, у такого варианта решения есть большой недостаток. Если приложение завершится аварийно или будет принудительно завершено системой, то счетчик работающих копий не уменьшится. Обойти это можно, если, например, в общей памяти хранить не просто счетчик, а массив идентификаторов процессов, при каждом запуске проверяя их наличие и актуальность.

Читать статью целиком »
Просмотров: 616 | Комментариев: 3

prev 01 02 03 04 05 06 07 08 09 10
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2021
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.11 сек. / MySQL: 3 (0.0498 сек.) / Память: 4.75 Mb
Наверх