HTTP-Requeste von Browser mit Java sniffen?

smer4

Mitglied
Hallo alle,
während der Arbeit an einem klugen Web-Bot :bae: habe ich auf eine Idee getroffen, Anfragen, die ein Nützer auf Browser manuell macht, insbesondere Post-Requests für Forms, mit einer Java-Anwendung aufnehmen und dann als ein Muster (~ eine Vorlage oder so) im Bot zu nützen.

Die Frage wäre, wie kann man auf einfachstem der ausgehenden Traffik zu sniffen ohne zu harte tools wie "Jpcap" zu nützen (da sollen unter Windows noch welche Natives installiert werden)?

Geht es vielleicht einfach mit Sockets in java.net oder so ?
 
Zuletzt bearbeitet:

Joose

Top Contributor
Hier wirst du ohne entsprechende Natives nicht viele Möglichkeiten haben, fall es überhaupt welche gibt.

[ot]
Bitte lies dir deinen Post nochmals durch bevor du ihn abschickst!
Leider sind deine sehr schwer lesbar. Du verstehst es vielleicht ohne Probleme, du musst bedenken -> du fragst uns um Hilfe, daher müssen wir es lesen und verstehen können :)
[/ot]
 

Joose

Top Contributor
Ja der Socket ist zur Kommunikation zwischen 2 Anwendungen da, sprich hier könnte man vielleicht etwas abhören.

Wozu brauchst du das ganze überhaupt? Was willst du machen?
Vielleicht gibt es andere einfache Möglichkeiten.
 

smer4

Mitglied
Wozu brauchst du das ganze überhaupt? Was willst du machen?

Als erstes, habe ich überlegt Abhören eines Browsers und davon Automatisierung von Post- Requests...
weiter geht "die Aggregation der Ergebnisse" (was mit Thema Sniffing nichts zu tun hat...)

Zum Beispiel, habe ich zwanzig :oops: Internet-Seiten mit Job- Suche, wie Monster.de , JobWorld etc.

Sucht ein Nützer im Browser die Stelle, zum Beispiel "Jobtitel: Informatiker, Ort: Frankturt", soll er(Nützer) zwanzig mal es eingeben, was ungünstig ist. Die Eingabe passiert doch immer im Form von Post-Request an die bestimmte Seite.
Die Forme können anders für jede Seite sein. Die Idee ist, automatisch die "Schablonen"/"Muster"/"Vorlage" davon zu schaffen, für dem Bot, (so dass ein Request könnte dann automatisch an mehrere Seiten gesendet werden).


Manuell im" Page Source" zu gucken und davon die "Muster" zu schaffen, oder mit einem Browser-Plugin anzugucken könnte man vielleicht auch... ich hasse aber solches Kramm )))
 

Joose

Top Contributor
Du kannst auch den HTML Source einer Seite auslesen, dadurch sollte es dir möglich sein das entsprechende <form> Tag zu finden und aus dem HTML etwas zu parsen/generieren mitdem du weiter arbeiten kannst.
 

dzim

Top Contributor
Es gibt da ein Tool, das meine Firma auch für Last- und Performance-Tests einsetzt, dass nennt sich ProxySnifferund ist vollständig in Java geschrieben. Ohne irgendwelche Natives einzubinden.
Es geht also schon mit Java.
Aber: Das beste wäre, wenn es halt wie ein Proxy funktioniert. Der ganze Traffic geht durch das Programm, es merkt sich, welche Requests abgesetzt wurden und kann dies dann automatisiert selbst machen.
Alerdings ist das Tool sehr komplex und gerade moderne Webseiten sind eben nicht mehr nach dem alten HTML-Schema aufgebaut, sonderns sehr interaktiv, verwenden Security-Mechnismen u.s.w.
Das alles selbst zu implementieren ist kein geringer Aufwand. Ich habe schon so einige Jahre Erfahrung und würde den Aufwand trotzdem scheuen - aber gut, ich habe auch keinen Bedarf - vielleicht ist das ein wichtiger Punkt.
 

smer4

Mitglied
das entsprechende <form> Tag zu finden und aus dem HTML etwas zu parsen/generieren
Na klar es wird mit JDom gehen oder so. Was ich dabei gesehen habe, es ist schwierig das RICHTIGE <form>-Tag zu finden ( wenn man vorher nichts über die Seite weiss). Noch schlimmer, Teile der Seiten werden oft mit JS oder so gemacht. Guck mal, was ist auf Monster.de:
<!-- begin CMS part body --><form></form>
<div class="UX_wrapper">
<div class="UX_headerHolder UX_clear">
<div class="UX_header UX_clear">

<!-- navigation starts -->
<!-- navigation closes -->

<div class="UX_homeSearchHolder">
<div class="UX_homeSearch UX_clear">
<h1><img src="https://securemedia.newjobs.com/dege/uxstudy/jobsuche.png" alt="MONSTER Jobbörse & Stellenangebote" style="padding:0x; width: 149px; height: auto;"></h1>

<!--SEARCH-->
<div id="KSM_SearchH">
<form id="MAdvancedSearchForm" action="" onsubmit="javascript:return stdAdvanceSearchKSP(this);" xmlns:ContentBlockManager="urn:content-block-manager" xmlns:ASFields="urn:as-fields" method="get">
<div id="MformStart"></div>
<div id="searchBoxArea">
<div id="js_form_jobSearch" class="js_form_container">
<div id="js_simple" class="js_bg">
<div class="js_simple_content">
<span class="srch_label">Stichwort (z.B. Ingenieur, Vertrieb)</span><span class="srch_label">Ort (z.B. Stadt, Bundesland oder PLZ)</span><div class="clear"></div>
<div class="floatLeft jsDividerLocations">
<!--KEYWORD-->
<div class="js_adv_fields" id="KSM_keyword">
<input type="text" id="q" name="q" class="js_textbox js_simple_keywords" value="" title="" />
<script type="text/javascript">

Und weiter Javascript, da kannst du davon erst mal kein POST-Request ableiten :(
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F http Post auf einen Grafana Server Netzwerkprogrammierung 3
H Datei mit Anhang via http "hochladen" Netzwerkprogrammierung 16
S HTTP Post?!? - Java Server Netzwerkprogrammierung 7
R Anfängerbeispiel: Suche Java-Anwendung die http-Anfragen in Tomcat liest Netzwerkprogrammierung 8
O HTTP Wer hilft mit meinem UTF-8 http Request ? Netzwerkprogrammierung 1
G localhost im Backend https vs. http Netzwerkprogrammierung 9
J Simple HTTP Framework (basierend auf expressjs) Netzwerkprogrammierung 1
M HTTP Http requests aufzeichnen Netzwerkprogrammierung 2
J HTTP [Java 9] Neuer HTTP Client - Tutorial Netzwerkprogrammierung 3
J HTTP Befehl via HTTP senden ohne Browser öffnen Netzwerkprogrammierung 3
F HTTP HTTP Rest Client mit TLS1.2 und selbst signiertem Zertifikat Netzwerkprogrammierung 2
M http request and response Netzwerkprogrammierung 0
M Verbindungszeit berechnen (TCP, HTTP/1.0, HTTP/1.1) Netzwerkprogrammierung 2
P HTTP Bild von einem Server per http kopieren Netzwerkprogrammierung 1
U HTTP XML vom Server abholen oder http Abfragen, Entscheidung treffen Netzwerkprogrammierung 0
P HTTP Server / Client Netzwerkprogrammierung 1
E HTTP java.lang.IllegalArgumentException: protocol = http host = null Netzwerkprogrammierung 1
M Server mit HTTP Netzwerkprogrammierung 9
H Sockets oder HTTP- Methoden? Netzwerkprogrammierung 3
B Socket HTTP-Request führt zu Endlosschleife Netzwerkprogrammierung 5
D HTTP nochne frage zu http requests Netzwerkprogrammierung 6
D HTTP Bräuchte hilfe mit Http Requests Netzwerkprogrammierung 6
K HTTP Eigener Http Response für Datei-Download Netzwerkprogrammierung 4
D Server Client Verbindung - Unexpected End of File - Invalid HTTP Response Netzwerkprogrammierung 4
F HTTP HTTP-Download: Dateien in einem Verzeichnis ermitteln Netzwerkprogrammierung 8
T HTTP Einen HTTP Server erstellen Netzwerkprogrammierung 20
N Problem über http eine Datei zu senden Netzwerkprogrammierung 4
Dit_ HTTP Einfache HTTP-Anfrage Netzwerkprogrammierung 6
nrg FileUpload HTTP POST Netzwerkprogrammierung 5
T Socket Java HTTP-Proxy Netzwerkprogrammierung 3
A HTTP Zugriff auf http-Server - Error 400 Netzwerkprogrammierung 11
B HTTP JSESSIONID in Http(s)URLConnection loswerden! Netzwerkprogrammierung 13
E Socket HTTP-Server Netzwerkprogrammierung 6
C HTTP POST Connect Netzwerkprogrammierung 9
D HTTP Java HTTP Kommunikation Netzwerkprogrammierung 9
R HTTP Apache HTTP Client: Request mit angehängter Datei Netzwerkprogrammierung 2
O Http request Netzwerkprogrammierung 7
Tobse HTTP ServerSocket HTTP Netzwerkprogrammierung 4
I HTTP Datei Uploaden mit http und Sprache anpassen Netzwerkprogrammierung 7
I Socket HTTP Nachrichten über Sockets verschicken Netzwerkprogrammierung 2
N Http Client Netzwerkprogrammierung 3
W Asynchroner HTTP Client / non-blocking I/O Netzwerkprogrammierung 2
R HTTP Problem bei Authentifizierung über (Http)UrlConnection Netzwerkprogrammierung 2
L Body eines http Request auslesen Netzwerkprogrammierung 2
T HTTP Encoding von Http-Streams Netzwerkprogrammierung 2
K Ende eines HTTP Response/Request Netzwerkprogrammierung 6
D http request Netzwerkprogrammierung 11
C HTTP Studienarbeit Kommunikation via HTTP mit POST zwischen Server und Client Netzwerkprogrammierung 7
Kr0e Simpler HTTP Stream server Test Netzwerkprogrammierung 3
K HTTP-Anfrage an einen Server wird nicht beantwortet Netzwerkprogrammierung 3
J org.apache.http.auth.NTCredentials Netzwerkprogrammierung 2
W Problem mit HTTP-Dateiübertragung Netzwerkprogrammierung 6
A org.apache.commons http client in Netbeans einbinden Netzwerkprogrammierung 3
G Http Client mit Redirect Enabled Netzwerkprogrammierung 2
M Http POST liefert kryptischen Content Netzwerkprogrammierung 4
G Sockets und HTTP: Ende des Datenempfangs erkennen Netzwerkprogrammierung 3
B Wie HTTP GET/POST Anfrage versenden? Netzwerkprogrammierung 7
R HTTP Server Memory Leak? Netzwerkprogrammierung 6
G HTTP-Request InputStream-Problem Netzwerkprogrammierung 5
K optimale HTTP Downloads Netzwerkprogrammierung 15
G auf http-request antworten. Netzwerkprogrammierung 3
I http sniffer gesucht Netzwerkprogrammierung 10
G Socket + HTTP Header Netzwerkprogrammierung 2
R HTTP ServerThread Netzwerkprogrammierung 4
J HTTP GET? Netzwerkprogrammierung 6
C FTP vs HTTP Netzwerkprogrammierung 10
M HTTP-Response extrem fragmentiert Netzwerkprogrammierung 4
W HTTP-Upload Netzwerkprogrammierung 2
M HTTP response code: 401 ; ?aber im browser ist es abrufbar? Netzwerkprogrammierung 5
L Java HTTP Request Netzwerkprogrammierung 3
O Axis2 erstellt HTTP/1.1 anstatt HTTP/1.0 Netzwerkprogrammierung 3
B Fehler 401 bei http GET Netzwerkprogrammierung 2
S HTTP Request erstellen Netzwerkprogrammierung 2
E upload progress bei einem http file post Netzwerkprogrammierung 5
B lange Strings in http-Request? Netzwerkprogrammierung 3
K http-download Netzwerkprogrammierung 12
M erst POST dann Http-Request über URLConnection Netzwerkprogrammierung 3
I Apache http-client: Problem beim Proxyaufruf Netzwerkprogrammierung 2
m@nu Ende von Stream bei HTTP-Request Netzwerkprogrammierung 3
M RMI over HTTP Netzwerkprogrammierung 5
M HTTP Requests verarbeiten und Response senden mit Java Netzwerkprogrammierung 14
G HTTP Response mit Transfer-Encoding:chunked einlesen Netzwerkprogrammierung 4
D HTTP Request erstellen (Form Name übergeben!) Netzwerkprogrammierung 3
J Java Programm für Upload von Dateien per HTTP Netzwerkprogrammierung 7
L http kommunikation mit und ohne multipart Netzwerkprogrammierung 4
L file upload / download über http Netzwerkprogrammierung 5
G HTTP Client :: Komme nicht über den Proxy Netzwerkprogrammierung 7
P Easy Http Request Netzwerkprogrammierung 9
B non US-ASCII Dateinamen über HTTP? Netzwerkprogrammierung 2
N Dateigröße einer Datei auf einem HTTP-/Web-Server. Netzwerkprogrammierung 9
P File von http-Server kopieren Netzwerkprogrammierung 5
G unvollständige Daten: Http Client-Server-Kommunikation Netzwerkprogrammierung 2
G http 1.1 socket? Netzwerkprogrammierung 3
J HTTP-POST-Request mit Anhang über Socket Netzwerkprogrammierung 2
S http Server selber schreiben Netzwerkprogrammierung 5
S Suche API für einfachen HTTP-Zugriff. Netzwerkprogrammierung 17
Z HTTP Request Netzwerkprogrammierung 3
A http request per socket an apache server Netzwerkprogrammierung 5
M Ein HTTP-request aus Java heraus senden Netzwerkprogrammierung 3
N Download HTTP .php-Seite mit Anmeldung Netzwerkprogrammierung 5

Ähnliche Java Themen

Neue Themen


Oben