Gibt es eine private API, um den Netzwerkverkehr auf dem iPhone zu überwachen?

8

Ich muss eine App implementieren, die eingehende / ausgehende Verbindungen von verschiedenen Apps auf dem iPhone überwacht. Meine App wird im Hintergrund laufen mit Apfels Hintergrund Multitasking-Funktion für VoIP und Navigatoren. Ich kann private API verwenden, da mein Client diese App nicht im Appstore benötigt.

Danke.

    
virata 18.12.2012, 12:43
quelle

4 Antworten

4

Ich habe das durchgemacht.

Ich brauchte keine private API, um Informationen über eingehende / ausgehende aktive Verbindungen zu erhalten. Sie müssen nur grundlegende C-Programmierung und etwas Geduld wissen.

Ich schrieb diesbezüglich an Apple Dev-Foren und bekam Antwort als -

%Vor%

Was ich Schritt für Schritt gemacht habe, ist -

1) heruntergeladen Code von netstat von BSD Opensource -

2) Fügen Sie dies Ihrem neuen iphone Projekt hinzu.

3) Sehen Sie, einige Header-Dateien sind nicht in ios sdk vorhanden, also müssen Sie sie von opensource.apple.com kopieren und diese in Ihrem iphone sdk unter relevanter Pfad unter

%Vor%

Meine xcode Version ist 4.5.2. Das ist also der Pfad zu meinem xcode. Sie können verschiedene Pfad entsprechend den Versionen von xcodes.Anyway haben. und denken Sie daran, diese Header sowohl in iosSdk & amp; iOSSimulatorSdk beide, so dass der Code sowohl auf dem Gerät als auch auf dem Simulator funktioniert.

4) Sie können einige kleinere Fehler im netstat-Code finden, die keine Definitionen einiger Strukturen in header files.e.g "struct xunpcb64" .dont wory enthalten. Definitionen sind dort vorhanden.Sie müssen einige "#if! TARGET_OS_EMBEDDED" #else in diesen Header-Dateien kommentieren, so dass ios sdk diese in if-Bedingung erreichen und auf die Definition zugreifen kann. (Ich brauche etwas try and error.be-Geduld.)

5) endlich werden Sie Ihren Code zusammenstellen.Cheers !!

    
virata 10.01.2013, 06:52
quelle
1

Falls Sie das noch nicht gesehen haben, habe ich es erfolgreich auf meinem iPhone verwendet.

Ссылка

Ich weiß, dass es nicht genau das ist, was du willst.

    
Ramin Ahangarzadeh 06.01.2013 20:45
quelle
0

Um die Netzwerkaktivität zu sehen. Bitte beachten Sie den folgenden Link und dies kann getan werden indem Sie das Netzwerk Traffic schnüffeln. Sie können Fiddler auch verwenden.

    
Suneet 18.12.2012 13:03
quelle
0

Im Allgemeinen stimme ich Suneet zu. Alles, was Sie brauchen, ist Netzwerk-Sniffer.

Sie können versuchen, einen Teil-Port von WireShark (es ist Open Source und es funktioniert auf MacOS) zu iOS zu machen. Sowohl iOS als auch OS X teilen den größten Teil des Kernels. Wenn es unter iOS nicht explizit verboten ist, sollte es für Sie funktionieren.

WireShark ist ein ziemlich großes Produkt, daher könnte es interessant sein, nach einem anderen Open-Source-Netzwerk-Sniffer zu suchen, der auf OS X funktioniert.

    
Victor Ronin 19.12.2012 17:09
quelle