6
0
mirror of https://github.com/avast/ioc synced 2024-06-16 03:48:39 +00:00
ioc-collection/SyslogkRootkit/Research Tools/magic_packet_kill_rekoobe.py
2022-06-13 08:48:05 +02:00

30 lines
1.1 KiB
Python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""Syslogk magic packet for killing Rekoobe
(it requires knowing the key 'D9sd87JMaij' and also matching some fields
of the magic packet used for starting Rekoobe)
"""
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_TCP)
s.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1)
ip_header = b'\x45\x00\xB3\xF7' # Version, IHL, Type of Service | Total Length
ip_header += b'\xb6\xe7\x00\x00' # Identification | Flags, Fragment Offset
ip_header += b'\x40\x06\xa6\xec' # TTL, Protocol | Header Checksum
ip_header += b'\x0a\x00\x02\x0E' # Source Address
ip_header += b'\x0a\x00\x02\x0F' # Destination Address
tcp_header = b'\xF7\xA9\x00\x00' # Source Port | Destination Port
tcp_header += b'\x00\x00\x00\x00' # Sequence Number
tcp_header += b'\x00\x00\x00\x00' # Acknowledgement Number
tcp_header += b'\x50\x08\x71\x10' # Data Offset, Reserved, Flags | Window Size
tcp_header += b'\xe6\x32\x00\x00' # Checksum | Urgent Pointer
data = b"jiaMJ78ds9D"[::-1]
packet = ip_header + tcp_header + data
s.sendto(packet, ('10.0.2.15', 1))