Bagaimana Anda menonton permintaan HTTP yang dibuat aplikasi iPhone?

14

Dengan cara yang sama Anda dapat membuka inspektur web atau jendela aktivitas di Safari pada laptop Anda dan melihat semua permintaan HTTP yang dibuat situs web, bagaimana Anda melakukannya di iphone untuk aplikasi iPhone, jika aplikasi iPhone menggunakan HTML5 ( atau bahkan jika itu adalah aplikasi asli)?

Lance Pollard
sumber

Jawaban:

8

Metode termudah adalah menginstal proxy debugging dan arahkan iPhone Anda ke sana (tentukan alamat proxy di pengaturan untuk jaringan wifi). Jelas, ini hanya akan berfungsi melalui wifi dan tidak melalui koneksi data seluler. Anda kemudian akan memiliki akses ke semua permintaan dan tanggapan http yang dikirim dan diterima oleh iPhone Anda.

Sesuatu seperti Paros dapat melakukan apa yang Anda inginkan (ini ditulis dalam Java, sehingga akan berjalan pada sebagian besar platform).

mjturner
sumber
1
Proxy Charles juga harus berfungsi. Tampaknya lebih baru diperbarui daripada Paros.
Peter Štibraný
Di Windows, Anda mungkin dapat menggunakan proxy Fiddler2.
David
1
Saya hanya menggunakan Burp dan tutorial tentang TUAW . itu bekerja seperti pesona untuk melihat semua permintaan http.
mahal tertin
5

memang jika Anda mengunduh charles dan ikuti instruksi di halaman ini (di bawah iphone). Anda dapat memonitor permintaan http yang dimiliki iPhone Anda

http://www.charlesproxy.com/documentation/faqs/

pengguna379468
sumber
2

Untuk menonton lalu lintas http, Anda perlu mencegat lalu lintas jaringan yang bepergian antara iPhone Anda dan Penyedia Layanan Internet (ISP) Anda.

Untuk melakukan ini, Anda perlu mengatur ponsel Anda untuk menggunakan WiFi dan untuk melewatkan lalu lintas jaringan melalui proxy. Proxy termasuk cumi - cumi dan Charles .

Proxy yang baik akan menawarkan file log dan memungkinkan Anda untuk melihat alamat server dan, jika tidak dienkripsi, URL yang diminta.

Graham Miln
sumber
2

Mitmproxy juga akan berfungsi untuk koneksi SSL, dan bahkan memiliki tutorial khusus untuk iOS.

grasGendarme
sumber