![]() |
Re: http request/get flood
Zitat:
Liebe Grüße, Valentin |
Re: http request/get flood
wie meinst du parallele threads?
kannst du mir da kurz ein codebeispiel geben? |
Re: http request/get flood
so ich habs jetzt nochmal versucht, diesmal mit indy idhttp
Delphi-Quellcode:
leider kommt wieder ein error :(
procedure TForm1.Button3Click(Sender: TObject);
begin Label1.Caption := 'Flooding on Port 80 ... .'; while flood = true do begin idhttp1.Get('http://' + seite); idhttp1.disconnect; end; Application.ProcessMessages; end; Fehler:
Delphi-Quellcode:
Im Projekt Project2.exe ist eine Exception der Klasse EIDSocketError aufgetreten. Meldung: Socket-Fehler #10061. Verbindung abgelehnt. Prozess wurde angehalten
was hab ich denn jetzt wieder falsch gemacht? |
Re: http request/get flood
Hallo,
nein, ich kann dir kein Beispiel geben. Ich kann kein Delphi. An deinem Code sind einige Dinge etwas falsch. Zum einen kannst du dir das Application.ProcessMessages an dieser Stelle sparen. Wahrscheinlich willst du, dass das Programm nicht einfriert. Dann musst du die Anweisung aber in die Schleife setzen. Ich gehe aber auch davon aus, dass das nicht viel helfen wird. An dieser Stelle sind Threads die richtige Lösung. Du findest sicher was wenn du danach suchst. ;-) Außerdem sollte man es vermeiden auf True zu prüfen. Ersetze die Prüfung im While-Kopf doch bitte durch "while flood do". Der auftretende Fehler lässt sich wohl dadurch erklären, dass deine Seite-Variable Unfug enthält. ;-) Liebe Grüße, Valentin |
Re: http request/get flood
dass mit processmessages hab ich mir auch schon überlegt, hatte es auch schon in der schleife, hat nicht viel gebracht
ich habe auf meiner form zudem einen stop button, der den flood stoppen soll. das onclick ereignis ist also ganz einfach, ich setze einfach die variable flood auf false. Ich hoffe da hab ich keinen denkfehler drin. seite enthält den string aus meinem editfeld, ich denke da kann der fehler nicht liegen. |
Re: http request/get flood
Zitat:
Zitat:
Abgesehn davon: 1) warum willst du unbedingt einen Server überlasten? Blos so aus Spaß und Langer Weile mach selbst ich sowas nicht. Und hier wissen Einige, daß ich schon so manchen Scheiß machen. 2) du glaubst doch nicht wirklich, daß ein Server, mit 'ner ordentlichen Netzanbindung, sich von denn paar popligen Anfragen irgendwie gestört fühlt, welche du, egal mit wievielen Threads, über deine knuffige Internetleitung rausbekommst? |
Re: http request/get flood
im editfeld steht dann zb.
![]() naja, nicht aus spaß oder langeweilie, mich interessieren einfach solche sachen. Ist einfach nur zur Übung. Und es gibt schon massenhaft doS tools, also ist es eigentlich auch schon egal ^^ danke :) |
Re: http request/get flood
Zitat:
Rate mal, was in folgender Zeile passiert?
Delphi-Quellcode:
idhttp1.Get('http://' + seite);
Zitat:
|
Re: http request/get flood
naja, passt doch, http:// steht schon im editfeld, dann wird nur noch die url ohne http:// manuell eingegeben
letztendlich steht dann ![]() hab jetzt versucht mehrere threads zu erstellen, ganz einfach indem ich um den eigentlich flood noch eine for schleife mit "threads" als schleifenvariable, aufgenommen durch ein textfeld erstellt hab. jetzt funktioniert eigentlich alles soweit. Ich will aber versuchen, das ganze auf icmp und udp basis auszuweiten. danke für die hilfe :) |
Re: http request/get flood
:gruebel:
Also... Ich bin kein Windows-API Fan und im Prinzip auch keinen detaillierten Plan des IP-Stacks ... aaaber eins kann ich doch mit großer Sicherheit sagen: Das was du da "Threads" nennst hat mit dem eigentlich Thema rein gar nichts zutun. Und was bitte willst du denn mit ICMP und UDP? Einen Server tot-pingen? :mrgreen: Mein Tipp: Befasse dich lieber genauer mit ![]() ![]() Lieber Grüße, Valentin |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz