myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   .net c# fake server (https://mygully.com/showthread.php?t=2385797)

theplake 08.08.11 13:18

.net c# fake server
 
Hi Leute

Ich bin momentan dabei einen Fakeserver für einen Client zu schreiben.Ich habe die tcp mit Wireshark abgefangen die der Client mit dem original Server hat.

Wenn ich meinen Fakeserver starte empfängt er auch das erste Datenpaket vom Client doch wenn ich dann mit dem original paket antworte sendet der client nichts mehr.Im original antwortet er sorfort wieder.
Aber er aktzepiert die antwort des servers da die read anweisung halt wartet und der Client auch nicht abstürzt.

Der server läuft mit einem Thread.
hier der wichtige codeteil:
Code:

          //NetworkStream clientStream = tcpClient.GetStream();
          // ASCIIEncoding encoder = new ASCIIEncoding();
           

            TcpClient tcpClient = (TcpClient)client;
            NetworkStream clientStream = tcpClient.GetStream();
            StreamWriter mystream = new StreamWriter("data.txt");
           
            int bytesRead = 0;
         
            //bytesRead = clientStream.Read(message, 0, 4096);
            string str = HexString2Ascii("44330100000000004000000001000000f34c756cc2ca9fe41a751e1ea7e09e0df5ec0be06df94047b7ab8cf35ee7a413c5588446f3ea88cbf84b4adf614579cb64fcb0cd36fa79a0f84b4adf614579cb");
//hier wird die original abgefange antwort in windows(1252) umgewandelt
   
            byte[] message;
            string result = String.Empty;
         
            while (true)
            {
               
           
                message = new byte[10000];
           
                bytesRead = clientStream.Read(message, 0, 10000);//hier emfängt er das erste paket des clienten
               
           
           
                ASCIIEncoding encoder = new ASCIIEncoding();
                textBox1.AppendText(Encoding.GetEncoding(1252).GetString(message, 0, bytesRead));
             


                byte[] buffer = Encoding.GetEncoding(1252).GetBytes(str);
       
                clientStream.Write(buffer, 0, buffer.Length);
                      clientStream.Flush();
                      Thread.Sleep(1000);
                      bytesRead = clientStream.Read(message, 0, 10000);//hier bleibt er hängen

         
            } 
         
         
         
        }


sirleo 08.08.11 13:57

1.MITM is böse MKAY????
2.was bitte schön ist ein FakeServer? entweder existiert der Server oder er existiert nicht.
3.
Zitat:

.... habe die tcp mit Wireshark abgefangen die der Client mit dem original Server hat.
Was bitte schön soll uns das sagen?
4.
Schon mal darüber nachgedacht das die Packete zur autentifizierung nie gleich sind?
5.
Lerne erstmal die Grundlagen.
6.
Aufgrund von 3. 4. und 5. erspare ich mir mal die Frage nach dem Protokoll und weiteren details.
7.
Wie hast du es überhaupt geschafft soviel Code zu schreiben?
*kopfschüttel*

theplake 09.08.11 13:42

Mod bitte Close

sirleo 09.08.11 16:03

Das hat nix mit unfreundlich zu tun mein lieber.
Stell dir vor:
Andauernd kommen Leute (Wie du) die keine Ahnung haben, wollen was super tolles für was auch immer Programmieren, haben aber keine Ahnung von der Materie.
Und viele dieser "tollen Leute" sind unbelehrbar.
Das wird mit der Zeit frustierend.

Und mal so als Bsp.
Wenn die Leute die sich auskennen Fragen haben posten sie iw anders denn das hier ist nen Warzeboard.
Die Leute die hier posten,posten leider zu 90% sachen die sind...... nicht brauchbar, in bezug auf die Fragestellung, sei es, sie geben nicht genug Infos über ihr Problem, oder bringen nicht die richtigen Vorraussetzungen mit, wie du.

UND ALLE wirklich ALLE die so posten sind meistens von der Sorte, ich bin 3117, ich bin der ÜberH4x0r ich will das knacken und das machen und dies und jenes und so weiter und sofort.
Das geht , ehrlich gesagt auf den Sack, und du fällt mit deinem Post nun mal 1A in diese Kategorie genau wie einer Deiner Kollegen im Bereich Netzwerk( [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] ), dem ich schon sein Schild überreicht habe, willste auch eins ? :D

Was anderes wäre wenn es sich um ein problem einer Legitimen Anwendung handelt, oder man nicht so Überheblich auftritt, aber naja...... duw eisst wie es weitergeht, und bevor du anfänst nein ich weiss auch nicht alles( [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] ), und wenn ich raten muss sag ich meist 42, aber ich weiss wie man höfflich und anständig fragt und das man sich vorher lieber über die Grundlagen informieren sollte^^.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:24 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.