Top-Themen

Aktuelle Themen (A bis Z)

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, 6241 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 ..
Ähnliche Inhalte
Sicherheitsgrundlagen
Welcher Antivirus HTTP Proxy Server(zentral)?
Frage von MimemmmSicherheitsgrundlagen2 Kommentare

Hallo, welche Software könnt ihr als Antivirus Proxy Server empfehlen? Es geht darum einen _zentralen_ Standalone HTTP Proxy Server ...

Windows Server
Ftp trotz http-proxy
Frage von tobias3355Windows Server3 Kommentare

hallo, ich habe zuhause einen ftp server mit hilfe des iis 8 am laufen. der funktioniert auch. da wir ...

Sicherheitsgrundlagen
Antivirus HTTP Proxy sinnvoll?
Frage von MimemmmSicherheitsgrundlagen3 Kommentare

Hallo, haltet ihr es für sinnvoll in einem mittelständischen Unternehmen einen zentralen HTTP Proxy zu betreiben um Traffic auf ...

LAN, WAN, Wireless
Wie zeitgemäß ist ein HTTP-Proxy noch?
Frage von flyingKangarooLAN, WAN, Wireless5 Kommentare

Ich wollte mal fragen wie hier die (vermutlich nicht 'einhellige') Meinung so ist: Ist ein HTTP-Proxy im Unternehmensnetzwerk noch ...

Neue Wissensbeiträge
Verschlüsselung & Zertifikate

Die Hölle friert ein weiteres Stück zu: Microsoft integriert OpenSSH in Windows

Information von ticuta1 vor 39 MinutenVerschlüsselung & Zertifikate

Interessant SSH-Kommando in CMD.exe und PowerShell

Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 1 TagApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 1 TagWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 1 TagWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Heiß diskutierte Inhalte
Windows Server
RODC kann nicht aus Domäne entfernt werden
Frage von NilsvLehnWindows Server18 Kommentare

HAllo, ich arbeite in einem Universitätsnetzwerk mit 3 Standorten. Die Standorte haben alle ein ESXi Cluster und auf diesen ...

Hardware
Kein Bild mit nur einer bestimmten Grafikkarten - Mainboard Konfiguration
gelöst Frage von bestelittHardware18 Kommentare

Hallo zusammen, ich hatte schon einmal eine ähnliche Frage gestellt. Damals hatte ich genau das gleiche Problem. Allerdings lies ...

Netzwerkmanagement
Mehrere Netzwerkadapter in einem PC zu einem Switch zusammenfügen
Frage von prodriveNetzwerkmanagement17 Kommentare

Hallo zusammen Vorweg, ich konnte schon einige IT-Probleme mit Hilfe dieses Forums lösen. Wirklich klasse hier! Doch für das ...

Hardware
Links klick bei Maus funktioniert nicht
gelöst Frage von Pablu23Hardware16 Kommentare

Hallo erstmal. Ich habe ein Problem mit meiner relativ alten maus jedoch denke ich nicht das es an der ...