Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
filterforge — BPF फ़िल्टर हल करने और इनके आधार पर पैकेट बनाने के लिए उपकरण | Kitploit
उपकरण/GitHubGitHub/cloudflare/filterforge
पैकेट स्निफिंग और विश्लेषणभेद्यता विश्लेषणरिवर्स इंजीनियरिंगफोरेंसिकफज़िंगनेटवर्क सुरक्षामालवेयर विश्लेषणबाइनरी विश्लेषण
GitHubcloudflare/filterforge

filterforge

BPF फ़िल्टर हल करने और इनके आधार पर पैकेट बनाने के लिए उपकरण

रिपॉजिटरी देखें
6344 महीने पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

filterforge

बर्कले पैकेट फ़िल्टर (BPF) बाइटकोड के रिवर्स-इंजीनियरिंग के लिए पायथन टूलकिट। दिए गए कच्चे BPF निर्देशों — जैसे कि आप किसी मैलवेयर सैंपल, पैकेट कैप्चर फ़िल्टर, या नेटवर्क एप्लायंस से निकाल सकते हैं — filterforge उन्हें मानव-पठनीय रूप में डिस्सेम्बल करता है, एक स्वीकार्य पथ को संतुष्ट करने वाले पैकेट बाधाओं के सेट को हल करने के लिए Z3 का उपयोग करता है, और फिर एक ठोस नेटवर्क पैकेट बनाने के लिए Scapy का लाभ उठाता है जो फ़िल्टर को पास करेगा।

संक्षेप में: इसे एक BPF प्रोग्राम दें और यह आपको एक पूर्ण रूप से गठित पैकेट (ईथरनेट, IPv4/IPv6, TCP/UDP/SCTP और उससे आगे) वापस देगा जिसे फ़िल्टर स्वीकार करता है — निरीक्षण करने, PCAP में सहेजने, या वायर पर भेजने के लिए तैयार।

इस टूल को चलाने के लिए uv स्थापित करने की अनुशंसा की जाती है।

उपयोग

कृपया टूल के उपयोग के लिए नीचे दिए गए उदाहरण देखें, समय के साथ और अधिक सुविधाएँ जोड़े जाने की संभावना है।

CLI

किसी दिए गए BPF के लिए जल्दी से परिणाम प्राप्त करने के लिए कमांड-लाइन का उपयोग करना सबसे आसान है। कुछ रिवर्स इंजीनियरिंग टूल डेटा को कॉपी करके कैसे वापस दे रहे हैं, इसके कारण आप या तो एक कच्चा हेक्स-स्ट्रिंग दे सकते हैं, या हेक्स मानों की एक सरणी दे सकते हैं, दिए गए BPF का डिस्सेम्बली दिखाने के लिए -d फ़्लैग का उपयोग करके;

root@kitploit:~
# hex-string
uv run ff -d -b "280000000c00000015002900060800001500000bdd860000300000001400000015000027110000002800000038000000150024003500000015002300e91400001500220043000000150021009c690000150020006c07000015001f0089000000280000003600000015001d0fe91400001500001d0008000030000000170000001500000f11000000280000001400000045001900ff1f0000b10000000e0000004800000010000000150015003500000015001400e91400001500130043000000150012009c690000150011006c0700001500100089000000480000000e00000015000e00e914000015000d009c69000015000c006c07000015000b0c890000001500000b06000000280000001400000045000900ff1f0000b10000000e000000500000001a000000740000000400000024000000040000000c000000000000000700000000000000400000000e000000150000012054454706000000000004000600000000000000"

# array of hex values
uv run ff -d -b "[0x28,0x0,0x0,0xc,0x15,0x0,0x1b,0x800,0x30,0x0,0x0,0x17,0x15,0x0,0x5,0x11,0x28,0x0,0x0,0x14,0x45,0x17,0x0,0x1fff,0xb1,0x0,0x0,0xe,0x48,0x0,0x0,0x16,0x15,0x13,0x14,0x7255,0x15,0x0,0x7,0x1,0x28,0x0,0x0,0x14,0x45,0x11,0x0,0x1fff,0xb1,0x0,0x0,0xe,0x48,0x0,0x0,0x16,0x15,0x0,0xe,0x7255,0x50,0x0,0x0,0xe,0x15,0xb,0xc,0x8,0x15,0x0,0xb,0x6,0x28,0x0,0x0,0x14,0x45,0x9,0x0,0x1fff,0xb1,0x0,0x0,0xe,0x50,0x0,0x0,0x1a,0x54,0x0,0x0,0xf0,0x74,0x0,0x0,0x2,0xc,0x0,0x0,0x0,0x7,0x0,0x0,0x0,0x48,0x0,0x0,0xe,0x15,0x0,0x1,0x5293,0x6,0x0,0x0,0xffff,0x6,0x0,0x0,0x0]"

यह देखने के लिए कि दिए गए BPF बाइटकोड से नेटवर्क पैकेट कैसा दिखेगा, आप -c फ़्लैग का उपयोग कर सकते हैं:

root@kitploit:~
uv run ff -c -b "280000000c0000001500000fdd8600003000000014000000150002008400000015000100060000001500002611000000280000003600000015002300fad5000015002200f6e500001500210012e90000150020005fd6000015001f0083e2000015001e0042fb000015001d006db2000015001c00fbf60000280000003800000015001a13fad500001500001a000800003000000017000000150002008400000015000100060000001500001611000000280000001400000045001400ff1f0000b10000000e000000480000000e00000015001000fad5000015000f00f6e5000015000e0012e9000015000d005fd6000015000c0083e2000015000b0042fb000015000a006db2000015000900fbf60000480000001000000015000700fad5000015000600f6e500001500050012e90000150004005fd600001500030083e200001500020042fb0000150001006db2000015000001fbf6000006000000ffff00000600000000000000"
2026-02-09 12:06:23,342 - INFO - Loaded 45 instructions
2026-02-09 12:06:23,342 - DEBUG - Found 50 accepting path(s)
2026-02-09 12:06:23,346 - DEBUG - Path 1 is satisfiable
2026-02-09 12:06:23,347 - INFO - Hexdump:
0000  00 00 00 00 00 00 00 00 00 00 00 00 86 DD 60 00  ..............`.
0010  00 00 00 00 84 00 00 00 00 00 00 00 00 00 00 00  ................
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0030  00 00 00 00 00 00 D5 FA 00 00 00 00 00 00 00 00  ................
0040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
2026-02-09 12:06:23,347 - INFO - Packet summary:
###[ Ethernet ]###
  dst       = 00:00:00:00:00:00
  src       = 00:00:00:00:00:00
  type      = IPv6
###[ IPv6 ]###
     version   = 6
     tc        = 0
     fl        = 0
     plen      = 0
     nh        = SCTP
     hlim      = 0
     src       = ::
     dst       = ::
###[ SCTP ]###
        sport     = 54778
        dport     = 0
        tag       = 0x0
        chksum    = 0x0
###[ Raw ]###
           load      = b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

कुछ BPF कच्ची IP लेयर का उपयोग कर रहे हो सकते हैं, आप इस उद्देश्य के लिए लिंक-टाइप -l raw निर्दिष्ट कर सकते हैं (डिफ़ॉल्ट ethernet है);

root@kitploit:~
uv run ff -c -b 300000000000000054000000f00000001500001e40000000300000000000000054000000f00000001500000660000000300000000600000015000900110000003000000006000000150000022c00000030000000280000001500050011000000300000000000000054000000f0000000150000124000000030000000090000001500001011000000280000000600000045000e00ff1f000000000000080000000200000000000000b10000000000000060000000000000000c0000000000000007000000000000004800000000000000020000000100000000000000557200000200000002000000610000000200000060000000010000001c000000000000001500c20000000000300000000000000054000000f00000001500002d40000000300000000000000054000000f00000001500002a4000000030000000090000001500002801000000280000000600000045002600ff1f000000000000080000000200000002000000b10000000000000060000000020000000c0000000000000007000000000000004800000000000000020000000300000000000000557200000200000004000000610000000400000060000000030000001c000000000000001500001800000000300000000000000054000000f00000001500001540000000300000000000000054000000f0000000150000124000000030000000090000001500001001000000280000000600000045000e00ff1f000000000000000000000200000004000000b10000000000000060000000040000000c0000000000000007000000000000005000000000000000020000000500000000000000080000000200000006000000610000000600000060000000050000001c000000000000001500920000000000300000000000000054000000f00000001500004340000000300000000000000054000000f00000001500004040000000300000000000000054000000f00000001500000660000000300000000600000015000900060000003000000006000000150000022c00000030000000280000001500050006000000300000000000000054000000f0000000150000344000000030000000090000001500003206000000280000000600000045003000ff1f0000300000000000000054000000f00000001500000660000000300000000600000015000900060000003000000006000000150000022c00000030000000280000001500050006000000300000000000000054000000f0000000150000244000000030000000090000001500002206000000280000000600000045002000ff1f0000000000000c0000000200000006000000b10000000000000060000000060000000c0000000000000007000000000000005000000000000000020000000700000000000000f00000000200000008000000610000000800000060000000070000005c00000000000000020000000800000000000000020000000200000009000000610000000900000060000000080000007c000000000000000200000009000000b10000000000000060000000090000000c0000000000000007000000000000004800000000000000020000000a0000000000000093520000020000000b000000610000000b000000600000000a0000001c0000000000000015004c0000000000300000000000000054000000f00000001500004a40000000300000000000000054000000f00000001500004740000000300000000000000054000000f00000001500000660000000300000000600000015000900060000003000000006000000150000022c00000030000000280000001500050006000000300000000000000054000000f00000001500003b4000000030000000090000001500003906000000280000000600000045003700ff1f0000300000000000000054000000f00000001500000660000000300000000600000015000900060000003000000006000000150000022c00000030000000280000001500050006000000300000000000000054000000f00000001500002b4000000030000000090000001500002906000000280000000600000045002700ff1f0000000000000c000000020000000b000000b100000000000000600000000b0000000c0000000000000007000000000000005000000000000000020000000c00000000000000f0000000020000000d000000610000000d000000600000000c0000005c00000000000000020000000d0000000000000002000000020000000e000000610000000e000000600000000d0000007c00000000000000020000000e000000000000001a000000020000000f000000610000000f000000600000000e0000000c00000000000000020000000f000000b100000000000000600000000f0000000c0000000000000007000000000000004000000000000000020000000000000000000000393939390200000001000000610000000100000060000000000000001c00000000000000150000010000000006000000ffff00000600000000000000 -l raw
2026-02-09 12:06:46,064 - INFO - Loaded 229 instructions
2026-02-09 12:06:46,717 - DEBUG - Found 50 accepting path(s)
2026-02-09 12:06:46,725 - DEBUG - Path 1 unsatisfiable
2026-02-09 12:06:46,730 - DEBUG - Path 2 is satisfiable
2026-02-09 12:06:46,731 - INFO - Hexdump:
0000  45 00 00 00 00 00 00 00 00 11 00 00 00 00 00 00  E...............
0010  00 00 00 00 00 00 00 00 00 00 00 00 72 55 00 00  ............rU..
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
2026-02-09 12:06:46,731 - INFO - Packet summary:
###[ IP ]###
  version   = 4
  ihl       = 5
  tos       = 0x0
  len       = 0
  id        = 0
  flags     = 
  frag      = 0
  ttl       = 0
  proto     = udp
  chksum    = 0x0
  src       = 0.0.0.0
  dst       = 0.0.0.0
  \options   \
###[ UDP ]###
     sport     = 0
     dport     = 0
     len       = 0
     chksum    = 0x0
###[ Raw ]###
        load      = b'rU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

API

अधिक प्रोग्रामेबल तरीके से टूल का उपयोग करने के उद्देश्य से हमने एक अपेक्षाकृत उपयोग में आसान API बनाया है जिसे कई अलग-अलग तरीकों से लागू किया जा सकता है, प्रेरणा के लिए नीचे दिए गए कुछ उदाहरण देखें:

मूल उपयोग

root@kitploit:~
from ff import BPFSolver

# BPF बाइटकोड के साथ एक सॉल्वर बनाएं
solver = BPFSolver("280000000c00000015001b00...")

# एक पैकेट हल करें और तैयार करें
result = solver.solve()
if result:
    result.hexdump()
    result.show()
    print(result.summary())

BPF कोड को डिस्सेम्बल करें

root@kitploit:~
from ff import BPFSolver

solver = BPFSolver("280000000c00000015001b00...")

# मानव-पठनीय डिस्सेम्बली प्राप्त करें
print(solver.disassemble())

# पार्स किए गए निर्देशों तक पहुँचें
print(f"निर्देशों की संख्या: {solver.instruction_count}")
for insn in solver.instructions:
    print(insn)

पैकेट फ़ील्ड को अनुकूलित करें

root@kitploit:~
from ff import BPFSolver, PacketOverrides

solver = BPFSolver("280000000c00000015001b00...")

# विशिष्ट पैकेट फ़ील्ड को ओवरराइड करें
overrides = PacketOverrides(
    src_ip="192.168.1.100",
    dst_ip="10.0.0.1",
    src_port=12345,
    dst_port=80,
    src_mac="00:11:22:33:44:55",
    dst_mac="aa:bb:cc:dd:ee:ff"
)

result = solver.solve(overrides=overrides)
if result:
    result.show()

PCAP में सहेजें

root@kitploit:~
from ff import BPFSolver

solver = BPFSolver("280000000c00000015001b00...")
result = solver.solve()

if result:
    # PCAP फ़ाइल में सहेजें
    solver.to_pcap("output.pcap")
    
    # या कोई विशिष्ट परिणाम सहेजें
    solver.to_pcap("output.pcap", result=result)

कच्चे IP पैकेट (कोई ईथरनेट हेडर नहीं)

root@kitploit:~
from ff import BPFSolver

# DLT_RAW के लिए link_type="raw" का उपयोग करें (कोई ईथरनेट हेडर नहीं)
solver = BPFSolver("280000000c00000015001b00...", link_type="raw")
result = solver.solve()

सभी स्वीकार्य पथ खोजें

root@kitploit:~
from ff import BPFSolver

solver = BPFSolver("280000000c00000015001b00...")

# पैकेट स्वीकृति की ओर ले जाने वाले सभी पथ खोजें
paths = solver.find_paths()
print(f"{len(paths)} स्वीकार्य पथ मिले")

for i, path in enumerate(paths):
    print(f"पथ {i+1}: {path}")

कच्चे पैकेट डेटा तक पहुँच

root@kitploit:~
from ff import BPFSolver

solver = BPFSolver("280000000c00000015001b00...")
result = solver.solve()

if result:
    # कच्चे बाइट्स
    raw_bytes = result.raw
    
    # उन्नत हेरफेर के लिए Scapy पैकेट ऑब्जेक्ट
    scapy_pkt = result.scapy_packet
    scapy_pkt[0].dst = "192.168.1.1"  # सीधे संशोधित करें
    
    # लिया गया निष्पादन पथ
    print(f"पथ: {result.path}")
    print(f"लिंक प्रकार: {result.link_type}")

नेटवर्क पर पैकेट भेजें

root@kitploit:~
from ff import BPFSolver

solver = BPFSolver("280000000c00000015001b00...")
result = solver.solve()

if result:
    # पैकेट भेजें (रूट/सुडो की आवश्यकता है)
    solver.send(iface="eth0", count=1)
    
    # या कोई विशिष्ट परिणाम भेजें
    solver.send(result=result, iface="eth0")

ज्ञात समस्याएँ

गलत DROP रिटर्न

कभी-कभी BPF में वे 2 ret निर्देश नहीं होते जिनकी हम अपेक्षा करते हैं (1 पैकेट स्वीकार करने के लिए, 1 पैकेट छोड़ने के लिए)। उदाहरण के लिए यह Symbiote (dcfbd5054bb6ea61b8f5a352a482e0cf7e8c5545bd88915d3e67f7ba01c2b3d4) उदाहरण लें:

root@kitploit:~
uv run ff -d -b "280000000c0000001500000fdd8600003000000014000000150002008400000015000100060000001500002611000000280000003600000015002300fad5000015002200f6e500001500210012e90000150020005fd6000015001f0083e2000015001e0042fb000015001d006db2000015001c00fbf60000280000003800000015001a13fad500001500001a000800003000000017000000150002008400000015000100060000001500001611000000280000001400000045001400ff1f0000b10000000e000000480000000e00000015001000fad5000015000f00f6e5000015000e0012e9000015000d005fd6000015000c0083e2000015000b0042fb000015000a006db2000015000900fbf60000480000001000000015000700fad5000015000600f6e500001500050012e90000150004005fd600001500030083e200001500020042fb0000150001006db2000015000001fbf600000600000000000000"
2026-02-09 12:08:32,009 - INFO - Loaded 44 instructions
(000) ldh [12]
(001) jeq #0x86dd, jt 2, jf 17
(002) ldb [20]
<SNIPPED>
(026) jeq #0xd5fa, jt 43, jf 27
(027) jeq #0xe5f6, jt 43, jf 28
(028) jeq #0xe912, jt 43, jf 29
(029) jeq #0xd65f, jt 43, jf 30
(030) jeq #0xe283, jt 43, jf 31
(031) jeq #0xfb42, jt 43, jf 32
(032) jeq #0xb26d, jt 43, jf 33
(033) jeq #0xf6fb, jt 43, jf 34
(034) ldh [x + 16]
(035) jeq #0xd5fa, jt 43, jf 36
(036) jeq #0xe5f6, jt 43, jf 37
(037) jeq #0xe912, jt 43, jf 38
(038) jeq #0xd65f, jt 43, jf 39
(039) jeq #0xe283, jt 43, jf 40
(040) jeq #0xfb42, jt 43, jf 41
(041) jeq #0xb26d, jt 43, jf 42
(042) jeq #0xf6fb, jt 43, jf 44
(043) ret #0 (DROP)

हम यहाँ देख सकते हैं कि हमारे पास अपेक्षित ret निर्देशों में से केवल 1 है, जिससे हमारा Z3 सॉल्वर विफल हो जाता है;

root@kitploit:~
2025-12-16 12:09:31,123 - ERROR - No satisfiable paths found, failed to craft packet

हम BPF जो कर रहा है उसे देखकर यहाँ अपना स्वयं का निर्देश एक सफल जंप के साथ जोड़ सकते हैं। उपरोक्त स्निपेट में हम देख सकते हैं कि पोर्ट नंबरों से संबंधित बहुत सारी शर्तें हैं, उनमें से प्रत्येक या तो अगली शर्त की जाँच कर रही है या निर्देश 43 पर जा रही है, जिसे हमारे द्वारा BPF को डिस्सेम्बल करने के तरीके के कारण DROP के रूप में दर्शाया गया है। इस मामले में यह सटीक DROP नहीं है, बल्कि एक मान्य रिटर्न स्टेटमेंट है। इसका मतलब है कि यदि हम अपना स्वयं का डमी सफलता ret निर्देश जोड़ते हैं तो यह सही ढंग से पार्स होगा जैसे कि;

  • वर्तमान ret: 06 00 00 00 00 00 00 00
  • पैच करें: 06 00 00 00 ff ff 00 00 06 00 00 00 00 00 00 00

परिणामस्वरूप:

root@kitploit:~
uv run ff -d -b "280000000c0000001500000fdd8600003000000014000000150002008400000015000100060000001500002611000000280000003600000015002300fad5000015002200f6e500001500210012e90000150020005fd6000015001f0083e2000015001e0042fb000015001d006db2000015001c00fbf60000280000003800000015001a13fad500001500001a000800003000000017000000150002008400000015000100060000001500001611000000280000001400000045001400ff1f0000b10000000e000000480000000e00000015001000fad5000015000f00f6e5000015000e0012e9000015000d005fd6000015000c0083e2000015000b0042fb000015000a006db2000015000900fbf60000480000001000000015000700fad5000015000600f6e500001500050012e90000150004005fd600001500030083e200001500020042fb0000150001006db2000015000001fbf6000006000000ffff00000600000000000000"
2025-12-16 12:12:04,346 - INFO - Loaded 45 instructions
(000) ldh [12]
(001) jeq #0x86dd, jt 2, jf 17
(002) ldb [20]
<SNIPPED>
(026) jeq #0xd5fa, jt 43, jf 27
(027) jeq #0xe5f6, jt 43, jf 28
(028) jeq #0xe912, jt 43, jf 29
(029) jeq #0xd65f, jt 43, jf 30
(030) jeq #0xe283, jt 43, jf 31
(031) jeq #0xfb42, jt 43, jf 32
(032) jeq #0xb26d, jt 43, jf 33
(033) jeq #0xf6fb, jt 43, jf 34
(034) ldh [x + 16]
(035) jeq #0xd5fa, jt 43, jf 36
(036) jeq #0xe5f6, jt 43, jf 37
(037) jeq #0xe912, jt 43, jf 38
(038) jeq #0xd65f, jt 43, jf 39
(039) jeq #0xe283, jt 43, jf 40
(040) jeq #0xfb42, jt 43, jf 41
(041) jeq #0xb26d, jt 43, jf 42
(042) jeq #0xf6fb, jt 43, jf 44
(043) ret #0xffff (ACCEPT)
(044) ret #0 (DROP)

यदि हम अब एक पैकेट तैयार करने के लिए अपना -c चलाते हैं तो हमारा ताज़ा मैजिक पैकेट हमारा स्वागत करेगा:

root@kitploit:~
uv run ff -c -b "280000000c0000001500000fdd8600003000000014000000150002008400000015000100060000001500002611000000280000003600000015002300fad5000015002200f6e500001500210012e90000150020005fd6000015001f0083e2000015001e0042fb000015001d006db2000015001c00fbf60000280000003800000015001a13fad500001500001a000800003000000017000000150002008400000015000100060000001500001611000000280000001400000045001400ff1f0000b10000000e000000480000000e00000015001000fad5000015000f00f6e5000015000e0012e9000015000d005fd6000015000c0083e2000015000b0042fb000015000a006db2000015000900fbf60000480000001000000015000700fad5000015000600f6e500001500050012e90000150004005fd600001500030083e200001500020042fb0000150001006db2000015000001fbf6000006000000ffff00000600000000000000"     
2026-02-09 12:07:47,247 - INFO - Loaded 45 instructions
2026-02-09 12:07:47,247 - DEBUG - Found 50 accepting path(s)
2026-02-09 12:07:47,251 - DEBUG - Path 1 is satisfiable
2026-02-09 12:07:47,251 - INFO - Hexdump:
0000  00 00 00 00 00 00 00 00 00 00 00 00 86 DD 60 00  ..............`.
0010  00 00 00 00 84 00 00 00 00 00 00 00 00 00 00 00  ................
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0030  00 00 00 00 00 00 D5 FA 00 00 00 00 00 00 00 00  ................
0040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
2026-02-09 12:07:47,252 - INFO - Packet summary:
###[ Ethernet ]###
  dst       = 00:00:00:00:00:00
  src       = 00:00:00:00:00:00
  type      = IPv6
###[ IPv6 ]###
     version   = 6
     tc        = 0
     fl        = 0
     plen      = 0
     nh        = SCTP
     hlim      = 0
     src       = ::
     dst       = ::
###[ SCTP ]###
        sport     = 54778
        dport     = 0
        tag       = 0x0
        chksum    = 0x0
###[ Raw ]###
           load      = b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

विकास

परीक्षणों को स्थानीय रूप से चलाने के लिए:

root@kitploit:~
uv run --extra dev pytest tests/ -v
टूल डाउनलोड करें