myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

.net c# fake server

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 08.08.11, 13:18   #1
theplake
Anfänger
 
Registriert seit: Mar 2010
Beiträge: 6
Bedankt: 81
theplake ist noch neu hier! | 0 Respekt Punkte
Standard .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

           
            }  
          
          
           
        }
theplake ist offline   Mit Zitat antworten
Ungelesen 08.08.11, 13:57   #2
sirleo
is poking \\Device\\Beep
 
Registriert seit: May 2011
Beiträge: 202
Bedankt: 84
sirleo ist noch neu hier! | 0 Respekt Punkte
Standard

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*
__________________
Meine Rechtschreibfehler dürft ihr gerne behalten.
------------------------------------------------------------
Füttere keine Trolle!->Also unterstütz auch nicht Appel.
sirleo ist offline   Mit Zitat antworten
Ungelesen 09.08.11, 13:42   #3
theplake
Anfänger
 
Registriert seit: Mar 2010
Beiträge: 6
Bedankt: 81
theplake ist noch neu hier! | 0 Respekt Punkte
Standard

Mod bitte Close
theplake ist offline   Mit Zitat antworten
Ungelesen 09.08.11, 16:03   #4
sirleo
is poking \\Device\\Beep
 
Registriert seit: May 2011
Beiträge: 202
Bedankt: 84
sirleo ist noch neu hier! | 0 Respekt Punkte
Standard

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 Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] ), dem ich schon sein Schild überreicht habe, willste auch eins ?

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 Mitglieder sichtbar. Bitte einloggen oder neu 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^^.
__________________
Meine Rechtschreibfehler dürft ihr gerne behalten.
------------------------------------------------------------
Füttere keine Trolle!->Also unterstütz auch nicht Appel.
sirleo ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:33 Uhr.


Sitemap

().