Proxy in .NET

09/05/2013 02:20 Requi#1
Guten Morgen eifrige Coder.

ich wollte eine Art Packet Sniffer machen, mit dem ich Packets am Server ausprobieren kann und schaue, was ich zurück bekomme.

Da ich eingeloggt sein muss, wollte ich mir das als Beistands Programm für meinen Account machen. Das Spiel ist MüllOr...eh.. DarkOrbit.

Also Proxy.

Nur habe ich keine Ahnung, wie ich anfangen soll.

Das wäre ja dann so.

Alle Packets werden vom Client (Account) werden an den Server geschickt. Mein Programm bekommt sie rein und sieht sie.
Sagen wir eine RichEditBox wo ich diese Client Packets sehe, wenn welche geschickt werden.

Der Server wird ja antworten. Das will ich in einer 2. RichEditBox sehen. Dort sehe ich dann, was der Server mir antwortet.
Aber geht natürlich alles weiter durch an den Client.

Kann mir jemand sagen, wie ich das verwirklichen kann?

API's? Externe Programme? Komplett ohne sowas?

Mir ist schon mal bewusst, dass ich meinen Browser dann auf 127.0.0.1 und einen beliebigen Port, dass von meinem Programm gesetzt wird stellen muss.

MfG
09/05/2013 04:14 Schlüsselbein#2
Nimm Wireshark oder Ähnliches. Selber machen wird zu komplex.
09/05/2013 04:21 Requi#3
Ich hätte es lieber kompakter in einem eigenen Programm.
So schwer kann das doch nicht sein.
09/05/2013 07:37 'Heaven.#4
[Only registered and activated users can see links. Click Here To Register...]
09/05/2013 14:43 kissein#5
[Only registered and activated users can see links. Click Here To Register...]

Proxyansatz als kleines Beispiel
09/05/2013 21:23 Requi#6
Quote:
Originally Posted by kissein View Post
[Only registered and activated users can see links. Click Here To Register...]

Proxyansatz als kleines Beispiel
Das sieht interessant aus. Ich glaube, dass kann nach bisschen editieren schon so benutzen :D
09/14/2013 02:13 schneider1424#7
use the sockets class in .net
ex: Imports System.Net.WebSockets or
using System.Net.WebSockets;
09/17/2013 08:56 ChibiEbil#8
Was du suchst ist kein Proxy sondern ein Listener.
Also kannst dir ja mal den HttpListener anschauen kp obs das auch für andere protokolle integriert gibt. Aber mit listener kommst eher weiter als proxy =o
09/17/2013 10:49 dready#9
Solltest du noch Suchen, wenn ich sowas brauch mach ichs normal so.

Die Connects manipulieren und Socks einbauen.

Socsk4 is ein super einfaches um nicht zu sagen grenzdebil einfaches Protokol.
SOCKS ? Wikipedia

Danach einfach einen der 5 Kazillion Socks Proxys die es gibt aufsetzen und gut ist.
09/17/2013 14:19 Requi#10
Quote:
Originally Posted by ChibiEbil View Post
Was du suchst ist kein Proxy sondern ein Listener.
Also kannst dir ja mal den HttpListener anschauen kp obs das auch für andere protokolle integriert gibt. Aber mit listener kommst eher weiter als proxy =o
Habe das jetzt in VB mal geschrieben, doch er sagt immer, dass der Zugriff verweigert wird.

Ich verstehe auch nicht ganz, wieso das, das ist, was ich brauche.
Hört er dann nur an den prefixes ab, die ich eintrage oder wie ist das?
09/17/2013 18:23 'Heaven.#11
Als Admin starten
09/17/2013 18:27 Requi#12
Schon versucht. Geht nicht.

Er sagt mir, dass ein anderer Prozess bereits darauf zugreift.
09/17/2013 19:16 dready#13
in der cmd netstat -a und schauen ob dein gewählter Port schon benutzt wird
09/17/2013 19:25 Requi#14
Quote:
Originally Posted by dready View Post
in der cmd netstat -a und schauen ob dein gewählter Port schon benutzt wird
Ups, ja :D
Ich versuch das nachher mal noch zu verstehen.

Bis jetzt habe ich keinen Plan, wieso es das sein sollte, was ich brauche.

Vielleicht kann mir jemand erklären, was genau der HttpListener macht, da das msdn mir nicht viel gesagt hat.
09/18/2013 11:03 ChibiEbil#15
Quote:
Originally Posted by Afropony View Post
Ups, ja :D
Ich versuch das nachher mal noch zu verstehen.

Bis jetzt habe ich keinen Plan, wieso es das sein sollte, was ich brauche.

Vielleicht kann mir jemand erklären, was genau der HttpListener macht, da das msdn mir nicht viel gesagt hat.
nen Listener lauscht wie der name schon sagt den netzwerkverkehr ab.
Nun kannst du das ganze noch begrenzen => nur von der IP X oder Website X, bzw Port X.
Du bekommst die komplette kommunikation mit.
(Kenn dark orbit jetzt nich so krass aber ich mach ma nen beispiel).
Wenn du etwas angreifst wird Packet Angriff geschickt mit Position wo du hinklickst, objekt das du angreifst und welche attacke, welches level der attacke usw...
Das kannst du abfangen und anders wieder hinschicken (kp ob der listener das kann, denke dafür brauchst was anderes, hab mir den nur mal kurz angeschaut) ( wird in der regel nicht klappen wenn die entwickler kein fehler gemacht haben ;p )

//Edit : Der listener ist so wie wireshark,wpe,rpe undso...