🖧 Как установить Pyrit на Kali Linux |

🖧 Как установить Pyrit на Kali Linux

Мануал

Начало работы с Pyrit

Разработчик описывает Pyrit следующим образом: “Pyrit позволяет создавать огромные базы данных предварительно вычисленных фаз аутентификации WPA/WPA2-PSK в пространственно-временном обмене.

Используя вычислительную мощь многоядерных процессоров и других платформ через ATI-Stream, Nvidia CUDA и OpenCL, это, безусловно, самая сильная атака на один из самых используемых в мире протоколов безопасности”.

Pyrit использует комбинацию CPU+GPU для более быстрой фрагментации необработанных данных.

Например, вы можете использовать эту комбинированную вычислительную мощность для подбора пароля Wifi, взлома файла захвата WPA/WPA2.

Pyrit состоит в основном из двух частей:

  • Главный модуль содержит код планирования и базы данных, а также базовый модуль расширения, который использует центральный процессор для вычислений. Этот основной модуль необходим для каждой системы.
  • Опционально могут быть установлены модули Nvidia-CUDA или OpenCL. Конечно, аппаратное обеспечение должно их поддерживать.

Если у вас несколько графических процессоров, вы можете использовать Pyrit для взлома пароля.

Pyrit позволяет злоумышленникам создавать огромное количество предварительно вычисленных WPA/WPA-PSK.

Pyrit можно загрузить с сайта https://github.com/JPaulMora/Pyrit.

Этот инструмент использует другие платформы, такие как ATI-Stream, Nvidia CUDA и OpenCL, с вычислительной мощностью нескольких процессоров.

Злоумышленник может использовать John the Ripper и cowpatty вместе с Pyrit для взлома пароля из захваченного беспроводного трафика.

Предварительные условия

У вас должен быть установлен и запущен Kali Linux.

Шаг-1: Обновление системы и установка зависимостей

Выполните следующие команды в терминале.

Обновите систему:

sudo apt update -y

Установите зависимости:

sudo apt install git python2-dev libssl-dev libpcap-dev

Шаг-2: Сборка Pyrit

Давайте скачаем приложение со страницы Github:

git clone https://github.com/JPaulMora/Pyrit.git --depth=1
sed -i "s/COMPILE_AESNI/COMPILE_AESNIX/" Pyrit/cpyrit/_cpyrit_cpu.c

СОВЕТ:

Если пропустить вышеуказанный шаг, то после команды pyrit -h вы получите следующую ошибку:

└─$  pyrit -h
Traceback (most recent call last):
  File "/usr/local/bin/pyrit", line 4, in <module>
    import pyrit_cli
  File "/usr/local/lib/python2.7/dist-packages/cpyrit/util.py", line 54, in <module>
    import _cpyrit_cpu
ImportError: /usr/local/lib/python2.7/dist-packages/cpyrit/_cpyrit_cpu.so: undefined symbol: aesni_key

Выполните следующие действия по порядку:

└─$ cd Pyrit
└─$ python2 setup.py clean
└─$ python2 setup.py build
running build
running build_py
creating build
creating build/lib.linux-x86_64-2.7
copying pyrit_cli.py -> build/lib.linux-x86_64-2.7
creating build/lib.linux-x86_64-2.7/cpyrit
.
.
.
running build_scripts
creating build/scripts-2.7
copying and adjusting pyrit -> build/scripts-2.7
changing mode of build/scripts-2.7/pyrit from 644 to 755

Шаг-3: Установка Pyrit

После компиляции он может выдать несколько предупреждений.

Тогда выполните команду install:

sudo python2 setup.py install
running install
running build
running build_py
running build_ext
running build_scripts
running install_lib
creating /usr/local/lib/python2.7/dist-packages/cpyrit
copying build/lib.linux-x86_64-2.7/cpyrit/_cpyrit_cpu.so -> /usr/local/lib/python2.7/dist-packages/cpyrit
copying build/lib.linux-x86_64-2.7/cpyrit/cpyrit.py -> /usr/local/lib/python2.7/dist-packages/cpyrit
copying build/lib.linux-x86_64-2.7/cpyrit/pckttools.py ->
.
.
.
byte-compiling /usr/local/lib/python2.7/dist-packages/pyrit_cli.py to pyrit_cli.pyc
writing byte-compilation script '/tmp/tmpEBSxgv.py'
/usr/bin/python2 -O /tmp/tmpEBSxgv.py
removing /tmp/tmpEBSxgv.py
running install_scripts
copying build/scripts-2.7/pyrit -> /usr/local/bin
changing mode of /usr/local/bin/pyrit to 755
running install_egg_info
Writing /usr/local/lib/python2.7/dist-packages/pyrit-0.5.1.egg-info

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

cd ..
└─$ pyrit -h
Pyrit 0.5.1 (C) 2008-2011 Lukas Lueg - 2015 John Mora
https://github.com/JPaulMora/Pyrit
This code is distributed under the GNU General Public License v3+
Usage: pyrit [options] command
Recognized options:
-b               : Filters AccessPoint by BSSID
-e               : Filters AccessPoint by ESSID
-h               : Print help for a certain command
-i               : Filename for input ('-' is stdin)
-o               : Filename for output ('-' is stdout)
-r               : Packet capture source in pcap-format
-u               : URL of the storage-system to use
--all-handshakes : Use all handshakes instead of the best one
--aes            : Use AES
Recognized commands:
analyze                 : Analyze a packet-capture file
attack_batch            : Attack a handshake with PMKs/passwords from the db
attack_cowpatty         : Attack a handshake with PMKs from a cowpatty-file
attack_db               : Attack a handshake with PMKs from the db
attack_passthrough      : Attack a handshake with passwords from a file
batch                   : Batchprocess the database
benchmark               : Determine performance of available cores
benchmark_long          : Longer and more accurate version of benchmark (5 minutes)
check_db                : Check the database for errors
.
.
.
passthrough             : Compute PMKs and write results to a file
relay                   : Relay a storage-url via RPC
selftest                : Test hardware to ensure it computes correct results
serve                   : Serve local hardware to other Pyrit clients
strip                   : Strip packet-capture files to the relevant packets
stripLive               : Capture relevant packets from a live capture-source
verify                  : Verify 10% of the results by recomputatio

Шаг-4: Использование Pyrit

Выполните следующую команду, чтобы перечислить доступные ядра:

pyrit list_cores
Pyrit 0.5.1 (C) 2008-2011 Lukas Lueg - 2015 John Mora
https://github.com/JPaulMora/Pyrit
This code is distributed under the GNU General Public License v3+
The following cores seem available...
1:  'CPU-Core (SSE2)'
Benchmark Pyrit
pyrit benchmark
Pyrit 0.5.1 (C) 2008-2011 Lukas Lueg - 2015 John Mora
https://github.com/JPaulMora/Pyrit
This code is distributed under the GNU General Public License v3+
Running benchmark (1130.3 PMKs/s)... -
Computed 1126.53 PMKs/s total.
1: 'CPU-Core (SSE2)': 1194.5 PMKs/s (RTT 2.9)
OpenCL:

Шаги по Nvidia-CUDA и OpenCL

CUDA (Compute Unified Device Architecture) – это платформа параллельных вычислений и интерфейс прикладного программирования, который позволяет программному обеспечению использовать определенные типы графических процессоров (GPU) для обработки данных общего назначения.

Это программный слой, который обеспечивает прямой доступ к виртуальному набору инструкций GPU и параллельным вычислительным элементам для выполнения вычислительных ядер.

Способ узнать о поддержке CUDA вашим GPU.

Прежде всего, откройте браузер Chrome в вашей системе.

После этого перейдите по адресу chrome://gpu.

Вы можете увидеть поддерживаемую версию на экране ниже. (В моем случае не включена)

Для Nvidia

Установите следующие зависимости:

sudo apt install nvidia-cuda-toolkit -y

Перейдите в каталог [cpyrit_cuda] в директории, куда вы скачали pyrit

Например:

cd Pyrit/modules/cpyrit_cuda/
python2 setup.py build

Для Pyrit-OpenCL

Установите следующую зависимость:

sudo python2 setup.py build
The headers required to build the OpenCL-kernel were not found. Trying to continue anyway...
running build
running build_ext
Building modules...
building 'cpyrit._cpyrit_opencl' extension
sudo python2 setup.py install
The headers required to build the OpenCL-kernel were not found. Trying to continue anyway...
running install
running build
running build_ext
Building modules...
running install_lib
copying build/lib.linux-x86_64-2.7/cpyrit/_cpyrit_opencl.so -> /usr/local/lib/python2.7/dist-packages/cpyrit
running install_egg_info
Writing /usr/local/lib/python2.7/dist-packages/cpyrit_opencl-0.5.0.egg-info

После принятия решения о выборе OpenCL и Nvidia CUDA измените конфигурацию, выполнив следующие действия:

nano ~/.pyrit/config

Измените use_OpenCL = true или false и use_CUDA = true или false.

Заключение

То, что описано в этой статье, было протестировано на последней версии Kali Linux.

uname -a
Linux foc 5.16.0-kali7-amd64 #1 SMP PREEMPT Debian 5.16.18-1kali1 (2022-04-01) x86_64 GNU/Linux
cat /etc/os-release
PRETTY_NAME="Kali GNU/Linux Rolling"
NAME="Kali GNU/Linux"
ID=kali
VERSION="2022.2"
VERSION_ID="2022.2"
VERSION_CODENAME="kali-rolling"
ID_LIKE=debian
ANSI_COLOR="1;31"
HOME_URL="https://www.kali.org/"
SUPPORT_URL="https://forums.kali.org/"
BUG_REPORT_URL="https://bugs.kali.org/"

Многие статьи, размещенные в Интернете, устарели.

Мы надеемся, что вам понравится эта статья, которую мы подготовили с учетом последних версий.

см. также:

 

Добавить комментарий