Etikettarkiv: Xcode

Apple iPhone/iPad och Remote Virtual Interfaces

Jag har tidigare skrivit om hur du analyserar iPhone och iPad-appars nyttjande av API:er med hjälp av Charles Proxy. Dock så när jag testade en App nyligen så sket den högaktningsfullt i mina proxy-inställningar. Det man då kan göra är att använda något som heter Remote Virtual Interfaces (RVI).

Att använda RVI kräver en Mac med kommandot rvictl. Det enda du behöver göra är att skriva in följande kommando från kommandotolken med iPhone eller iPad ansluten via USB-kabeln:

$ rvictl -s 91f2312af0624dade4731e934d3962e45dda0833

Där den långa strängen ska vara din UDID eller identifier som det heter i Xcode Organizer. Du kan även hitta UDID genom att klicka på enhetens serienummer i iTunes.

När kommandot genomförts så skapas en ny virtuell enhet vid namn rvi0 enligt följande:

$ ifconfig rvi0
rvi0: flags=3005<UP,DEBUG,LINK0,LINK1> mtu 0

Sen är det bara att använda Wireshark eller tcpdump för att lagra och titta på kommunikation till och från telefonen. Skillnaden mot att exempelvis använda Charles är att du ej ser krypterad https-trafik.

Exempel på hela förfarandet:

Klicka på bilden för en större version.

Uppdatering: Glömde att skriva att Apple även har en supportsida för ”Getting a Packet Trace”.

Jag har skaffat Mac

Efter många år så har jag äntligen införskaffat en MacBook Pro samt installerat Mac OS X Lion. Processen har inte varit helt smärtfri men några bra tips och slutsatser är enligt följande:

  1. Uppstart i verbose-läge är trevligt: sudo nvram boot-args=”-v”
  2. Att automatiskt dölja eller förminska dockan är ett måste.
  3. Att lära sig tangentbordskortkommandon underlättar vardagen ypperligt tillsammans med exempelvis Alfred. Testa även att köra några minuter/timmar helt utan mus.
  4. Vid installation av certifikat för iOS-utveckling så rekommenderas den Wizard som återfinnes developer.apple.com. Kan vara lätt att glömma något steg annars.
  5. Ställ in terminalen så Pro-temat används som standard.
  6. Installera Dropbox, Little Snitch och WaterRoof.
  7. Konfigurera brandväggen med WaterRoof.
  8. Andra appar som kan vara bra att ha är Charles Proxy, VLC, Skype, Chrome, VirtualBox, Spotify och Xcode.
  9. Kontrollera om SSD-disken stödjer TRIM.
  10. Införskaffa en tuff dekal från exempelvis Etsy.
Dock har jag haft problem med spontana krasher som jag inte riktigt listat ut varför de inträffar. Antingen har jag en trasig SSD-disk eller så är det något som jag installerat som är buggigt.
Vad har du för tips och tricks när det gäller Mac OS X?