Tcp Verkehr eines Applets simulieren

aze

Bekanntes Mitglied
Hi.Ich hab mit Wireshark den Netzwerkverkehr eines Appletes aufgefangen.Jetzt möchte ich diesen simulieren ,also selbst in einer Applikation versenden.Wie mache ich das.Hier sind die Nachrichten.

Hier sind die Nachrichten die gesendet werden:

0000 00 13 49 11 18 0c 00 19 21 3e 7c d7 08 00 45 00 ..I..... !>|...E.
0010 00 30 f0 5f 40 00 80 06 3e b8 c0 a8 02 21 51 d1 .0._@... >....!Q.
0020 b7 15 10 b3 1f 42 22 ec 29 25 00 00 00 00 70 02 .....B". )%....p.
0030 40 00 fb 68 00 00 02 04 05 b4 01 01 04 02 @..h.... ......

0000 00 13 49 11 18 0c 00 19 21 3e 7c d7 08 00 45 00 ..I..... !>|...E.
0010 00 28 f0 60 40 00 80 06 3e bf c0 a8 02 21 51 d1 .(.`@... >....!Q.
0020 b7 15 10 b3 1f 42 22 ec 29 26 c0 50 51 08 50 10 .....B". )&.PQ.P.
0030 44 10 12 b4 00 00 D.....

0000 00 13 49 11 18 0c 00 19 21 3e 7c d7 08 00 45 00 ..I..... !>|...E.
0010 00 d1 f0 61 40 00 80 06 3e 15 c0 a8 02 21 51 d1 ...a@... >....!Q.
0020 b7 15 10 b3 1f 42 22 ec 29 26 c0 50 51 08 50 18 .....B". )&.PQ.P.
0030 44 10 bd 0a 00 00 00 01 00 00 00 01 00 00 00 07 D....... ........
0040 32 2e 36 2e 32 2e 31 00 28 68 74 74 70 3a 2f 2f 2.6.2.1. (http://
0050 77 77 77 2e 63 68 61 74 34 66 72 65 65 2e 64 65 www.chat 4free.de
0060 2f 63 68 61 74 65 69 6e 67 61 6e 67 2e 68 74 6d /chatein gang.htm
0070 6c 00 19 68 74 74 70 3a 2f 2f 63 68 61 74 2e 63 l..http: //chat.c
0080 68 61 74 34 66 72 65 65 2e 64 65 2f 00 15 53 75 hat4free .de/..Su
0090 6e 20 4d 69 63 72 6f 73 79 73 74 65 6d 73 20 49 n Micros ystems I
00a0 6e 63 2e 00 14 68 74 74 70 3a 2f 2f 6a 61 76 61 nc...htt p://java
00b0 2e 73 75 6e 2e 63 6f 6d 2f 00 08 31 2e 36 2e 30 .sun.com /..1.6.0
00c0 5f 31 37 00 04 35 30 2e 30 00 0a 57 69 6e 64 6f _17..50. 0..Windo
00d0 77 73 20 58 50 00 03 35 2e 31 00 03 78 38 36 ws XP..5 .1..x86

0000 00 13 49 11 18 0c 00 19 21 3e 7c d7 08 00 45 00 ..I..... !>|...E.
0010 00 5d f0 62 40 00 80 06 3e 88 c0 a8 02 21 51 d1 .].b@... >....!Q.
0020 b7 15 10 b3 1f 42 22 ec 29 cf c0 50 51 1f 50 18 .....B". )..PQ.P.
0030 43 f9 25 6f 00 00 00 d1 00 00 00 01 2e 30 2c 02 C.%o.... .....0,.
0040 14 2a a5 c2 b9 22 56 9b b8 0f 51 87 8f df 10 ae .*..."V. ..Q.....
0050 e4 c6 91 6f 9d 02 14 4a 62 ef 68 65 2b da 6a 9b ...o...J b.he+.j.
0060 26 24 35 a4 c4 24 2d 66 8b e9 bb &$5..$-f ...

0000 00 13 49 11 18 0c 00 19 21 3e 7c d7 08 00 45 00 ..I..... !>|...E.
0010 00 28 f0 63 40 00 80 06 3e bc c0 a8 02 21 51 d1 .(.c@... >....!Q.
0020 b7 15 10 b3 1f 42 22 ec 2a 04 c0 50 5b 2f 50 10 .....B". *..P[/P.
0030 44 10 07 af 00 00

Ich weiss dass es dafür Klassen wie Socket, Inputstream und Outpustream gibt ,bzw auch InputstreamReader und Outputstreamwriter.

Dazu habe ich einige Fragen:

1.gibt es auch einie Möglichkeit "Strings im Hexadezimalformat" zu senden oder muss man die obigen Nachrichten in Byte konvertieren ?

2.Senden die Write Methoden von Outputstream/Outputstreamwriter ganze TCP Pakete oder nur das was in diesen Paketen als "Data" vorhanden ist.Muss ich also alles was in den obigen Nachrichten in die WriteMethoden schreiben oder nur einen Teil ?

3.Wie sieht es mit Flags aus ? In einigen der Nachrichten werden welche wie "Syn" gesetzt.Können die in Java auch gesetzt werden ?
 

Murray

Top Contributor
Mit Wireshark zeichnest du den Netzwerktraffic auf einem sehr niedrigen Level auf. Java bietet mit den Socket eine Abstraktionsschicht, die vieles von dem, was du im Log siehst (wie z.B. die Syns oder auch die Aufteilung des Datenstroms in Pakete) vor dem Verwender verbirgt. Aus diesem Grund kannst du mit Sockets nicht byteweise das machen, was du im Log-File siehst.
 
G

Gast2

Gast
Okay.Wie sieht denn die Alternative aus ? Das ganze in C machen ?

da hast Du das gleiche Problem ... Sockets != Netzwerk ... Du musst aus den aufgezeichneten Daten das Protokoll zwischen Applet und Server herausfiltern ... dann kannst Du den Server (oder Applet?) mit Sockets simulieren
 

Kr0e

Gesperrter Benutzer
Wenn du auf diesen Level runter willst, musst du dir das Berkley Socket API anschauen. Natürlich kommst du dann nicht um C/C++ herum. Java ist für diesen Leven nicht gedacht. Ich sehe aber auch wie meine Vorredner keinen Anlass.
 

aze

Bekanntes Mitglied
@mogel:Laut Wireshark ist dasProtokoll schon TCP(siehe Anhang)

Ich frage mich wie das mit HTTPUrlConnection gehen soll.Ist es egal welche Request Methode ich dann verwende und was schreibe ich in den DataOutpustream ? Da kann man ja auch nur wieder byteweise reinschreiben.

Wäre schön wenn mir jemand das etwas ausführlicher erklären könnte

Schönen Sonntag

Aze
 

Anhänge

  • Unbenannt.jpg
    Unbenannt.jpg
    35,3 KB · Aufrufe: 33

Atze

Top Contributor
URLConnection (Java 2 Platform SE v1.4.2)

vielleicht bietet dir die übrsicht der oberklasse mehr möglichkeiten :)

und klar ist dort wohl alles tcp, weil http ja auf tcp/ip aufsetzt. das regelt der socket aber schon von allein, was dich interessieren sollte wären imm http bereich die header zu setzen und in dem outputstream die daten (bytes) zu übertragen. du kannst doch jeden string in bytes verwandeln, dafür gibts ja string.getBytes().
 
G

Gast2

Gast
@mogel:Laut Wireshark ist dasProtokoll schon TCP(siehe Anhang)

Du willst uns nicht verstehen ... das was Du machen willst macht keinen Sinn ... was Du mit Wireshark aufgezeichnet hast ist den nackte TCP-Stream auf Layer 4 - mit allem SYN & ACK-Paketen und weis der Geier noch was ... was Du machen willst baut aber auf Layer 7 auf ... daher nochmal ... Deine Aufzeichnungen musst Du vom TCP/IP Kram befreien und das reine Protokoll zwischen Server und Applet nachbauen

das gesamte OSI-Module findest Du auch bei Wikipedia - OSI-Modell ? Wikipedia
 

FArt

Top Contributor
Erste Regel: beschreibe dein eigentliches Problem, nicht das Problem eines von dir gedachten Lösungsversuchs.

Dazu auch der Link in meiner Signatur... ;-)

Vermutlich willst du das Applet testen. Dazu solltest du die Services, die die Kommunikation kapseln, mocken.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M SocketError bei Aufruf eines SOAP-Servers Netzwerkprogrammierung 8
G seite nach posten eines html-forms laden Netzwerkprogrammierung 0
J Protokolle innerhalb eines Heimnetzwerks Netzwerkprogrammierung 6
V Kann man mit Hilfe eines Java-Programms den Zugriff auf bestimmte Internetseiten verhinden? Netzwerkprogrammierung 3
N Name eines Attributes aus einem festen String und einer Variablen generieren Netzwerkprogrammierung 5
X Response eines RESTful-Service mit JSON Netzwerkprogrammierung 8
F Neuer Json aus teilen eines vorhandenen Json Netzwerkprogrammierung 0
N Client Identifikation eines Servers Netzwerkprogrammierung 1
R Problem beim Programmieren eines Chatprogramms Netzwerkprogrammierung 5
K Multiplayer eines Spiels Netzwerkprogrammierung 21
K Ansprechen eines Remote Druckers Netzwerkprogrammierung 2
L Erstellen eines Online Multiplayer Apps Netzwerkprogrammierung 10
eLogic Download eines Links Netzwerkprogrammierung 2
U Socket Abhören eines Sockets/Ports in extra Thread Netzwerkprogrammierung 8
2 Schliessen eines Serversockets Netzwerkprogrammierung 2
Hindi93 Abbruch eines Programmes abfangen Netzwerkprogrammierung 8
1 SSH-Kommunikation - Ende eines Streams nicht erkenntlich Netzwerkprogrammierung 2
C Alle Computer eines Netzwerkes finden Netzwerkprogrammierung 32
N Senden eines Arrays Netzwerkprogrammierung 6
U Name eines Netzlaufwerks ermitteln Netzwerkprogrammierung 5
L Body eines http Request auslesen Netzwerkprogrammierung 2
K Ende eines HTTP Response/Request Netzwerkprogrammierung 6
J Socket Erreichbarkeit eines Java Servers (Socket-Lösung) über das Internet Netzwerkprogrammierung 3
M Socket Leistungsfähigkeit eines xSocketservers, wieviele Verbindungen max? Netzwerkprogrammierung 4
clupus Exception beim Schließen eines Sockets Netzwerkprogrammierung 6
cowabunga1984 Transferierte Datenmenge eines SOAP Clients (JAX-WS) anzeigen Netzwerkprogrammierung 2
K TrafficClass eines UDP Pakets kommt beim Empfänger nicht an Netzwerkprogrammierung 5
musiKk Problem bei bidirektionaler Nutzung eines Socket Netzwerkprogrammierung 2
J Machbarkeit eines Bluetooth-Servers? Netzwerkprogrammierung 2
S Realisierung eines Netzwerkcodes für ein Strategiespiel Netzwerkprogrammierung 7
K "Ende eines Sockets" Netzwerkprogrammierung 9
A Broadcast - senden eines Packetes an alle rechner im netz Netzwerkprogrammierung 15
P problem beim schließen eines Streams Netzwerkprogrammierung 6
K Mit Java-MailAPI dir Verfügbarkeit eines SMTP-Servers prüfen Netzwerkprogrammierung 4
J while-Schleife / Abbruchbed. beim Einlesen eines Streams Netzwerkprogrammierung 4
U Ende eines Inputstreams ermitteln Netzwerkprogrammierung 3
J Länge eines Streams Netzwerkprogrammierung 4
T Timeout eines KSOAP-Calls Netzwerkprogrammierung 5
G Info eines Webseites kopieren Netzwerkprogrammierung 16
J Antwort eines Soaprequests parsen mittels org.apache.soap Netzwerkprogrammierung 2
E Möglichkeit zum Timeout eines Process Netzwerkprogrammierung 7
T Erstellung eines Proxy Netzwerkprogrammierung 11
T Pfad eines Servlets rausfinden Netzwerkprogrammierung 2
O Einbinden eines java-servers Netzwerkprogrammierung 9
C Übergabe eines Datensatzes (Übergabestruktur) Netzwerkprogrammierung 12
G Verzeichnis eines Rechners übers Netzwerk auslesen Netzwerkprogrammierung 5
B Problem mit der Ausgabe eines Strings an SocketOut Netzwerkprogrammierung 4
B applets mit FTP/MySQL Netzwerkprogrammierung 22
M Authentifizierung beim Start von Java-Applets Netzwerkprogrammierung 2
A einfacher Transfer mit Applets Netzwerkprogrammierung 4
G Chat zwischen applets: möglich? Netzwerkprogrammierung 2
R Rechte Probleme bei Applets Netzwerkprogrammierung 16

Ähnliche Java Themen

Neue Themen


Oben