За месяц Май, 2010

Порно информер требует отправить SMS с кодом 1011424 на номер 5121

Очередной порно информер, требующий для разблокировки Windows отправить SMS с кодом 1011424 на номер 5121. Эх, картинки нету… :(

Сделан довольно оригинально - внешне напоминает Internet Explorer с открытым сайтом .com. Однако,  если обратить внимание на стиль окон, видно, что это не совсем IE от Windows (да и с версей IE не ладится - значок от ie 6, а выглядит “под восьмерку”). И надпись - мол, мы не блокируем программы, мы не вирус :) Хотя, розовый стиль и легко одетые женщины уже порядком надоели…

Что ж… идем на сайт DrWeb и получаем код “1238396875″ (DrWeb позволяет отправлять бесплатные SMS на короткие номера???) . Конечно, вирус этот код не удалит, однако первое время работать можно будет.

Ручными поисками заниматься не стал - прогнал компьютер LiveCD со свежими базами. (вирус с бородой попался)

Нашел кучу всякой гадости типа NtRootkit в system_volume_information, Officla48 (в одном из tmp файлов и в C:\windows\srnh.lto). Последнее подгружалось в реестре (”расширенный” boot, shell  до Explorer.exe rundll32.exe srnh.lto iqfnr). Чистим до просто “Explorer”, не забываем поставить свежий антивирус.. и всё. :)

Удачи

Опубликовано Май 31, 2010 | автор: levik  |  Нет комментариев »

Подсистема печати недоступна - что делать?

При попытке открыть свойства принтера, отправить документ на печать компьютер радует сообщением об ошибке “Подсистема печати недоступна” Что делать?

  1. на всякий случай имеет смысл провериться на вирусы с LiveCD, например;
  2. проверить доступное место на диске;
  3. удаляем задания на печать (лучше временно переместить) в каталоге  c:\WINDOWS\system32\spool\ (в каком-то из подкаталогов);
  4. удаляем из каталога System32\Spool\printers файлы с расширением *.spl (временно перемещаем)
  5. после удаления запускаем диспетчер печати (панель управления - администрирование - службы);
  6. копируем “оригинальные” файлы из директории windows\system32\dllcashe в директорию windows\system32
    (или с другого компьютера с такой же системой):

    sfc.exe
    sfc.dll
    sfc_os.dll
    sfcfiles.dll

У меня после удаления лишних файлов из Windows\system32\spool и запуска диспетчера печати (без удаления файлов запуск диспетчера печати эффекта не давал) сообщение об ошибке подсистемы печати пропало.

Удачи
ps бонусы: http://netler.ru/pc/spoolss.htm

Опубликовано Май 30, 2010 | автор: levik  |  Нет комментариев »

linux - массовый поиск и замена в файлах

Поиск текста по файлам в Linux:

grep -rl 'text' /var/www/
- ищем файлы, в которых имеется ‘text’
grep -rl 'text' ./
- то же, но в текущей категории..

Поиск и удаление файлов, содержащих строку
78.46.14.162

find /var/named/ -type f -exec grep "MX" {} ; -print | grep named
(имя файла и найденный текст)

find . -name '*.*htm*' -exec grep -i iframe {} ; -print | less
ищем iframe (файлы, перезаписанные вирусом).

Массовый поиск и замена в файлах:

sed -i~ "s/search text/replace text/g" index.php
i~ - флаг, указывающий на то, что оригинальный файл будет сохранен как file.ext~
g - заменяем не только первое вхождение

поиск и замена в нескольких файлах с использованием perl
perl -pi~ -e 's/foo/bar/' [files]

Поиск и замена с использованием sed (ищем скрипт и заменяем его на комментарий. Экранируем восклицательный знак:
sed -i.~ "s/≶script>var k;.*script>/≶\!-- deleted -->/g" index.php

Флаг -i (inplace) означает, что результат следует сделать в файле. При наличии символов после -i резервная копия сохраняется в соответствующий файл (некоторые системы не дают выполнить команду с флагом -i без сохранения резервной копии).
Для удобства дальнейшего удаления использую -i.~ (можно -i.bak - сохранит файлы, добавляя расширение bak). Дальнейшее удаление при помощи команды find + delete
find ./ -name '*.~' -delete

http://mywiki.wooledge.org/BashFAQ/021

Пригодилось при замене вирусных кодов на сайте - первым этапом поиск файлов, затем - дальнейшая замена. В принципе, можно сделать всё одним махом. В случае замены флаг -i

Подсчет количества конкретных слов в файле:
http://www.linux.org.ru/forum/general/5120319

Поиск строки с указанием её номера grep -n ‘needle’ file.txt

Просмотр файла, начиная со строки 532
more +532 file.txt

Массовое переименование файлов в linux - rename регулярка (/что заменять/на что заменять/ в каких файлах)
rename "s/.JPG/.jpg/g" *.JPG
http://www.cyberciti.biz/tips/renaming-multiple-files-at-a-shell-prompt.html

Поиск файлов по размеру

Для удаления файлов, найденных командой find достаточно указать дополнительный параметр -delete

Поиск php файлов размером 535 байт (c - указывает на размер в байтах, по умолчанию - в блоках 512)
find ./ -type f -name '*.php' -size 599c
При указании размера со знаком плюс или минус - происходит поиск файлов соответственно больше или меньше указанного значения.

Поиск подстроки в недавно модифицированных файлах (40 дней назад ! минус перед числом обязателен):
find ./ -name "*.php" -mtime -40 -exec grep "breadcrumb" {} \;

Поиск файлов find + последующий grep для них (find + exec grep).. во второй строчке - ещё и удаление
find ./ -type f -name '*.php' -size 599c -exec grep -l "c1120ba44a14664ed80cfa5a18832c1b9b39dec0" {} \;
find ./ -type f -size 599c -exec grep -l "c1120ba44a14664ed80cfa5a18832c1b9b39dec0" {} \; -delete
Поиск файлов больше мегабайта (+1M) меньше (-1M)
find ./ -type f -size +1M

Поиск файлов с нулевой длиной
find ./ -type f -size 0
Поиск и удаление файлов с нулевой длиной (вторым парамтером - путь к каталогу.. ./ означает текущий
find ./ -type f -size 0 -delete

Поиск номеров строк
в файле (чтобы grep вывел номер строки - используем с параметром -n)

Чтобы вытащить определённые строки из файла (или удалить строки в начале файла и в конце файла), можно использовать sed - выведет строки с 4 по 17
sed -n '3,10p' file.txt

Переместить файлы размером >2Mb в каталог /tmp (и вообще выполнить любую команду с файлами)
find ./ -size +2M -exec cp {} /tmp \;

Ресайз всех изображений в каталоге, размер которых превышает 2М
find ./ -size +2M -exec convert {} -resize 1200x1200 {} \;

Ресайз всех изображений, по маске
find ./ -name '493_*' -exec convert {} -resize 1200x1200 {} \;

Рекурсивно удалить все .svn директории в подкаталогах
find . -name ".svn" -exec rm -rf {} \;

Опубликовано Май 29, 2010 | автор: levik  |  Комментарии (4) »

Sony Vaio VGN-AR11SR переустановка системы

Потребовалось переустановить систему на Sony Vaio VGN-AR11SR. Раздел восстановления на ноутбуке не обнаружен, поэтому придется устанавливать “с нуля”.

Sony Vaio VGN-AR11SR быстрые клавиши Перед окончательным прощанием со старой “Виндой”, не забываем скопировать нужные файлы-документы-программы. На всякий случаем заглядываем в драйвера (благо, утилит для “сбора” драйверов с рабочей системы хватает), однако драйвера с официального сайта вполне успешно подошли (пока :))

Читать целиком »

Опубликовано Май 28, 2010 | автор: levik  |  Комментарии (4) »

Windows не удалось найти “http://…” Проверьте, что имя было введено правильно, и повторите попытку

Ошибка проявилась при попытке открыть сохраненные интернет-ярлыки (ярлык вида http://…) браузером Mozilla Firefox. Однако, не исключено, что похожая ситуация может возникнуть с любым браузером (например, internet explorer, Opera или Google Chrome).

Итак, при двойном щелчке на ярлыке интернета система выдает сообщение об ошибке следующего содержания:

“Windows не удалось найти “http://…” Проверьте, что имя было введено правильно, и повторите попытку. Чтобы выполнить поиск файла, нажмите кнопку пуск, а затем выберите команду найти”

После сообщения сайт открывается как ни в чем не бывало. Если же Firefox уже открыт, сайт открывается без ошибок и без предупреждений.

Помогло редактирование реестра:
HKEY_CLASSES_ROOT\http\shell\open\ddeexec
HKEY_CLASSES_ROOT\https\shell\open\ddeexec
изменяем значение параметра “(по умолчанию)” на пустое. (Сам параметр удалять не нужно! Следует открыть значение и очистить его.)

Возможно, изменение параметра - это результат деятельности вирусов, однако довольно часто такая ситуация возникает после установки дополнений (плагинов-расширений).

Если не помогло - вспоминаем, что в последнее время устанавливали. Как вариант, можно сменить браузер “по умолчанию”. Не исключено, что после обратной смены браузера сообщение об ошибке windows пропадет.

Опубликовано Май 27, 2010 | автор: levik  |  Комментарии (4) »

Мастер печати фотографий тормозит при печати из интернет

При печати изображений из интернета (internet explorer) мастер печати фотографий Windows долго открывает папку с изображениями - там много изображений. А нужно напечатать всего одно - обязательно ли так долго ждать?

Все дело в том, что изображения, просматриваемые в браузере, по умолчанию сохраняются во временную папку (так называемый кэш). Причем, храниться они там могут довольно долго (зависит от настроек компьютера.. но не исключено, что Вы там найдете даже прошлогодние файлы :) )

Читать целиком »

Опубликовано Май 26, 2010 | автор: levik  |  Нет комментариев »

Как сохранить файл EPS Adobe Illustrator в формате PSD Photoshop

В общем-то сохранить файл, подготовленный при помощи программы Adobe Illustrator в PSD-формате (для открытия в Adobe Photoshop) не так уж сложно - меню файл - экспорт (или сохранить как), и выбираем формат PSD.

Однако, при экспорте eps в формат psd отдельными слоями сохраняются группы слоев из AI, а сами слои,  находящиеся в них - склеиваются. Плюс все текстовые слои при конвертации растеризуются.

Читать целиком »

Опубликовано Май 25, 2010 | автор: levik  |  Комментарии (3) »

Невозможно открыть данную программу из-за политики ограничения применения программного обеспечения

Что делать, если при запуске программы возникает ошибка “Невозможно открыть данную программу из-за политики ограниченного применения  программного обеспечения. За дополнительной информацией обратитесь к администратору.”?

Довольно часто такое сообщение появляется после очередного вирусного заражения. Тем более, если данная программа относится к антивирусным (многие вирусы запрещают запуск известных им антивирусов: DrWeb, NOD32, Kaspersky Antivirus, Avast! и некоторых других). Поэтому предварительно следует проверить компьютер антивирусом со свежими базами или одной из антивирусных утилит (если есть возможность - загрузиться с LiveCD)

Как исправить ошибку политики ограничения?

Запускаем редактор групповой политики (Пуск - Выполнить - gpedit.msc ). Далее следуем по дереву в левой части окна: “Конфигурация компьютера - Конфигурация Windows - Параметры безопасности - Политики ограниченного использования программ”.

Если после выбора последнего пункта (Политики ограниченного использования программ) в правой части окна что-то вроде “Политики не определены” следует правой кнопкой мыши выбрать этот же пункт и при помощи появившегося контекстного меню “Создать политику ограниченного использования программ“.

Далее кликаем правой кнопкой мыши на параметре “Неограниченный”  и устанавливаем “По умолчанию”. После этого ошибка политики ограничения ПО должна исчезнуть.

Если вариант с gpedit не подошел (на некоторых системах данная оснастка по умолчанию отсутствует), можно воспользоваться следующим:

1. Запускаем редактор реестра (Пуск - Выполнить - Regedit)
2. Переходим в раздел
HKLM/Software/Policies/Microsoft/Windows/Safer/CodeIdentifiers/0/Paths
и удаляем все ветки похожие на {dda3f824-d8cb-441b-834d-be2efd2c1a33}.
3. Перегружаемся

Ссылки:
Устранение неполадок, связанных с политиками ограничения программ (с сайта microsoft)
http://forum.mihanik.net/viewtopic.php?f=6&t=11

Опубликовано Май 24, 2010 | автор: levik  |  Комментарии (9) »

php: разделитель пути к файлу - PATH_SEPARATOR и DIRECTORY_SEPARATOR

При переносе некоторых php-проектов c ОС windows на *nix (linux) иногда возникают сложности из-за некоторых различий этих операционных систем… Но кое-что разработчики PHP не оставили без внимания.

В Windows в пути файла для разделения каталогов используется символ ‘\’ (обратный слэш), в linux - символ ‘/’ (прямой слэш). В общем-то, в большинстве случаев и в windows допустимо использовать ‘/’ - все файлы, пути к которым прописаны в соответствии с Linux-обозначением (./tmp/file.txt) корректно распознаются в обеих системах. Однако, иногда может потребоваться явное указание разделителя пути.. и, чтобы при переносе не возникало сложностей, можно воспользоваться специально введенной php-константой DIRECTORY_SEPARATOR, которая принимает значение в зависимости от системы.

PATH_SEPARATOR может потребоваться при работе с include_path - список каталогов, в которых PHP в первую очередь ищет подключаемые файлы, если не находит их в текущем каталоге. В Windows каталоги разделяются символом ‘;’ , для Linux-систем разделителем является двоеточие (’:')

Константы-разделители позволяют не изменять код при переносе с windows на linux и обратно..

Опубликовано Май 23, 2010 | автор: levik  |  Комментарии (2) »

adobe photoshop ico plugin - создаем иконки в фотошоп

Из коробки фотошоп не поддерживает создание иконок - формат файла ICO отсутствует в перечне доступных при сохранении картинки. Было предположение, что требуются определённые размеры, но эксперименты с разрешением (попытки сохранить в формате инонки квадратные изображения со стороной  16, 32, 48, 64 и т.д) ни к чему похожему не привели.

сохранение из фотошоп файлов ICO

Опубликовано Май 22, 2010 | автор: levik  |  Нет комментариев »