Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Eigenen HTTP-Proxy-Server programmieren

Frage Entwicklung Visual Studio

Mitglied: Aicher1998

Aicher1998 (Level 1) - Jetzt verbinden

04.04.2014, aktualisiert 24.09.2014, 6050 Aufrufe, 33 Kommentare, 5 Danke

Hallo

ich hab mal wieder ein Problem.
Ich würde gerne meinen eigenen Proxy-Server programmieren, u.a. weil ich rausfinden möchte, über welche IP der Nintendo DS die Internetkonnektivität prüft. Zudem hätt ich gern die IP vom Nintendo DS eShop und die, von der er sich dir Firmware holt.

Ich hab bisher die Seite http://www.vbarchiv.net/workshop/details.php?id=57&reload=1 gefunden, da das aber nicht Visual Basic 2010 ist, musste ich den Code etwas umschreiben (Handles hinzufügen und einige Stellen an denen die Signaturen nicht übereinstimmten).
Dabei kam das folgende raus:

EDIT
Hab den Quellcode ausgetauscht
Teilweise von http:
www.daniweb.com/software-development/vbnet/threads/347706/custom-proxy-server
Ich und mein C&P ...

01.
Imports System 
02.
Imports System.Text 
03.
Imports System.IO 
04.
Imports System.Net 
05.
Imports System.Net.Sockets 
06.
Imports System.Threading 
07.
 
08.
Namespace WebProxy2 
09.
    Class WebProxy2 
10.
        Private clientSocket As Socket 
11.
        Private read() As [Byte] = New Byte(1024) {} 
12.
        Private Buffer As [Byte]() = Nothing 
13.
        Private ASCII As Encoding = Encoding.ASCII 
14.
        Private HTTP_VERSION As String = "HTTP/1.0" 
15.
        Private CRLF As String = ControlChars.Cr + ControlChars.Lf 
16.
        Private RecvBytes(4096) As [Byte] 
17.
 
18.
        Public Sub New(ByVal socket As Socket) 
19.
            Me.clientSocket = socket 
20.
        End Sub 
21.
 
22.
        Public Sub run() 
23.
            Dim clientmessage As [String] = " " 
24.
            Dim sURL As [String] = " " 
25.
            Dim bytes As Integer = readmessage(read, clientSocket, clientmessage) 
26.
            If bytes = 0 Then 
27.
                Return 
28.
            End If 
29.
            Dim index1 As Integer = clientmessage.IndexOf(" "c) 
30.
            Dim index2 As Integer = clientmessage.IndexOf(" "c, index1 + 1) 
31.
            If index1 = -1 Or index2 = -1 Then 
32.
                Throw New IOException 
33.
            End If 
34.
            Console.WriteLine("Connecting to Site: {0}", clientmessage.Substring(index1 + 1, index2 - index1)) 
35.
            Console.WriteLine("Connection from {0}", clientSocket.RemoteEndPoint) 
36.
            Dim part1 As String = clientmessage.Substring(index1 + 1, index2 - index1) 
37.
            Dim index3 As Integer = part1.IndexOf("/"c, index1 + 8) 
38.
            Dim index4 As Integer = part1.IndexOf(" "c, index1 + 8) 
39.
            Dim index5 As Integer = index4 - index3 
40.
            sURL = part1.Substring(index1 + 4, part1.Length - index5 - 8) 
41.
            Try 
42.
                Dim IPHost As IPHostEntry = Dns.Resolve(sURL) 
43.
                Console.WriteLine("Request resolved: ", IPHost.HostName) 
44.
                Dim aliases As String() = IPHost.Aliases 
45.
                Dim address As IPAddress() = IPHost.AddressList 
46.
                Console.WriteLine(address(0)) 
47.
                Dim sEndpoint As New IPEndPoint(address(0), 80) 
48.
                Dim IPsocket As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) 
49.
                IPsocket.Connect(sEndpoint) 
50.
                If IPsocket.Connected Then 
51.
                    Console.WriteLine("Socket connect OK") 
52.
                End If 
53.
                Dim [GET] As String = clientmessage 
54.
                Dim ByteGet As [Byte]() = ASCII.GetBytes([GET]) 
55.
                IPsocket.Send(ByteGet, ByteGet.Length, 0) 
56.
                Dim rBytes As Int32 = IPsocket.Receive(RecvBytes, RecvBytes.Length, 0) 
57.
                Console.WriteLine("Recieved {0}", +rBytes) 
58.
                'Buffer = RecvBytes; 
59.
                Dim strRetPage As [String] = Nothing 
60.
                strRetPage = strRetPage + ASCII.GetString(RecvBytes, 0, rBytes) 
61.
                While rBytes > 0 
62.
                    rBytes = IPsocket.Receive(RecvBytes, RecvBytes.Length, 0) 
63.
                    strRetPage = strRetPage + ASCII.GetString(RecvBytes, 0, rBytes) 
64.
                End While 
65.
                IPsocket.Shutdown(SocketShutdown.Both) 
66.
                IPsocket.Close() 
67.
                sendmessage(clientSocket, strRetPage) 
68.
            Catch exc2 As Exception 
69.
                Console.WriteLine(exc2.ToString()) 
70.
            End Try 
71.
        End Sub 
72.
 
73.
        Private Function readmessage(ByVal ByteArray() As Byte, ByRef s As Socket, ByRef clientmessage As [String]) As Integer 
74.
            Dim bytes As Integer = s.Receive(ByteArray, 1024, 0) 
75.
            Dim messagefromclient As String = Encoding.ASCII.GetString(ByteArray) 
76.
            clientmessage = CType(messagefromclient, [String]) 
77.
            Return bytes 
78.
        End Function 
79.
 
80.
        Private Sub sendmessage(ByVal s As Socket, ByVal message As String) 
81.
            Buffer = New [Byte](message.Length + 1) {} 
82.
            Dim length As Integer = ASCII.GetBytes(message, 0, message.Length, Buffer, 0) 
83.
            s.Send(Buffer, length, 0) 
84.
        End Sub 
85.
 
86.
 
87.
        Public Overloads Shared Sub Main() 
88.
            Main(System.Environment.GetCommandLineArgs()) 
89.
        End Sub 
90.
 
91.
        Overloads Shared Sub Main(ByVal args() As String) 
92.
            Const port As Integer = 8889 
93.
            Dim tcplistener As New TcpListener(port) 
94.
            Console.WriteLine("Listening on port {0}", +port) 
95.
            tcplistener.Start() 
96.
            While True 
97.
                Dim socket As Socket = tcplistener.AcceptSocket() 
98.
                Dim webproxy As New WebProxy2(socket) 
99.
                Dim thread As New Thread(New ThreadStart(AddressOf webproxy.run)) 
100.
                thread.Start() 
101.
            End While 
102.
        End Sub 'Main 
103.
    End Class 'WebProxy2 
104.
End Namespace 'WebProxy2 
105.
 
106.
 
107.
Class WebProxy 
108.
    Private clientSocket As Socket 
109.
    Private read() As [Byte] = New Byte(1023) {} 
110.
    Private Buffer As [Byte]() = Nothing 
111.
    Private ASCII As Text.Encoding = System.Text.Encoding.ASCII 
112.
    Private Const HTTP_VERSION As String = "HTTP/1.0" 
113.
    Private Const CRLF As String = vbCr + vbLf 
114.
    Private RecvBytes(4095) As [Byte] 
115.
    Const port As Integer = 8088 
116.
 
117.
    Shared Sub Main(ByVal args() As String) 
118.
        Dim tcplistener As New TcpListener(port) 
119.
        tcplistener.Start() 
120.
        Console.WriteLine("Listening on port {0}", +port) 
121.
        'WriteToLog("log.txt", "Listening on port " & port) 
122.
 
123.
        While True 
124.
            Dim socket As Socket = tcplistener.AcceptSocket() 
125.
            Dim webproxy As New WebProxy(socket) 
126.
            Dim thread As New Thread(New ThreadStart(AddressOf webproxy.run)) 
127.
            thread.Start() 
128.
        End While 
129.
    End Sub 
130.
 
131.
    Public Sub New(ByVal socket As Socket) 
132.
        Me.clientSocket = socket 
133.
    End Sub 
134.
 
135.
    Public Sub run() 
136.
        Dim clientmessage As String = " " 
137.
        Dim sURL As String = " " 
138.
        Dim bytes As Integer = readmessage(read, clientSocket, clientmessage) 
139.
        If bytes = 0 Then 
140.
            Return 
141.
        End If 
142.
 
143.
        Dim index1 As Integer = clientmessage.IndexOf(" "c) 
144.
        Dim index2 As Integer = clientmessage.IndexOf(" "c, index1 + 1) 
145.
        If index1 = -1 OrElse index2 = -1 Then 
146.
            Throw New IOException() 
147.
        End If 
148.
        Console.WriteLine("Connecting to Site: {0}", clientmessage.Substring(index1 + 1, index2 - index1)) 
149.
        Console.WriteLine("Connection from {0}", clientSocket.RemoteEndPoint) 
150.
        'WriteToLog("log.txt", DirectCast("Connecting to Site: {0}" & clientmessage.Substring(index1 + 1, index2 - index1), String)) 
151.
        'WriteToLog("log.txt", "Connection from : {0}") 
152.
        Dim part1 As String = clientmessage.Substring(index1 + 1, index2 - index1) 'Könnte die Datei sein, ist keine Datei angegeben / 
153.
        Dim index3 As Integer = part1.IndexOf("/"c, index1 + 8) 
154.
        Dim index4 As Integer = part1.IndexOf(" "c, index1 + 8) 
155.
        Dim index5 As Integer = index4 - index3 
156.
        sURL = part1.Substring(index1 + 4, part1.Length - index5 - 8) 
157.
 
158.
        Try 
159.
            Dim IPHost As IPHostEntry = Dns.Resolve(sURL) 
160.
            Console.WriteLine("Request resolved: ", IPHost.HostName) 
161.
            'WriteToLog("log.txt", "Request resolved: " & IPHost.HostName.ToString) 
162.
            Dim aliases As String() = IPHost.Aliases 
163.
            Dim address As IPAddress() = IPHost.AddressList 
164.
            Console.WriteLine(address(0)) 
165.
            'WriteToLog("log.txt", address(0).ToString) 
166.
            Dim sEndpoint As New IPEndPoint(address(0), 80) 
167.
            Dim IPsocket As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) 
168.
            IPsocket.Connect(sEndpoint) 
169.
            If IPsocket.Connected Then 
170.
                Console.WriteLine("Socket connect OK") 
171.
                'WriteToLog("log.txt", "Socket connect OK") 
172.
            End If 
173.
            Dim [GET] As String = clientmessage 
174.
            Dim ByteGet As [Byte]() = ASCII.GetBytes([GET]) 
175.
            IPsocket.Send(ByteGet, ByteGet.Length, 0) 
176.
            Dim rBytes As Int32 = IPsocket.Receive(RecvBytes, RecvBytes.Length, 0) 
177.
            Console.WriteLine("Recieved {0}", +rBytes) 
178.
            'WriteToLog("log.txt", "Recieved {0}" & CStr(+rBytes)) 
179.
            'Buffer = RecvBytes; 'War schon ausgeklammert 
180.
            Dim strRetPage As String = Nothing 
181.
            strRetPage = strRetPage + ASCII.GetString(RecvBytes, 0, rBytes) 
182.
            While rBytes > 0 
183.
                rBytes = IPsocket.Receive(RecvBytes, RecvBytes.Length, 0) 
184.
                strRetPage = strRetPage + ASCII.GetString(RecvBytes, 0, rBytes) '****THIS SHOULD RETURN THE PAGE IF IM NOT MISTAKEN********* 
185.
            End While 
186.
            IPsocket.Shutdown(SocketShutdown.Both) 
187.
            IPsocket.Close() 
188.
            sendmessage(clientSocket, strRetPage) 'Then we actualy send it...? 
189.
        Catch exc2 As Exception 
190.
            Console.WriteLine(exc2.ToString()) 
191.
            'WriteToLog("log.txt", exc2.ToString) 
192.
        End Try 
193.
    End Sub 
194.
 
195.
    Private Function readmessage(ByVal ByteArray() As Byte, ByRef s As Socket, ByRef clientmessage As String) As Integer 
196.
        Dim bytes As Integer = s.Receive(ByteArray, 1024, 0) 
197.
        Dim messagefromclient As String = System.Text.Encoding.ASCII.GetString(ByteArray) 
198.
        clientmessage = CStr(messagefromclient) 
199.
        Return bytes 
200.
    End Function 
201.
 
202.
    Private Sub sendmessage(ByVal s As Socket, ByVal message As String) 
203.
        Buffer = New [Byte](message.Length + 1) {} 
204.
        Dim length As Integer = ASCII.GetBytes(message, 0, message.Length, Buffer, 0) 
205.
        s.Send(Buffer, length, 0) 
206.
    End Sub 
207.
 
208.
End Class

GET http://conntest.nintendowifi.net/ HTTP/1.1
Host: conntest.nintendowifi.net
</code>
Ich dachte ja eher, er pingt einen Server an, das war ja aber nicht der fall, auch wenn das hier auch nicht sehr viel anders ist...

Gerade eben hab ich noch was rausgefunden, wenn ich den Shop öffne, komme ich auf

01.
CONNECT tss.t.shop.nintendowifi.net:443 HTTP/1.0 
02.
User-Agent: Opera/9.50 (Nintendo; Opera/154; U; Nintendo DS; en) 
03.
Host: tss.t.shop.nintendowifi.net:443
Jetzt gibts aber das Problem, dass er keine URLs unterstützt, die keine Dateinamen enthalten...

Jetzt mein Problem: anscheinend sendet mein Computer - mein Proxy - gar nichts an den DS zurück??!!
Hab jetzt schon einige Zeit Fehler gesucht aber ich komme einfach nicht drauf..

Auf eure Antworten und Hilfe würd ich mich freuen

//EDIT
Ich schaffs nicht ohne professionelle Hilfe, hab gerade nochmal rumprobiert...

Aicher
33 Antworten
Mitglied: colinardo
04.04.2014, aktualisiert um 12:02 Uhr
Warum der Aufwand, wenn du das ganze mit einem billigen Hub (alternativ ARP-Poisoning oder Routing) und Wireshark genauso einfach erledigen kannst ?

Grüße Uwe
Bitte warten ..
Mitglied: SlainteMhath
04.04.2014 um 12:01 Uhr
Moin,

wär's nicht einfacher einen Squid auf deiner Windows Kiste (oder in einer Linux VM) zu installieren? Das ganze setzt natürlich vorraus das auch HTTP/HTTPS als Protokol verwendet wird, sobald FTP oder was eigenes von Nintendo ins eingesetzt wird, bist du mit dem Proxy eh ausgeschieden.

Was für einen Router hast du? Evtl. kann der direkt den Traffic mitscheiden o.Ä.?

lg,
Slainte
Bitte warten ..
Mitglied: Aicher1998
04.04.2014 um 12:01 Uhr
Weil ich es gerne selber programmieren möchte bzw. Quelltext haben möchte und nicht irgendwas runterladen....
An den WLAN-Router komm ich nciht ran, also kann ich auch keinen LAN-Switch oder - hub anschließen

Gruß Chris
Bitte warten ..
Mitglied: SlainteMhath
04.04.2014 um 12:02 Uhr
Zitat von colinardo:

Warum der Aufwand, wenn du das ganze mit einem billigen Hub und Wireshark genauso einfach erledigen kannst ?
Nutzt nichts wenn der NDS direkt mit dem WLAN Router kommuniziert.
Bitte warten ..
Mitglied: colinardo
04.04.2014, aktualisiert um 12:19 Uhr
Zitat von SlainteMhath:
> Warum der Aufwand, wenn du das ganze mit einem billigen Hub und Wireshark genauso einfach erledigen kannst ?
Nutzt nichts wenn der NDS direkt mit dem WLAN Router kommuniziert.
mit ARP-Poisoning ginge das alternativ schon ... z.B. via Man-In-The-Middle: Wireshark + CAIN (ARP Poison Routing)
Bitte warten ..
Mitglied: Aicher1998
04.04.2014 um 12:06 Uhr
Zitat von SlainteMhath:

Moin,

wär's nicht einfacher einen Squid auf deiner Windows Kiste (oder in einer Linux VM) zu installieren? Das ganze setzt
natürlich vorraus das auch HTTP/HTTPS als Protokol verwendet wird, sobald FTP oder was eigenes von Nintendo ins eingesetzt
wird, bist du mit dem Proxy eh ausgeschieden.
Ja es wird http verwendet, was ich aber nciht verstehe, ist, wieso die Anfrage nicht mit "GET" oder "POST" beginnt, sondern mit "CONNECT"


Was für einen Router hast du? Evtl. kann der direkt den Traffic mitscheiden o.Ä.?
Den 2in1-WLANRouter von HAMA

Gruß Chris
Bitte warten ..
Mitglied: Aicher1998
04.04.2014, aktualisiert um 12:17 Uhr
Zitat von SlainteMhath:

> Zitat von colinardo:
>
> Warum der Aufwand, wenn du das ganze mit einem billigen Hub und Wireshark genauso einfach erledigen kannst ?
Nutzt nichts wenn der NDS direkt mit dem WLAN Router kommuniziert.
Tut er nicht, hab ja an meinem DS meinen Computer als Proxy reingemacht...

//EDIT
Er verbindet sich übern Router zu meinem Computer (192.168.2.4:1234)

Chris
Bitte warten ..
Mitglied: Lochkartenstanzer
04.04.2014 um 12:16 Uhr
Zitat von Aicher1998:

Weil ich es gerne selber programmieren möchte bzw. Quelltext haben möchte und nicht irgendwas runterladen....

Den squid-Source bekommt man hier.

lks
Bitte warten ..
Mitglied: Aicher1998
04.04.2014 um 12:19 Uhr
Zitat von Lochkartenstanzer:

> Zitat von Aicher1998:
>
> Weil ich es gerne selber programmieren möchte bzw. Quelltext haben möchte und nicht irgendwas runterladen....

Den squid-Source bekommt man hier.
Danke. Und welchen Nehme ich da?
Bitte warten ..
Mitglied: SlainteMhath
04.04.2014 um 12:20 Uhr
Zitat von Lochkartenstanzer:
Den squid-Source bekommt man hier.
YMMD


Ja es wird http verwendet, was ich aber nciht verstehe, ist, wieso die Anfrage nicht mit "GET" oder "POST" beginnt, sondern mit "CONNECT"
Deswegen:
CONNECT
Converts the request connection to a transparent TCP/IP tunnel, usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP
proxy.[14][15] See HTTP CONNECT Tunneling.

(Mit dem Protokoll solltest Du dich schon ein bischen auseinandersetzen... quelle: http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol )
Bitte warten ..
Mitglied: Aicher1998
04.04.2014 um 12:23 Uhr
Zitat von colinardo:

Warum der Aufwand, wenn du das ganze mit einem billigen Hub (alternativ ARP-Poisoning oder Routing) und Wireshark genauso einfach
erledigen kannst ?
Wireshark geht nur, wenn ich entweder 2 WLAN-Karten hätte oder über LAN im Inet wär
Bitte warten ..
Mitglied: Aicher1998
04.04.2014 um 12:25 Uhr
Zitat von SlainteMhath:

> Zitat von Lochkartenstanzer:
> Den squid-Source bekommt man hier.
YMMD


> Ja es wird http verwendet, was ich aber nciht verstehe, ist, wieso die Anfrage nicht mit "GET" oder
"POST" beginnt, sondern mit "CONNECT"
Deswegen:
> CONNECT
> Converts the request connection to a transparent TCP/IP tunnel, usually to facilitate SSL-encrypted communication (HTTPS)
through an unencrypted HTTP
> proxy.[14][15] See HTTP CONNECT Tunneling.

(Mit dem Protokoll solltest Du dich schon ein bischen auseinandersetzen... quelle:
http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol )

Ah ok, müsste ich deswegen den Code umschreiben?

Was passt an dem Code nicht, den ich bisher habe?
Bitte warten ..
Mitglied: colinardo
04.04.2014, aktualisiert um 12:28 Uhr
Zitat von Aicher1998:
Wireshark geht nur, wenn ich entweder 2 WLAN-Karten hätte oder über LAN im Inet wär
nö geht auch mit ARP Poison Routing (Man-In-The-Middle) siehe mein Kommentar oben, aber dann wirst du vermutlich noch den SSL-Traffic dechiffrieren müssen wenn das Teil alles über SSL kommuniziert.
Bitte warten ..
Mitglied: Aicher1998
04.04.2014 um 12:31 Uhr
Zitat von colinardo:

Warum der Aufwand, wenn du das ganze mit einem billigen Hub (alternativ ARP-Poisoning oder Routing) und Wireshark genauso einfach
erledigen kannst ?
Also ARP-Spoofing oder? wie geht das?
Bitte warten ..
Mitglied: Aicher1998
04.04.2014 um 12:31 Uhr
Zitat von colinardo:

> Zitat von Aicher1998:
> Wireshark geht nur, wenn ich entweder 2 WLAN-Karten hätte oder über LAN im Inet wär
nö geht auch mit ARP Poison Routing (Man-In-The-Middle) siehe mein Kommentar oben, aber dann wirst du vermutlich noch den
SSL-Traffic dechiffrieren müssen wenn das Teil alles über SSL kommuniziert.
und wie mach ich des?
Bitte warten ..
Mitglied: colinardo
04.04.2014, aktualisiert um 12:35 Uhr
Zitat von Aicher1998:
Also ARP-Spoofing oder? wie geht das?
Unter Windows z.B. mit CAIN / unter Linux mit ETTERCAP, gibts genug Anleitungen im Netz, mehr dürfen wir hier nicht darüber erzählen
Bitte warten ..
Mitglied: Aicher1998
04.04.2014 um 12:33 Uhr
Zitat von colinardo:

> Zitat von SlainteMhath:
> > Warum der Aufwand, wenn du das ganze mit einem billigen Hub und Wireshark genauso einfach erledigen kannst ?
> Nutzt nichts wenn der NDS direkt mit dem WLAN Router kommuniziert.
mit ARP-Poisoning ginge das alternativ schon ... z.B. via Man-In-The-Middle: Wireshark + CAIN
(ARP Poison Routing)

Von Can&ABel hab ich vor langer Zeit schon mal was gehört...
Bitte warten ..
Mitglied: Lochkartenstanzer
04.04.2014 um 12:33 Uhr
Zitat von Aicher1998:

> Zitat von colinardo:
>
> > Zitat von Aicher1998:
> > Wireshark geht nur, wenn ich entweder 2 WLAN-Karten hätte oder über LAN im Inet wär
> nö geht auch mit ARP Poison Routing (Man-In-The-Middle) siehe mein Kommentar oben, aber dann wirst du vermutlich
noch den
> SSL-Traffic dechiffrieren müssen wenn das Teil alles über SSL kommuniziert.
und wie mach ich des?

z.B. Einen (nicht angeforderten) ARP-Respone mit den falschen Daten an das Zielgerät schicken.

Ansonsten gibt es genügend tools dafür, die ich hier aber wegen der Forenregeln nciht aufzählen werde. Die lassen sich relativ einfach durch google finden.

lks
Bitte warten ..
Mitglied: Lochkartenstanzer
04.04.2014 um 12:35 Uhr
Zitat von Aicher1998:

Von Can&ABel hab ich vor langer Zeit schon mal was gehört...

Hier etwa? SCNR.

lks
Bitte warten ..
Mitglied: Aicher1998
04.04.2014 um 12:46 Uhr
Ja aber was passt denn jetzt an meinem code nciht
Bitte warten ..
Mitglied: SlainteMhath
04.04.2014 um 12:53 Uhr
Zitat von Aicher1998:
Ja aber was passt denn jetzt an meinem code nciht

Dein Code kennt nur "GET" und "POST" - der DS verwendet das "CONNECT" Kommando. Also musst du CONNECT entsprechend implementieren. Aber vorkauen wird dir das hier jetzt sicher keiner, sorry.
Bitte warten ..
Mitglied: Lochkartenstanzer
04.04.2014 um 13:03 Uhr
Zitat von Aicher1998:

Ja aber was passt denn jetzt an meinem code nciht

Wie Slainte schon sagte, ein Proxy muß das ganze Protokoll beherrschen und nicht nur einen Teil davon. du kannst ja mal in den Sourceode von Squid schauen, wie die das gelöst haben.

lks
Bitte warten ..
Mitglied: Aicher1998
04.04.2014 um 13:12 Uhr
Es funktioniert ja dann auch nciht, wenn es nciht mit CONNECT sondern mit GET beginnt
Bitte warten ..
Mitglied: colinardo
04.04.2014, aktualisiert um 13:27 Uhr
Das kommt vom Copy n' Paste Syndrom ...einfach STRG+C auf der Tastatur sperren und alles wird gut.

Wenn etwas nicht so läuft wie vorgesehen muss man dem halt auf den Grund gehen, da helfen einem dann Codesnippets auch nicht weiter, Lesen kommt vor dem verstehen...das können wir dir hier nicht abnehmen, außer du bezahlst uns dafür dir hier einen kompletten Proxy abzuliefern ...
Bitte warten ..
Mitglied: Aicher1998
04.04.2014 um 14:22 Uhr
Zitat von colinardo:

Das kommt vom
[http://www.administrator.de/forum/vb-net-systemweit-aktuelles-steuerelement-wie-textbox-abfragen-234420.html#comment-915662 Copy
n' Paste Syndrom] ...einfach STRG+C auf der Tastatur sperren und alles wird gut.
Dann gibts aber noch immer die Funktion über das Kontextmenü xD
Wie schon gesagt, den Code hab ich von einer anderen Seite und hab ihn umgeschrieben....
Weißt du zufälligerweise was du evtl. nicht geht?

Hab jetzt den AnonProxy installiert, der funktioniert, aber ich kann die Daten trzotzdem noch ned abfangen
Bitte warten ..
Mitglied: Lochkartenstanzer
04.04.2014 um 14:34 Uhr
Zitat von Aicher1998:

Hab jetzt den AnonProxy installiert, der funktioniert, aber ich kann die Daten trzotzdem noch ned abfangen

wireshark anwerfen und alle Daten von um zum proxy abschnorcheln.

lks
Bitte warten ..
Mitglied: SlainteMhath
04.04.2014 um 14:38 Uhr
Oder nimm den Squid, der schreibt die aufgerufenen URLs in ein Logfile...
Bitte warten ..
Mitglied: Aicher1998
05.04.2014 um 11:15 Uhr
Zitat von colinardo:

Warum der Aufwand, wenn du das ganze mit einem billigen Hub (alternativ ARP-Poisoning oder Routing) und Wireshark genauso einfach

Hab jetzt Cain&Abel installiert... Kann aber noch nicht sagen obs auch am DS klappt, wenigstens weiß ich dass mein Bruder gerade Google offen hat...
Bitte warten ..
Mitglied: Lochkartenstanzer
05.04.2014 um 11:23 Uhr
Zitat von Aicher1998:

Hab jetzt Cain&Abel installiert... Kann aber noch nicht sagen obs auch am DS klappt, wenigstens weiß ich dass mein
Bruder gerade Google offen hat...

Weiß er, daß Du das weißt? Wenn nicht machst Du Dich ggf. strafbar. Wenn Du M onitoring und Sniffing-Tools benutzt, mußt Du alle, die davon betroffen sind informieren. Ansonsten kann das strqafrechtliceh Konsequenzen haben.

lks
Bitte warten ..
Mitglied: colinardo
05.04.2014, aktualisiert um 12:30 Uhr
Kann mal ein Mod den sinnlosen Thread hier löschen, und dem TO seinen Schnuller zurückgeben ...
Danke.

p.s. der Titel wird auch nicht besser je länger er wird und in dem man SCHREIT.
Bitte warten ..
Mitglied: Aicher1998
05.04.2014 um 12:14 Uhr
Zitat von colinardo:
aber dann wirst du vermutlich noch den
SSL-Traffic dechiffrieren müssen wenn das Teil alles über SSL kommuniziert.
KA ob er das macht... Port 443 (also HTTPS)
Bitte warten ..
Mitglied: Aicher1998
05.04.2014 um 12:16 Uhr
Zitat von Lochkartenstanzer:
Weiß er, daß Du das weißt? Wenn nicht machst Du Dich ggf. strafbar. Wenn Du M onitoring und Sniffing-Tools
benutzt, mußt Du alle, die davon betroffen sind informieren. Ansonsten kann das strqafrechtliceh Konsequenzen haben.
Ich hab gesagt: "Hey ich mach grad nen Mitm-Angriff auf deinem PC"
ER: "Jaja"
Bitte warten ..
Mitglied: Aicher1998
05.04.2014 um 12:17 Uhr
Zitat von colinardo:

Kann mal ein Mod den sinnlosen Thread hier löschen, und dem TO seinen Schnuller zurückgeben ...
Danke.

p.s. der Titel wird auch nicht besser je länger er wird und in dem man schreit.
schreit?
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Firewall
gelöst Proxy Server für Windows (4)

Frage von It-ogut zum Thema Firewall ...

Outlook & Mail
gelöst Outlook 2013 + Exchange 2013 und Proxy Server (4)

Frage von derandi87 zum Thema Outlook & Mail ...

Windows Server
Proxy für alle User adden - Skript geht nicht (Windows Server) (4)

Frage von bytetix zum Thema Windows Server ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (33)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...

Windows Netzwerk
Windows 10 RDP geht nicht (18)

Frage von Fiasko zum Thema Windows Netzwerk ...