paket sender

  • hi ich habe hier eine paket sender aber mein probelm ist das er jedes mal nur ein paket senden kann :(

    wäre es möglich das script so um zuschreiben das er mehrere pakete nach ner bestimmen sleeptime zu schicken ?

    danke in vorraus

    Spoiler anzeigen

    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Icon=..\..\..\Programme\AutoIt3\Aut2Exe\Icons\SETUP05.ICO
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #include <GUIConstants.au3>
    #include <EditConstants.au3>
    #include <WindowsConstants.au3>
    #include <File.au3>

    TCPStartup()

    Global $Socket = -1
    Global $Timer
    Global $Recv
    Global $Packet
    Global $Data

    Opt("GUIOnEventMode", 1)

    $Form = GUICreate("Http- Packet Sender", 428, 650, -1, -1, BitOR($WS_SYSMENU, $WS_CAPTION, $WS_BORDER, $WS_CLIPSIBLINGS))

    GUISetOnEvent($GUI_EVENT_CLOSE, "Close")
    $Server = GUICtrlCreateInput("", 20, 30, 306, 22)
    $Connect = GUICtrlCreateButton("Connect", 335, 30, 75, 22, 0)
    GUICtrlSetOnEvent(-1, "ConnectClick")
    $Send = GUICtrlCreateEdit("", 20, 95, 390, 219)
    $CopyOne = GUICtrlCreateButton("Kopieren", 10, 330, 75, 22, 0)
    GUICtrlSetOnEvent(-1, "CopyOneClick")
    $SaveOne = GUICtrlCreateButton("Speichern...", 90, 330, 75, 22, 0)
    GUICtrlSetOnEvent(-1, "SaveOneClick")
    $PacketSend = GUICtrlCreateButton("Senden", 170, 330, 75, 22, 0)
    GUICtrlSetOnEvent(-1, "PacketSend")
    $CopyTwo = GUICtrlCreateButton("Kopieren", 10, 620, 75, 22, 0)
    GUICtrlSetOnEvent(-1, "CopyTwoClick")
    $SaveTwo = GUICtrlCreateButton("Speichern...", 90, 620, 75, 22, 0)
    GUICtrlSetOnEvent(-1, "SaveTwoClick")
    $Delete = GUICtrlCreateButton("Löschen", 170, 620, 75, 22, 0)
    GUICtrlSetOnEvent(-1, "DeleteClick")

    GUICtrlCreateGroup("Packet zum senden", 10, 70, 410, 255)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("Empfangenes Packet", 10, 360, 410, 255)
    $Receive = GUICtrlCreateEdit("", 20, 385, 390, 219, BitOR($ES_AUTOVSCROLL, $ES_AUTOHSCROLL, $ES_READONLY, $ES_WANTRETURN, $WS_HSCROLL, $WS_VSCROLL))
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("Server- Ip oder Url", 10, 10, 410, 55)
    GUICtrlCreateGroup("", -99, -99, 1, 1)


    GUISetState(@SW_SHOW)

    While 1
    Sleep(100)
    WEnd

    Func ConnectClick()
    If GUICtrlRead($Server) Then
    If $Socket <> -1 Then
    TCPCloseSocket($Socket)
    GUICtrlSetState($Server, $GUI_ENABLE)
    GUICtrlSetState($Connect, $GUI_ENABLE)
    GUICtrlSetData($Connect, "Connect")
    $Socket = -1
    Else
    GUICtrlSetState($Server, $GUI_DISABLE)
    GUICtrlSetState($Connect, $GUI_DISABLE)
    GUICtrlSetData($Connect, "Connecting...")

    If StringInStr(GUICtrlRead($Server), "www.") Then
    $Ip = TCPNameToIP(GUICtrlRead($Server))
    Else
    $Ip = GUICtrlRead($Server)
    EndIf

    $Timer = TimerInit()
    While 1
    $Socket = TCPConnect($Ip, 80)
    If $Socket <> -1 Then
    GUICtrlSetState($Connect, $GUI_ENABLE)
    GUICtrlSetData($Connect, "Disconnect")
    ExitLoop
    EndIf
    If TimerDiff($Timer) >= 4096 Then
    MsgBox(0, "Fehlermeldung", "Es kann keine Verbindung zum Server hergestellt werden!")
    GUICtrlSetState($Server, $GUI_ENABLE)
    GUICtrlSetState($Connect, $GUI_ENABLE)
    GUICtrlSetData($Connect, "Connect")
    ExitLoop
    EndIf
    WEnd
    EndIf
    Else
    MsgBox(0, "Hinweis!", "Sie müssen erst eine Server Adresse angeben, bevor sie connecten können!")
    EndIf
    EndFunc ;==>ConnectClick

    Func CopyOneClick()
    If GUICtrlRead($Send) <> "" Then
    ClipPut(GUICtrlRead($Send))
    Else
    MsgBox(0, "Fehlermeldung!", "Sie haben kein Packet angegeben!")
    EndIf
    EndFunc ;==>CopyOneClick

    Func CopyTwoClick()
    If GUICtrlRead($Receive) <> "" Then
    ClipPut(GUICtrlRead($Receive))
    Else
    MsgBox(0, "Fehlermeldung!", "Sie haben kein Packet bekommen!")
    EndIf
    EndFunc ;==>CopyTwoClick

    Func PacketSend()
    If $Socket <> -1 Then
    If GUICtrlRead($Send) <> "" Then

    GUICtrlSetState($PacketSend, $GUI_DISABLE)
    GUICtrlSetData($PacketSend, "Sende...")
    GUICtrlSetData($Receive, "")

    $Packet = GUICtrlRead($Send)

    TCPSend($Socket, $Packet)

    $Timer = TimerInit()
    While 1
    $Recv = TCPRecv($Socket, 8192)
    If $Recv <> "" Then
    GUICtrlSetData($Receive, $Recv)
    ExitLoop
    EndIf
    If TimerDiff($Timer) >= 4096 Then
    MsgBox(0, "Fehlermeldung!", "Es konnte keine Antwort vom Server ermittelt werden! Überprüfen sie die Richtigkeit ihres Packets!")
    ExitLoop
    EndIf
    WEnd

    GUICtrlSetState($PacketSend, $GUI_ENABLE)
    GUICtrlSetData($PacketSend, "Senden")
    Else
    MsgBox(0, "Fehlermeldung!", "Sie können kein Packet ohne Inhalt versenden!")
    EndIf
    Else
    MsgBox(0, "Fehlermeldung!", "Sie haben keine Verbindung zum Server!")
    EndIf
    EndFunc ;==>PacketSend

    Func DeleteClick()
    GUICtrlSetData($Receive, "")
    EndFunc ;==>DeleteClick

    Func Close()
    TCPCloseSocket($Socket)
    TCPShutdown()
    Exit
    EndFunc ;==>Close

    Func SaveOneClick()
    If GUICtrlRead($Send) <> "" Then
    $Data = GUICtrlRead($Send)

    Local $Save = FileSaveDialog("Wählen sie ihren Speicherort!", @DesktopCommonDir, "(*.txt)")
    _FileCreate($Save)

    FileWrite($Save, $Data)
    Else
    MsgBox(0, "Fehlermeldung!", "Sie haben kein Packet angegeben!")
    EndIf
    EndFunc ;==>SaveOneClick

    Func SaveTwoClick()
    If GUICtrlRead($Receive) <> "" Then
    $Data = GUICtrlRead($Send)

    Local $Save = FileSaveDialog("Wählen sie ihren Speicherort!", @DesktopCommonDir, "(*.txt)")
    _FileCreate($Save)

    FileWrite($Save, $Data)
    Else
    MsgBox(0, "Fehlermeldung!", "Sie haben kein Packet bekommen!")
    EndIf
    EndFunc ;==>SaveTwoClick

  • Ein Paket-Sender O.o also so einen Begriff habe ich ja echt nocht nie gehört. Was willst du den genau machen?

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • ich will über das tool mehrere packete hinter einnander verschicken
    die pakete solte man in ner text datei abspeichern können
    und das tool solte die text datei lesen und nach und nach senden

    Packet 1:...............
    sleep (1000)
    Packet 2:..............
    so solte das in etwa aussehen

  • Versteh zwar noch immer nicht was du genau willst, aber vielleicht hilft ja das schon:

    Spoiler anzeigen
    [autoit]

    #include <File.au3>
    TCPStartup()
    $ConnectedSocket = TCPConnect($Empfaenger_IP, $Port)
    If $socket = -1 Then Exit

    [/autoit] [autoit][/autoit] [autoit]

    _FileReadToArray("packete.txt",$packete)

    [/autoit] [autoit][/autoit] [autoit]

    For $x = 1 To $packete[0]
    TCPSend($ConnectedSocket, $packete[$x])
    Sleep(1000)
    Next
    TCPShutdown()

    [/autoit]

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • ERROR: syntax error
    $ConnectedSocket = TCPConnect($78.47.41.142
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    : WARNING: $80: possibly used before declaration.
    $ConnectedSocket = TCPConnect($78.47.41.142,$80)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    WARNING: $socket: possibly used before declaration.
    If $socket =
    ~~~~~~~~~~~^

    _FileReadToArray("/packete.txt",$packete)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^

    $ConnectedSocket = TCPConnect($62.146.187.22,$80)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    - 2 error(s), 3 warning(s)

  • Das war zum abkopieren, wenn dazu nicht fähig bist dann kann man dir auch nicht helfen.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • error :( bin zu doof dazu kann mir da einer so schreiben das ich es nur abkopieren muss ??? büdde


    1. Hast du schon Grundkenntnisse vom Programmieren/Skripten?
    2. Verstehst du grundsätzlich die Befehle die du verwendest?
    3. Verwendest du die Hilfe?

    Verbessere mich wenn ich falsch liege aber ich denke auf alle 3 Fragen ist die antwort nein.
    Das Projekt ist einfach zu schwer für einen Anfänger.
    Starte mit etwas leichtem.
    Hilfestellungen findest du in meiner Signatur

  • Ich will echt keinem was vorwerfen..
    Aber in einem Online-Spiel, was ich früher mal "gezockt" habe, war es zum Beispiel ein leichtes, mit Packet Sending sich ein paar Items zu erschmuggeln.
    Damit könnte man dem Server sagen, was das nächste Monster fallen lässt etc.

    Fragen wir anders:
    Wofür brauchst du etwas um Packets zu senden.
    Ist eine sehr ungewöhnliche Form der Datenübermittlung :D