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

Обход эвристики Avira AntiVir в JavaScript
08.01.2009 | Категория: Web-мастеру и не только | Автор: ManHunter
Последние несколько дней посетители сайта стали жаловаться, что их антивирус эвристически определяет в HTML-коде страниц сайта вредоносный код. Их объединяло одно: они все пользовались "антивирусом" (в кавычках) под гордым названием Avira AntiVir. После недолгого расследования и тестирования было выяснено, что эта недоделка ругается на скрипт добавления страницы в закладки, а конкретно на его часть, отвечающую за работу в Internet Explorer:Code (JavaScript) : Убрать нумерацию
- // Internet Explorer
- window.external.AddFavorite(url, title);
Code (JavaScript) : Убрать нумерацию
- // Internet Explorer
- eval("window.external.AddFa-vorite(url, title)".replace(/-/g,''));
Просмотров: 9751 | Комментариев: 16

Поздравляю с Рождеством Христовым!
07.01.2009 | Категория: Всякая всячина | Автор: ManHunter

Поздравляю с Рождеством Христовым!
Вчера закончились морозы,
А на снегу лежали розы
И, будто бы от них занозы,
Коснулись сердца моего.
Год пролетит - минует век,
Ах, время, как оно не вечно,
Течёт рекою скоротечной,
Каким же был вчера беспечным,
А ныне новый человек.
Журчит заботами своими
Жизнь, протекая, как вода,
То радости, а то беда,
То наступают холода,
Но оттепель грядёт за ними.
Просмотров: 4648 | Комментариев: 1

Новый Год под пальмами
04.01.2009 | Категория: Жизнь в оффлайне | Автор: ManHunter

Новый Год под пальмами
Вот я и вернулся из новогодней поездки в Египет. На этот раз я летал в курортный город Хургаду. Борт отправился рано утром из аэропорта "Внуково" и уже около 12 дня местного времени меня уже встречали в аэропорту представители турагенства. Дальше будет очень много фотографий, так что кто на платном трафике будьте аккуратнее.
Читать статью целиком »
Просмотров: 5562 | Комментариев: 14

Поздравляю с Новым Годом!
27.12.2008 | Категория: Всякая всячина | Автор: ManHunter

Поздравляю с Новым Годом!
Всех гостей моего блога, знакомых и незнакомых, поздравляю с Новым 0x7D9h годом! Старый год позади, он был трудным и напряженным, многое изменилось, что-то прошло, что-то появилось. Пусть новый год принесет только положительные эмоции, пусть сбываются все ваши мечты и исполняются желания. Счастья вам, крепкого здоровья, большой и чистой любви!
А я на Новый Год свалил на неделю в теплые края, буду водить хороводы под пальмами :) Когда вернусь, то выложу подробный фотоотчет о поездке. Не скучайте!
С уважением, -
ManHunter
Просмотров: 3482 | Комментариев: 5

Запрет запуска нескольких копий программы
25.12.2008 | Категория: Образ мышления: Assembler | Автор: ManHunter
Запрет запуска нескольких копий программы бывает полезен если может возникнуть конфликт из-за занятых системных ресурсов, монопольно открытых файлов или если задачи приложения подразумевают наличие только одного его экземпляра. Проверка наличия работающей копии программы реализуется несколькими способами в зависимости от поставленной задачи.Первый способ основан на том, что в приложении можно определить расшаренную секцию, данные из которой будут доступны для всех его запущенных экземпляров. Достаточно прописать в ней некоторую переменную и присвоить ей уникальное значение. При старте выполняется проверка, и если значение переменной равно начальному, то считается что это старт первой копии, иначе приложение является второй копией и должно завершить свою работу. Поэтому первая копия приложения сразу после запуска и проверки должна заменить значение переменной на другое.
Code (Assembler) : Убрать нумерацию
- ; Расшаренная секция, общая для всех копий данного приложения
- section '.shared' data readable writeable shareable
- started dd 1 ; Флаг первого запуска
- ; Сегмент кода
- section '.code' code readable executable
- cmp [started],1 ; Уже запущен экземпляр программы?
- jne already_started ; Да, на выход
- xor eax,eax
- ; Префикс LOCK и команда XCHG используются для предотвращения
- ; возможных конфликтов на многопроцессорных машинах
- lock xchg eax,[started] ; Сбросить флаг
- ; Нормальный запуск программы
- ...
- already_started:
- ; Выход из программы
- ...
Читать статью целиком »
Просмотров: 16190 | Комментариев: 7
