понедельник, 6 декабря 2010 г.

Process Explorer. Обзор некоторых возможностей

Process Explorer – альтернатива стандартному Task Manager-у. Эта утилита, как и многие другие утилиты Sysinternals, здорово расширяет возможности контроля и управления системой. Главное новшество только что вышедшей 14-ой версии — возможность мониторить сетевую активность процессов. Далее небольшой обзор возможностей этой утилиты, которые считаю наиболее полезными для себя.

Для справки. С 2006 года Sysinternals была приобретена Microsoft, а ключевая фигура этой компании – Марк Руссинович, с тех пор работает в Microsoft. Марк известен своими утилитами, книгой Windows Internals, блогом и является признанным специалистом по архитектуре Windows.

Содержание:

  • Колонки в главном окне
  • Сервисы внутри svchost
  • Суммарные графики активности, процесс с максимальной активностью
  • Суммарные графики активности в трее, процесс с максимальной активностью
  • Сетевые соединения процесса
  • Потоки процесса, их активность, стек потока с загрузкой символов
  • Информация по использованию памяти в системе
  • Handles и DLL процесса
  • Поиск handles и DLL
Читать дальше...

понедельник, 22 ноября 2010 г.

Возможности работы с PRN на примере MS Windows и Mac OS X

Многие люди, которым приходится работать с различного рода принтерами и МФУ, часто сталкиваются с тем, что для решения той или иной задачи требуется просто распечатать документ на похожем или, аналогичном проблемному, принтере.


Читать дальше...

Проблема при добавлении виртуальной сетевой карты на физический интерфейс Hyper-V

Некоторое время назад для моделирования одной ситуации, мне понадобилось соединить виртуальную машину с MS Windows 7 Home Premium с Wi-fi роутером. Поскольку подключить его к рабочей сети не представлялось возможным, по причине ограничения 1 mac-адреса на 1 розетку, единственным адекватным (на тот момент) решением стало подключение 2-ого физического сетевого интерфейса в хост-машину под управлением Hyper-V Server 2008 RC2.

Читать дальше...

среда, 7 июля 2010 г.

Выполнение команды, требующей root-привилегий, без ввода пароля

Иногда бывает нужно, чтобы какая-либо команда, требующая root-прав, могла выполнится без ввода пароля, например, для скрипта захода по ssh-ключу, и ребута машины. Или просто, если лень вводить каждый раз пароль.

Читать дальше...

понедельник, 5 июля 2010 г.

Работа с последовательным портом в Qt



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

Скачать данную библиотеку можно по ссылкам:

Читать дальше...

вторник, 29 июня 2010 г.

ProxyChains GUI 1.4.1

Все не было времени запостить информацию об очередной версии PCGUI.



Изменения в версии 1.4.1

- Исправлен косяк с вылетом программы, при нажатии Start с пустым листом
- Добавлено сообщение о работе приложения в трее
- Изменена структура архива
- Исправлены мелкие косяки
- Оптимизирован код программы
- Кнопки главного окна заменены на более симпотишный менюбар :)



SourceForge Downloads
Читать дальше...

среда, 23 июня 2010 г.

Grub2 - от установки до восстановления.


С переходом многих ведущих дистрибутивов на загрузчик Grub2, пишлось учиться по новому. Ведь он очень во многом отличается от своего прямого предка - первой версии Grub. Поэтому я давно присматриваю материалы на эту тему. Сегодня предлагаю собранные в одном посте четы ре статьи о жизнив Grub2. Оригиналы их находятся здесь, но разрозненно. Мне показалось, что собрав все воедино можно лучше представить что делать с Grub2.
Читать дальше...

четверг, 3 июня 2010 г.

Agent admitted failure to sign using the key

Возникла на днях надобность настроить аутентификацию через RSA-ключи для ssh-подключения, и столкнулся со следующей ошибкой:
Agent admitted failure to sign using the key.
Решением стала следующая команда (на Ubuntu 10.04):
gconftool-2 --set -t bool /apps/gnome-keyring/daemon-components/ssh false
Читать дальше...

суббота, 29 мая 2010 г.

Linux Analysis Tool 1.3

После ряда фиксов, доделал новую версию LAT 1.3
В эту версию вошли следующие изменения:
- Полностью переделана привязка интерфейса программы и инсталлятора, добавлена возможность ресайза окна
- Переработан процесс запуска приложений, теперь каждая утилита вызывается в отдельном потоке
- Устранены мелкие баги и недочеты в работе программы
- Оптимизирован и местами переработан весь код программы
- Добавлена функция запуска программы из-под root, через ярлык

Новую версию как всегда можно найти на сайте программы
Читать дальше...

пятница, 28 мая 2010 г.

Вышла новая KDE Software Compilation 4.5 beta 1

В команде KDE выпустили первую проверочную версию версию того, что будет окончательно выпущено летом, в августе. KDE SC 4.5.0 предназначен для тех, кто кто хочет побыстрее посмотреть что же нового появится на их десктопах и нетбуках этим летом. KDE сейчас в состоянии твердой беты, то есть основная задача — исправление ошибок и подготовка стабильного релиза всей сборки.
Читать дальше...

среда, 26 мая 2010 г.

Релиз Slackware 13.1

После девяти месяцев разработки официально выпущен релиз Linux дистрибутива Slackware 13.1, в котором присутствует поддержка двух графических окружений — легковесного на базе Xfce 4.6.1 и полнофункционального на основе KDE 4.4.3. Пакеты в новой версии собраны с использованием компилятора GCC 4.4.4, система работает под управлением Linux ядра 2.6.33.4 и системной библиотеки Glibc 2.11.1.

Источник

Читать дальше...

вторник, 25 мая 2010 г.

Релиз Fedora 13


Официально вышел релиз Linux дистрибутива Fedora 13. Для загрузки доступны KDE, GNOME, XFCE и LXDE варианты установочного LiveCD, а также полный комплект, оформленный в виде 5 компакт дисков, одного DVD или сокращенного (200 Мб) образа для установки по сети.
Одновременно анонсирован выход сборки Russian Fedora Remix, адаптированной для отечественных пользователей и содержащей "из коробки" полный набор мультимедиа кодеков и проприетарных драйверов. Также подготовлен специальный русскоязычный видеоролик с презентацией Fedora 13 и небольшая информационная брошюра

Читать дальше...

ProxyChains GUI 1.3 Beta

Закончил работу над улучшением ProxyChains GUI 1.3 :


- Полностью переработан интерфейс программы
- Добавлена возможность изменения настроек Proxychains
- Добавлена возможность поместить программу в System Tray

Если конфиг у вас не сохраняется, то введите команду из-под root:
# chown user_name /etc/proxychains.conf

Читать дальше...

четверг, 20 мая 2010 г.

ProxyChains GUI

На днях потребовалось выйти с работы в инет через свою домашнюю проксю. В винде я делал это через FreeCap, поскольку на работе инет также раздается через свое прокси.
Под linux нашел достойную альтернативу - ProxyChains, но есть у этой замечательной утилиты один маленький недостаток - отсутствие какого-либо GUI. То есть каждое приложение нужно запускать через терминал. Подумал о том, что это не есть удобно и написал маленький GUI, суть которого сводится к добавлению нужных приложений, с сохранением их после перезапуска утилиты, и возможость одновременного запуска всех нужных приложений в дочерних потоках.

Download

Для работы требуются либы Qt 4.6.2

Читать дальше...

понедельник, 17 мая 2010 г.

Примеры использования nmap - сканера портов

Несколько примеров использования nmap.
TCP-Сканирование.
Методом TCP connect nmap будет сканировать диапазон портов (1-65535) компьютера с IP-адресом, опция -sV служит для получения версий запущенных сервисов:
$ nmap -sV ххх.ххх.ххх.ххх -p 1-65535
Так же стоит обратить внимания что у нас в поле SERVICE и STATE.
В поле SERVICE - всегда отображается значение из файла /etc/services, соответствующее номеру порта. Это отнюдь не означает, что по данному порту будет запущен тот сервис, который указан в поле SERVICE. Можно запустить Web-сервер по 22 порту, а сервер SSH - по 80, но nmap все будет писать, что 22 порт - это ssh, a 80 - это HTTP.
В поле STATE - В одном случае порт ssh открыт (open), другом - отфильтрован (filtered). Значение Filtered значит, что порт отклоняет (reject) или отбрасывает (drop) трафик. Это не говорит о том, запущен ли на этом порту сервис или нет.

Copyright = IT word =

Читать дальше...

воскресенье, 16 мая 2010 г.

Мониторинг доступа к файлам

Зачастую пользователям и системным администратором необходимо отслеживать, к каким файлам обращается приложение. В Linux-е уже есть все средства для этого, и тем удивительнее постоянно слышать на форумах — есть ли аналог Sysinternal Filemon. В данной статье я опишу использование утилиты strace, и рассмотрю ряд моментов, которые ускользают от некоторых пользователей, полагающих, что приложениям надо ограничивать права даже на чтение, например, ограничить доступ mplayer-а только к показываемому фильму.

strace — это трассировщик системных вызовов и сигналов. Для работы с файлами используется системный вызов «open», и соответственно, необходимо отслеживать только его. Пример команды:
$ strace -xf -eopen -o /path/to/log /path/to/program

Здесь мы указываем отслеживать все дочерние процессы, заменять непечатаемые символы на шестнадцатеричное представление и сохранять лог вызовов в файл /path/to/log. Потом полученный лог можно обработать соответствующими инструментами. Далее будут приведены примеры, как можно вычленить из лога всю нужную информацию.

Copyright nuald
Читать дальше...

Linux Analysis Tool v1.2

Хочу представить Вашему вниманию мою превую работу в среде разработки Qt4 под ОС Linux - Linux Analysis Tool v1.2.

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

Основной функционал программы:
Сетевые утилиты - ping, traceroute, nmap, ifconfig, netstat, route. При наличии 2-х сетевых интерфейсов, поднятие "прозрачного" моста, и снятие лога сетевого трафика.
Работа с принтерами - вывод логов работы CUPS, ф-ции отправки файла на принтер по lpr, отправка тестовой страницы CP866 для проверки печати кириллицы, быстрый переход на WebUI аппарата или CUPS.
Вывод логов системы - messages, lsusb, dmesg, lspci, uname, lshw, ps
Отладка приложений - дебаггер strace, утилита lsof, возможность одновременного запуска обоих утилит с совместным выводом логов. Возможность фильтрации вывода lsof по имени, PID приложения, возможность авторефреша lsof с заданным интервалом времени (только для одновременного запуска с strace).
Генератор скриптов - позволяет быстро создать скрипт, который запишет вывод нужных логов и команд в файл и заархивирует его, для последующей отправки.
Любой вывод можно сохранить в отдельный лог-файл.
Программа имеет встроенный инсталлятор, который определит версию Вашего дистрибутива, и исходя из него, закачает нужные пакеты для корректной работы программы.

Get Linux Analysis Tool at SourceForge.net
Читать дальше...

пятница, 14 мая 2010 г.

"Прозрачный" мост на базе ubuntu linux

Некоторое время назад потребовалось снять лог сетевого трафика с сетевого принтера до SMTP-сервера, который, разумеется, не доступен для установки на него Wireshark. В связи с этим встал вопрос о создании "моста", который можно было бы мониторить. Вариант использования штатного виндового отпал сразу, ибо на 1 розетку в патч-панеле доступен только 1 mac-адрес, и все попытки использовать этот вариант моста, просто блокировал порты розеток на маршрутизаторе.
Тогда в бой пошел линух, и отменная утилита bridge-utils, который присуствует почти в любом дистрибутиве.
Для создания "прозрачного" моста нужны лишь линух, 2 сетевухи (я использовал ноут, и usb сетевуху), и скрипт, ниже:

Читать дальше...

USB по сети - это просто!

В продолжение темы Hyper-V. Для тестирования какого-либо usb устройства, требуется локальное usb подключение, но как это сделать с Hyper-V, который вообще не поддерживает USB на гостевых машинах? Оказалось, что просто. Есть такая отличная утилита - USB over Network, разработанная FabulaTech LLP. Она состоит из серверной части, установленной на рабочей станции, к которой будут локально подключаться usb-устройства, и клиентской - которая ставится на совершенно любую машину в сети, которой и требуется "локальный" доступ. На данный момент, я протестировал только сканирование с гостевой ОС Windows 7 x64, на базе Hyper-V, с серверной частью под WinXP, но думаю, что проблем при работе каких-либо других устройств быть не должно. Кстати говоря, клиент данной программы бесплатный. Читать дальше...

Настройка внешней сети в гостевых системах Hyper-V 2008R2

Хотел бы поделиться опытом, по поводу настройки виртуальной сетевой карты для гостевой ОС, с использованием сервера аппаратной виртуализации на базе Mirosoft Hyper-V 2008R2, во внешнюю доменную сеть.
Если вы имеете Hyper-V сервер с русской локалью (в чистом виде, без 2008-ого), то можете столкнуться со следующей проблемой (со штатной локализацией, такой проблемы вроде как нет):
Если виртуальное сетевое подключение сервера будет состоять из нескольких слов, например "Local Network Connection 1", то в процессе создания этого подключения возможна ошибка: "Error applying new virtual network changes, Setup switch failed".
Решением данной проблемы, спустя несколько часов поиска, и попыток докопаться до сути, стало создание подключения с названием "Ext".
Читать дальше...

четверг, 13 мая 2010 г.

Создание дочернего потока с последующем запуском процесса в нем

Некоторое время назад столкнулся с задачей, которая, на первый взгляд, не вызывала никаких трудностей - а именно создать в приложении дочерний поток, в котором был бы запущен процесс. В поисках информации были перекопаны сотни страниц форумов, блогов, исходников и самого ассистента Qt. И нигде мне так и не удалось найти самого простого, одноклеточного примерчика. Тогда я обратился за помощью на один из форумов по программированию, а именно на http://forum.crossplatform.ru, где нашелся добрый человек, по имени Игорь Богомолов, который помог мне этот самый примерчик написать, за что ему отдельное спасибо.

Выкладываю целиком проект в архиве, дабы нуждающиеся в нем, не потратили на это 2 дня работы, как это сделал я.

Писалось на qt 4.5.2 (32bit)

Исходник Читать дальше...