Blog. Just Blog

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

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

Новый Год под пальмами

04.01.2009 | Категория: Жизнь в оффлайне | Автор: ManHunter

Новый Год под пальмами

Вот я и вернулся из новогодней поездки в Египет. На этот раз я летал в курортный город Хургаду. Борт отправился рано утром из аэропорта "Внуково" и уже около 12 дня местного времени меня уже встречали в аэропорту представители турагенства. Дальше будет очень много фотографий, так что кто на платном трафике будьте аккуратнее.

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

Поздравляю с Новым Годом!

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

Поздравляю с Новым Годом!

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

А я на Новый Год свалил на неделю в теплые края, буду водить хороводы под пальмами :) Когда вернусь, то выложу подробный фотоотчет о поездке. Не скучайте!

С уважением, -
ManHunter

Просмотров: 2792 | Комментариев: 5

Запрет запуска нескольких копий программы

25.12.2008 | Категория: Образ мышления: Assembler | Автор: ManHunter
Запрет запуска нескольких копий программы бывает полезен если может возникнуть конфликт из-за занятых системных ресурсов, монопольно открытых файлов или если задачи приложения подразумевают наличие только одного его экземпляра. Проверка наличия работающей копии программы реализуется несколькими способами в зависимости от поставленной задачи.

Первый способ основан на том, что в приложении можно определить расшаренную секцию, данные из которой будут доступны для всех его запущенных экземпляров. Достаточно прописать в ней некоторую переменную и присвоить ей уникальное значение. При старте выполняется проверка, и если значение переменной равно начальному, то считается что это старт первой копии, иначе приложение является второй копией и должно завершить свою работу. Поэтому первая копия приложения сразу после запуска и проверки должна заменить значение переменной на другое.
  1. ; Расшаренная секция, общая для всех копий данного приложения
  2. section '.shared' data readable writeable shareable
  3. started  dd  1       ; Флаг первого запуска
  4.  
  5. ; Сегмент кода
  6. section '.code' code readable executable
  7.         cmp     [started],1       ; Уже запущен экземпляр программы?
  8.         jne     already_started   ; Да, на выход
  9.         xor     eax,eax
  10.         ; Префикс LOCK и команда XCHG используются для предотвращения
  11.         ; возможных конфликтов на многопроцессорных машинах
  12.         lock xchg eax,[started]   ; Сбросить флаг
  13.         ; Нормальный запуск программы 
  14.         ...
  15. already_started:
  16.         ; Выход из программы
  17.         ...
Этот способ будет работать только если приложение запускается из одной и той же папки. Если скопировать его в другую папку, то система будет считать что это совершенно другое приложение и разрешит запуск его второй копии. Впрочем, способ с расшаренной секцией вполне имеет место быть, если требуется запретить именно запуск второй копии приложения из одной и той же папки. Для глобального запрета этот способ не подходит.

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

Картофель запеченый с грибами

22.12.2008 | Категория: А еще я туда ем! | Автор: ManHunter

Картофель запеченый с грибами

Сегодня решил порадовать себя любимого и приготовил такой вот скромный холостяцкий завтрак :) Это печеный картофель с начинкой из жареных грибов. К вопросу количества я подошел как обычно с фанатизмом, так что еще и на обед осталось.

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

Исследование защиты программы BWMeter

19.12.2008 | Категория: Темная сторона Силы | Автор: ManHunter
BWMeter от DeskSoft - одна из лучших программ для подсчета трафика на локальном компьютере. При помощи BWMeter можно раздельно считать внутрисетевой или же исходящий/входящий интернет-трафик. Присутствуют настраиваемые фильтры, отчеты можно представлять как в цифровом, так и в графическом виде. Также BWMeter может служить в качестве ограничителя скорости при различных условиях.


Скриншот программы BWMeter

Но при всех многочисленных достоинствах у программы есть один большой недостаток: она стоит $30 и работает в ознакомительном режиме 30 дней. Что ж, придется исправлять эту ошибку автора.

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

01 ... 277 278 279 280 281 282 283 ... 290
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2019
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.11 сек. / MySQL: 2 (0.0354 сек.) / Память: 5 Mb
Наверх