Latest commit

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Warning

This tool is ONLY for demonstrate how network systems and services may be stressed under load and to help with understanding network performance. Unauthorized or malicious use of this tool can lead to legal consequences, including criminal charges.

Prerequisites

RequirementVersion
Python3.8 or higher
Windows / LinuxAny
ScapyLatest
AIOHTTPLatest
Fake User AgentLatest

Avaliable Attacks (will add more soon)

TCP SYN Flood: A TCP SYN flood attack exploits the TCP handshake process. It sends a barrage of SYN requests to the target, overwhelming its ability to respond and establish legitimate connections.

ICMP Flood (Ping of Death): An ICMP flood attack sends a high volume of ICMP Echo Request (ping) packets to the target, aiming to overwhelm its network bandwidth and processing power.

UDP Flood: A UDP flood attack involves sending a large number of UDP packets to random ports on the target system, causing it to become overwhelmed as it processes the packets and replies with ICMP Destination Unreachable messages.

HTTP Flood: An HTTP flood attack aims to overload a server with HTTP requests, exhausting its resources and potentially leading to denial of service.

How it works:

  • Let's take UDP Flood as an example.

  • A UDP flood attack can be initiated by sending a large number of UDP packets to random ports on a remote host. As a result, the distant host will:

    • Check for the application listening at that port;
    • See that no application listens at that port;
    • Reply with an ICMP Destination Unreachable packet.
  • Thus, for a large number of UDP packets, the victimized system will be forced into sending many ICMP packets, eventually leading it to be unreachable by other clients. Net Strike can also spoof the IP address of the UDP packets, ensuring that the excessive ICMP return packets do not reach you, and anonymizing your network location.

  • However, unlike other types of attacks, HTTP Flood works in a somewhat different manner.

  • An HTTP flood attack aims to overload a server with HTTP requests. This type of attack can take various forms, such as GET or POST requests. As a result, the target server will:

    • Receive an overwhelming number of requests;
    • Attempt to process each request as a legitimate user;
    • Exhaust its resources (CPU, memory, bandwidth), potentially leading to slow responses or complete unavailability.
  • For a large number of HTTP requests, the server may become unresponsive or crash. Net Strike can generate high volumes of HTTP requests, emulating the behavior of multiple clients and stressing the target server.

Note

Including headers in the HTTP flood requests makes the requests appear more legitimate, as if they are coming from a real browser. This helps to avoid simple filtering mechanisms that may block requests without common headers. You can add more headers if you want.

INSTALLATION

  1. Clone the repository:

    git clone https://github.com/darkbytehunter/Net-Strike.git
  2. Navigate to the project directory:

    cd Net-Strike
  3. Install required libraries:

    pip install -r requirements.txt

USAGE

sudo python3 NetStrike.py

Important

You have to run the tool with admin privileges!

Screenshot-1Screenshot-2

  • 1 Thread = 1 connection

  • The higher the number of threads you maintain, the stronger the attack will be.

  • For example, ICMP Flood:

    Captured

About

Educational network stress-testing toolkit demonstrating TCP SYN, ICMP, UDP, and HTTP flood techniques for cybersecurity research, traffic analysis, and denial-of-service defense testing in authorized environments.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Warning

This tool is ONLY for demonstrate how network systems and services may be stressed under load and to help with understanding network performance. Unauthorized or malicious use of this tool can lead to legal consequences, including criminal charges.

Prerequisites

RequirementVersion
Python3.8 or higher
Windows / LinuxAny
ScapyLatest
AIOHTTPLatest
Fake User AgentLatest

Avaliable Attacks (will add more soon)

TCP SYN Flood: A TCP SYN flood attack exploits the TCP handshake process. It sends a barrage of SYN requests to the target, overwhelming its ability to respond and establish legitimate connections.

ICMP Flood (Ping of Death): An ICMP flood attack sends a high volume of ICMP Echo Request (ping) packets to the target, aiming to overwhelm its network bandwidth and processing power.

UDP Flood: A UDP flood attack involves sending a large number of UDP packets to random ports on the target system, causing it to become overwhelmed as it processes the packets and replies with ICMP Destination Unreachable messages.

HTTP Flood: An HTTP flood attack aims to overload a server with HTTP requests, exhausting its resources and potentially leading to denial of service.

How it works:

  • Let's take UDP Flood as an example.

  • A UDP flood attack can be initiated by sending a large number of UDP packets to random ports on a remote host. As a result, the distant host will:

    • Check for the application listening at that port;
    • See that no application listens at that port;
    • Reply with an ICMP Destination Unreachable packet.
  • Thus, for a large number of UDP packets, the victimized system will be forced into sending many ICMP packets, eventually leading it to be unreachable by other clients. Net Strike can also spoof the IP address of the UDP packets, ensuring that the excessive ICMP return packets do not reach you, and anonymizing your network location.

  • However, unlike other types of attacks, HTTP Flood works in a somewhat different manner.

  • An HTTP flood attack aims to overload a server with HTTP requests. This type of attack can take various forms, such as GET or POST requests. As a result, the target server will:

    • Receive an overwhelming number of requests;
    • Attempt to process each request as a legitimate user;
    • Exhaust its resources (CPU, memory, bandwidth), potentially leading to slow responses or complete unavailability.
  • For a large number of HTTP requests, the server may become unresponsive or crash. Net Strike can generate high volumes of HTTP requests, emulating the behavior of multiple clients and stressing the target server.

Note

Including headers in the HTTP flood requests makes the requests appear more legitimate, as if they are coming from a real browser. This helps to avoid simple filtering mechanisms that may block requests without common headers. You can add more headers if you want.

INSTALLATION

  1. Clone the repository:

    git clone https://github.com/darkbytehunter/Net-Strike.git
  2. Navigate to the project directory:

    cd Net-Strike
  3. Install required libraries:

    pip install -r requirements.txt

USAGE

sudo python3 NetStrike.py

Important

You have to run the tool with admin privileges!

Screenshot-1Screenshot-2

  • 1 Thread = 1 connection

  • The higher the number of threads you maintain, the stronger the attack will be.

  • For example, ICMP Flood:

    Captured

About

Educational network stress-testing toolkit demonstrating TCP SYN, ICMP, UDP, and HTTP flood techniques for cybersecurity research, traffic analysis, and denial-of-service defense testing in authorized environments.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Warning

This tool is ONLY for demonstrate how network systems and services may be stressed under load and to help with understanding network performance. Unauthorized or malicious use of this tool can lead to legal consequences, including criminal charges.

Prerequisites

RequirementVersion
Python3.8 or higher
Windows / LinuxAny
ScapyLatest
AIOHTTPLatest
Fake User AgentLatest

Avaliable Attacks (will add more soon)

TCP SYN Flood: A TCP SYN flood attack exploits the TCP handshake process. It sends a barrage of SYN requests to the target, overwhelming its ability to respond and establish legitimate connections.

ICMP Flood (Ping of Death): An ICMP flood attack sends a high volume of ICMP Echo Request (ping) packets to the target, aiming to overwhelm its network bandwidth and processing power.

UDP Flood: A UDP flood attack involves sending a large number of UDP packets to random ports on the target system, causing it to become overwhelmed as it processes the packets and replies with ICMP Destination Unreachable messages.

HTTP Flood: An HTTP flood attack aims to overload a server with HTTP requests, exhausting its resources and potentially leading to denial of service.

How it works:

  • Let's take UDP Flood as an example.

  • A UDP flood attack can be initiated by sending a large number of UDP packets to random ports on a remote host. As a result, the distant host will:

    • Check for the application listening at that port;
    • See that no application listens at that port;
    • Reply with an ICMP Destination Unreachable packet.
  • Thus, for a large number of UDP packets, the victimized system will be forced into sending many ICMP packets, eventually leading it to be unreachable by other clients. Net Strike can also spoof the IP address of the UDP packets, ensuring that the excessive ICMP return packets do not reach you, and anonymizing your network location.

  • However, unlike other types of attacks, HTTP Flood works in a somewhat different manner.

  • An HTTP flood attack aims to overload a server with HTTP requests. This type of attack can take various forms, such as GET or POST requests. As a result, the target server will:

    • Receive an overwhelming number of requests;
    • Attempt to process each request as a legitimate user;
    • Exhaust its resources (CPU, memory, bandwidth), potentially leading to slow responses or complete unavailability.
  • For a large number of HTTP requests, the server may become unresponsive or crash. Net Strike can generate high volumes of HTTP requests, emulating the behavior of multiple clients and stressing the target server.

Note

Including headers in the HTTP flood requests makes the requests appear more legitimate, as if they are coming from a real browser. This helps to avoid simple filtering mechanisms that may block requests without common headers. You can add more headers if you want.

INSTALLATION

  1. Clone the repository:

    git clone https://github.com/darkbytehunter/Net-Strike.git
  2. Navigate to the project directory:

    cd Net-Strike
  3. Install required libraries:

    pip install -r requirements.txt

USAGE

sudo python3 NetStrike.py

Important

You have to run the tool with admin privileges!

Screenshot-1Screenshot-2

  • 1 Thread = 1 connection

  • The higher the number of threads you maintain, the stronger the attack will be.

  • For example, ICMP Flood:

    Captured

About

Educational network stress-testing toolkit demonstrating TCP SYN, ICMP, UDP, and HTTP flood techniques for cybersecurity research, traffic analysis, and denial-of-service defense testing in authorized environments.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Warning

This tool is ONLY for demonstrate how network systems and services may be stressed under load and to help with understanding network performance. Unauthorized or malicious use of this tool can lead to legal consequences, including criminal charges.

Prerequisites

RequirementVersion
Python3.8 or higher
Windows / LinuxAny
ScapyLatest
AIOHTTPLatest
Fake User AgentLatest

Avaliable Attacks (will add more soon)

TCP SYN Flood: A TCP SYN flood attack exploits the TCP handshake process. It sends a barrage of SYN requests to the target, overwhelming its ability to respond and establish legitimate connections.

ICMP Flood (Ping of Death): An ICMP flood attack sends a high volume of ICMP Echo Request (ping) packets to the target, aiming to overwhelm its network bandwidth and processing power.

UDP Flood: A UDP flood attack involves sending a large number of UDP packets to random ports on the target system, causing it to become overwhelmed as it processes the packets and replies with ICMP Destination Unreachable messages.

HTTP Flood: An HTTP flood attack aims to overload a server with HTTP requests, exhausting its resources and potentially leading to denial of service.

How it works:

  • Let's take UDP Flood as an example.

  • A UDP flood attack can be initiated by sending a large number of UDP packets to random ports on a remote host. As a result, the distant host will:

    • Check for the application listening at that port;
    • See that no application listens at that port;
    • Reply with an ICMP Destination Unreachable packet.
  • Thus, for a large number of UDP packets, the victimized system will be forced into sending many ICMP packets, eventually leading it to be unreachable by other clients. Net Strike can also spoof the IP address of the UDP packets, ensuring that the excessive ICMP return packets do not reach you, and anonymizing your network location.

  • However, unlike other types of attacks, HTTP Flood works in a somewhat different manner.

  • An HTTP flood attack aims to overload a server with HTTP requests. This type of attack can take various forms, such as GET or POST requests. As a result, the target server will:

    • Receive an overwhelming number of requests;
    • Attempt to process each request as a legitimate user;
    • Exhaust its resources (CPU, memory, bandwidth), potentially leading to slow responses or complete unavailability.
  • For a large number of HTTP requests, the server may become unresponsive or crash. Net Strike can generate high volumes of HTTP requests, emulating the behavior of multiple clients and stressing the target server.

Note

Including headers in the HTTP flood requests makes the requests appear more legitimate, as if they are coming from a real browser. This helps to avoid simple filtering mechanisms that may block requests without common headers. You can add more headers if you want.

INSTALLATION

  1. Clone the repository:

    git clone https://github.com/darkbytehunter/Net-Strike.git
  2. Navigate to the project directory:

    cd Net-Strike
  3. Install required libraries:

    pip install -r requirements.txt

USAGE

sudo python3 NetStrike.py

Important

You have to run the tool with admin privileges!

Screenshot-1Screenshot-2

  • 1 Thread = 1 connection

  • The higher the number of threads you maintain, the stronger the attack will be.

  • For example, ICMP Flood:

    Captured

About

Educational network stress-testing toolkit demonstrating TCP SYN, ICMP, UDP, and HTTP flood techniques for cybersecurity research, traffic analysis, and denial-of-service defense testing in authorized environments.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Warning

This tool is ONLY for demonstrate how network systems and services may be stressed under load and to help with understanding network performance. Unauthorized or malicious use of this tool can lead to legal consequences, including criminal charges.

Prerequisites

RequirementVersion
Python3.8 or higher
Windows / LinuxAny
ScapyLatest
AIOHTTPLatest
Fake User AgentLatest

Avaliable Attacks (will add more soon)

TCP SYN Flood: A TCP SYN flood attack exploits the TCP handshake process. It sends a barrage of SYN requests to the target, overwhelming its ability to respond and establish legitimate connections.

ICMP Flood (Ping of Death): An ICMP flood attack sends a high volume of ICMP Echo Request (ping) packets to the target, aiming to overwhelm its network bandwidth and processing power.

UDP Flood: A UDP flood attack involves sending a large number of UDP packets to random ports on the target system, causing it to become overwhelmed as it processes the packets and replies with ICMP Destination Unreachable messages.

HTTP Flood: An HTTP flood attack aims to overload a server with HTTP requests, exhausting its resources and potentially leading to denial of service.

How it works:

  • Let's take UDP Flood as an example.

  • A UDP flood attack can be initiated by sending a large number of UDP packets to random ports on a remote host. As a result, the distant host will:

    • Check for the application listening at that port;
    • See that no application listens at that port;
    • Reply with an ICMP Destination Unreachable packet.
  • Thus, for a large number of UDP packets, the victimized system will be forced into sending many ICMP packets, eventually leading it to be unreachable by other clients. Net Strike can also spoof the IP address of the UDP packets, ensuring that the excessive ICMP return packets do not reach you, and anonymizing your network location.

  • However, unlike other types of attacks, HTTP Flood works in a somewhat different manner.

  • An HTTP flood attack aims to overload a server with HTTP requests. This type of attack can take various forms, such as GET or POST requests. As a result, the target server will:

    • Receive an overwhelming number of requests;
    • Attempt to process each request as a legitimate user;
    • Exhaust its resources (CPU, memory, bandwidth), potentially leading to slow responses or complete unavailability.
  • For a large number of HTTP requests, the server may become unresponsive or crash. Net Strike can generate high volumes of HTTP requests, emulating the behavior of multiple clients and stressing the target server.

Note

Including headers in the HTTP flood requests makes the requests appear more legitimate, as if they are coming from a real browser. This helps to avoid simple filtering mechanisms that may block requests without common headers. You can add more headers if you want.

INSTALLATION

  1. Clone the repository:

    git clone https://github.com/darkbytehunter/Net-Strike.git
  2. Navigate to the project directory:

    cd Net-Strike
  3. Install required libraries:

    pip install -r requirements.txt

USAGE

sudo python3 NetStrike.py

Important

You have to run the tool with admin privileges!

Screenshot-1Screenshot-2

  • 1 Thread = 1 connection

  • The higher the number of threads you maintain, the stronger the attack will be.

  • For example, ICMP Flood:

    Captured

About

Educational network stress-testing toolkit demonstrating TCP SYN, ICMP, UDP, and HTTP flood techniques for cybersecurity research, traffic analysis, and denial-of-service defense testing in authorized environments.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Warning

This tool is ONLY for demonstrate how network systems and services may be stressed under load and to help with understanding network performance. Unauthorized or malicious use of this tool can lead to legal consequences, including criminal charges.

Prerequisites

RequirementVersion
Python3.8 or higher
Windows / LinuxAny
ScapyLatest
AIOHTTPLatest
Fake User AgentLatest

Avaliable Attacks (will add more soon)

TCP SYN Flood: A TCP SYN flood attack exploits the TCP handshake process. It sends a barrage of SYN requests to the target, overwhelming its ability to respond and establish legitimate connections.

ICMP Flood (Ping of Death): An ICMP flood attack sends a high volume of ICMP Echo Request (ping) packets to the target, aiming to overwhelm its network bandwidth and processing power.

UDP Flood: A UDP flood attack involves sending a large number of UDP packets to random ports on the target system, causing it to become overwhelmed as it processes the packets and replies with ICMP Destination Unreachable messages.

HTTP Flood: An HTTP flood attack aims to overload a server with HTTP requests, exhausting its resources and potentially leading to denial of service.

How it works:

  • Let's take UDP Flood as an example.

  • A UDP flood attack can be initiated by sending a large number of UDP packets to random ports on a remote host. As a result, the distant host will:

    • Check for the application listening at that port;
    • See that no application listens at that port;
    • Reply with an ICMP Destination Unreachable packet.
  • Thus, for a large number of UDP packets, the victimized system will be forced into sending many ICMP packets, eventually leading it to be unreachable by other clients. Net Strike can also spoof the IP address of the UDP packets, ensuring that the excessive ICMP return packets do not reach you, and anonymizing your network location.

  • However, unlike other types of attacks, HTTP Flood works in a somewhat different manner.

  • An HTTP flood attack aims to overload a server with HTTP requests. This type of attack can take various forms, such as GET or POST requests. As a result, the target server will:

    • Receive an overwhelming number of requests;
    • Attempt to process each request as a legitimate user;
    • Exhaust its resources (CPU, memory, bandwidth), potentially leading to slow responses or complete unavailability.
  • For a large number of HTTP requests, the server may become unresponsive or crash. Net Strike can generate high volumes of HTTP requests, emulating the behavior of multiple clients and stressing the target server.

Note

Including headers in the HTTP flood requests makes the requests appear more legitimate, as if they are coming from a real browser. This helps to avoid simple filtering mechanisms that may block requests without common headers. You can add more headers if you want.

INSTALLATION

  1. Clone the repository:

    git clone https://github.com/darkbytehunter/Net-Strike.git
  2. Navigate to the project directory:

    cd Net-Strike
  3. Install required libraries:

    pip install -r requirements.txt

USAGE

sudo python3 NetStrike.py

Important

You have to run the tool with admin privileges!

Screenshot-1Screenshot-2

  • 1 Thread = 1 connection

  • The higher the number of threads you maintain, the stronger the attack will be.

  • For example, ICMP Flood:

    Captured

About

Educational network stress-testing toolkit demonstrating TCP SYN, ICMP, UDP, and HTTP flood techniques for cybersecurity research, traffic analysis, and denial-of-service defense testing in authorized environments.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Warning

This tool is ONLY for demonstrate how network systems and services may be stressed under load and to help with understanding network performance. Unauthorized or malicious use of this tool can lead to legal consequences, including criminal charges.

Prerequisites

RequirementVersion
Python3.8 or higher
Windows / LinuxAny
ScapyLatest
AIOHTTPLatest
Fake User AgentLatest

Avaliable Attacks (will add more soon)

TCP SYN Flood: A TCP SYN flood attack exploits the TCP handshake process. It sends a barrage of SYN requests to the target, overwhelming its ability to respond and establish legitimate connections.

ICMP Flood (Ping of Death): An ICMP flood attack sends a high volume of ICMP Echo Request (ping) packets to the target, aiming to overwhelm its network bandwidth and processing power.

UDP Flood: A UDP flood attack involves sending a large number of UDP packets to random ports on the target system, causing it to become overwhelmed as it processes the packets and replies with ICMP Destination Unreachable messages.

HTTP Flood: An HTTP flood attack aims to overload a server with HTTP requests, exhausting its resources and potentially leading to denial of service.

How it works:

  • Let's take UDP Flood as an example.

  • A UDP flood attack can be initiated by sending a large number of UDP packets to random ports on a remote host. As a result, the distant host will:

    • Check for the application listening at that port;
    • See that no application listens at that port;
    • Reply with an ICMP Destination Unreachable packet.
  • Thus, for a large number of UDP packets, the victimized system will be forced into sending many ICMP packets, eventually leading it to be unreachable by other clients. Net Strike can also spoof the IP address of the UDP packets, ensuring that the excessive ICMP return packets do not reach you, and anonymizing your network location.

  • However, unlike other types of attacks, HTTP Flood works in a somewhat different manner.

  • An HTTP flood attack aims to overload a server with HTTP requests. This type of attack can take various forms, such as GET or POST requests. As a result, the target server will:

    • Receive an overwhelming number of requests;
    • Attempt to process each request as a legitimate user;
    • Exhaust its resources (CPU, memory, bandwidth), potentially leading to slow responses or complete unavailability.
  • For a large number of HTTP requests, the server may become unresponsive or crash. Net Strike can generate high volumes of HTTP requests, emulating the behavior of multiple clients and stressing the target server.

Note

Including headers in the HTTP flood requests makes the requests appear more legitimate, as if they are coming from a real browser. This helps to avoid simple filtering mechanisms that may block requests without common headers. You can add more headers if you want.

INSTALLATION

  1. Clone the repository:

    git clone https://github.com/darkbytehunter/Net-Strike.git
  2. Navigate to the project directory:

    cd Net-Strike
  3. Install required libraries:

    pip install -r requirements.txt

USAGE

sudo python3 NetStrike.py

Important

You have to run the tool with admin privileges!

Screenshot-1Screenshot-2

  • 1 Thread = 1 connection

  • The higher the number of threads you maintain, the stronger the attack will be.

  • For example, ICMP Flood:

    Captured

About

Educational network stress-testing toolkit demonstrating TCP SYN, ICMP, UDP, and HTTP flood techniques for cybersecurity research, traffic analysis, and denial-of-service defense testing in authorized environments.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Warning

This tool is ONLY for demonstrate how network systems and services may be stressed under load and to help with understanding network performance. Unauthorized or malicious use of this tool can lead to legal consequences, including criminal charges.

Prerequisites

RequirementVersion
Python3.8 or higher
Windows / LinuxAny
ScapyLatest
AIOHTTPLatest
Fake User AgentLatest

Avaliable Attacks (will add more soon)

TCP SYN Flood: A TCP SYN flood attack exploits the TCP handshake process. It sends a barrage of SYN requests to the target, overwhelming its ability to respond and establish legitimate connections.

ICMP Flood (Ping of Death): An ICMP flood attack sends a high volume of ICMP Echo Request (ping) packets to the target, aiming to overwhelm its network bandwidth and processing power.

UDP Flood: A UDP flood attack involves sending a large number of UDP packets to random ports on the target system, causing it to become overwhelmed as it processes the packets and replies with ICMP Destination Unreachable messages.

HTTP Flood: An HTTP flood attack aims to overload a server with HTTP requests, exhausting its resources and potentially leading to denial of service.

How it works:

  • Let's take UDP Flood as an example.

  • A UDP flood attack can be initiated by sending a large number of UDP packets to random ports on a remote host. As a result, the distant host will:

    • Check for the application listening at that port;
    • See that no application listens at that port;
    • Reply with an ICMP Destination Unreachable packet.
  • Thus, for a large number of UDP packets, the victimized system will be forced into sending many ICMP packets, eventually leading it to be unreachable by other clients. Net Strike can also spoof the IP address of the UDP packets, ensuring that the excessive ICMP return packets do not reach you, and anonymizing your network location.

  • However, unlike other types of attacks, HTTP Flood works in a somewhat different manner.

  • An HTTP flood attack aims to overload a server with HTTP requests. This type of attack can take various forms, such as GET or POST requests. As a result, the target server will:

    • Receive an overwhelming number of requests;
    • Attempt to process each request as a legitimate user;
    • Exhaust its resources (CPU, memory, bandwidth), potentially leading to slow responses or complete unavailability.
  • For a large number of HTTP requests, the server may become unresponsive or crash. Net Strike can generate high volumes of HTTP requests, emulating the behavior of multiple clients and stressing the target server.

Note

Including headers in the HTTP flood requests makes the requests appear more legitimate, as if they are coming from a real browser. This helps to avoid simple filtering mechanisms that may block requests without common headers. You can add more headers if you want.

INSTALLATION

  1. Clone the repository:

    git clone https://github.com/darkbytehunter/Net-Strike.git
  2. Navigate to the project directory:

    cd Net-Strike
  3. Install required libraries:

    pip install -r requirements.txt

USAGE

sudo python3 NetStrike.py

Important

You have to run the tool with admin privileges!

Screenshot-1Screenshot-2

  • 1 Thread = 1 connection

  • The higher the number of threads you maintain, the stronger the attack will be.

  • For example, ICMP Flood:

    Captured

About

Educational network stress-testing toolkit demonstrating TCP SYN, ICMP, UDP, and HTTP flood techniques for cybersecurity research, traffic analysis, and denial-of-service defense testing in authorized environments.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages