Có cách nào tôi có thể chụp lưu lượng mạng (sử dụng ứng dụng như Ethereal, trên Mac) trong khi các ứng dụng đang chạy trên iPhone và kết nối với XcodeChụp lưu lượng mạng khi các ứng dụng đang chạy trên iPhone và kết nối với Xcode
Cảm ơn
Có cách nào tôi có thể chụp lưu lượng mạng (sử dụng ứng dụng như Ethereal, trên Mac) trong khi các ứng dụng đang chạy trên iPhone và kết nối với XcodeChụp lưu lượng mạng khi các ứng dụng đang chạy trên iPhone và kết nối với Xcode
Cảm ơn
Trên máy tính của bạn, chạy proxy gỡ lỗi HTTP như Charles (Mac) hoặc Fiddler2 (Windows). Trong cài đặt wi-fi của điện thoại, bật proxy HTTP, nhập địa chỉ IP của máy tính của bạn và số cổng của proxy. Đảm bảo proxy được định cấu hình để cho phép kết nối từ điện thoại của bạn. (Theo mặc định, nó chỉ có thể cho phép localhost.)
Kết nối mac bằng cáp ethernet. Chia sẻ kết nối mạng của bạn trên mac trên AirPort của bạn. Đính kèm iPhone vào mạng ad-hoc của Mac.
Chạy Wireshark hoặc HTTPScoop trên máy Mac của bạn và bạn sẽ có thể xem tất cả lưu lượng truy cập từ iPhone.
Tôi không biết cách nào để thực hiện điều này cho kết nối WAN. Tôi sẽ ngạc nhiên nếu có thể.
Để chụp các gói từ iPhone bằng Wireshark, trước tiên bạn phải lấy id thiết bị cho điện thoại từ iTunes. Cắm iPhone của bạn qua USB vào máy Mac của bạn ... sau đó mở iTunes và nhấp vào biểu tượng iPhone ở thanh điều hướng trên cùng.
Bạn không thể sao chép UUID, vì vậy bạn phải ghi nó theo cách thủ công. Sau khi bạn có UUID, bạn sẽ cần phải lắp thiết bị.
Mở một terminal và gõ: rvictl -s <device-id>
Tôi tạo ra một bí danh trong ~/.bash_aliases
như alias mntios='rvictl -s <device-id>'
- miễn là bạn có điện thoại cùng một UUID thiết bị của bạn sẽ không thay đổi, ngay cả khi bạn cài đặt lại hệ điều hành.
Khi bạn đã kết nối thiết bị khởi động Wireshark. brew install wireshark
(xem: http://brew.sh)
Một trong các bộ điều hợp mạng phải là rvi0
- đây là giao diện mạng cho iPhone của bạn.
Bây giờ bạn có thể nắm bắt các gói - nhấp đúp vào nó để bắt đầu chụp.
Nếu bạn muốn lọc các url cụ thể, bạn có thể nhập bộ lọc như: http.request.full_uri contains <string-in-url>
để lọc các yêu cầu.
Không cần sử dụng proxy. –