The University of Western Australia
School of Computer Science and Software Engineering

icon APlogger is a native iPhone/iPod Touch application that scans and logs visible WiFi Access Points (APs). It is similar, and owes much to, the popular iPhone Stumbler application, but provides a number of additional features:

  • summaries of the most recent scan and all past scans since invocation are displayed.
  • detected APs are logged in a tab-separated logfile for offline analysis. Logfile names are expanded using strftime().
  • the current location may be enumerated and is logged with each AP entry (sorry, no GPS support yet!).
  • one-off scans, or periodic "auto-scanning" at a chosen rate, may be requested.
  • the detailed view of the most recent scan may be sorted by SSID or RSSI.
  • the WiFi interface may be turned on and off with a simple control.

Read a short review on Apple iPhone School. Testers and suggestions welcome.

Written by Chris McDonald, chris@csse.uwa.edu.au.

NOTE: APlogger is not an application to crack WiFi WEP or WPA passwords, does not retain or inject any WiFi packets, and will not be extended to support this.

Download and install APlogger:

  • Available via Installer in the "Network" category from ModMyiFone - http://modmyifone.com/installer.xml.

    OR (probably more up-to-date)

  • Download APlogger.zip - v1.0.5, released 10th January 2008. MD5: 5da7ed93831a19fa021d190035ce305c

    Expand the zip file and then copy (recursively) the whole APlogger.app directory to your iPhone's application directory -
    typically to /Applications or /var/root/Applications.

    Ensure that the binary, itself, remains executable (use chmod 755 /Applications/APlogger.app/APlogger  if necessary).

Download the source code:

APlogger is released under GPL v3.0.

Screenshots:

icon icon
icon icon

A sample logfile:

Here is a typical tab-separated logfile generated while driving near my home. Lines beginning with a '#' are comments, the others have fields for enumerated location, time (seconds since Jan 1st 1970), SSID (AP name), BSSID (MAC address), channel, RSSI (signal strength), and any encryption/protection:

# start	0	1199184245	Tue Jan  1 19:44:05 2008
# location	1	1199184259	Tue Jan  1 19:44:19 2008
1	1199184259	TIAMOCAFE	00:0f:3d:05:02:ec	6	15	OPEN
1	1199184259	PMDR wireless	00:0f:b5:93:53:9b	7	23	WPA
1	1199184259	HRDC	00:09:5b:de:a5:1a	11	20	WEP
1	1199184259	<hidden>	00:14:a4:12:4e:90	5	31	WEP
1	1199184259	homewireless	00:19:db:92:54:74	6	17	WPA
1	1199184259	belkin54g	00:11:50:ff:61:36	11	15	WEP
1	1199184259	MPA Hampden	00:12:bf:25:be:a6	6	18	WEP
1	1199184259	Anaesthesia	00:12:bf:25:b8:bc	4	14	WPA
1	1199184259	sonicwall	00:06:b1:15:27:ad	9	13	OPEN
1	1199184259	MONI	00:17:9a:66:b9:fd	6	7	WPA
1	1199184259	Shyan	00:06:b1:35:c2:5b	1	14	WPA
1	1199184259	NETGEAR	00:0f:b5:b2:27:12	11	23	WPA
# location	2	1199184633	Tue Jan  1 19:50:33 2008
2	1199184633	default	00:11:95:64:fc:0f	6	45	WEP
2	1199184633	Cherry Home	00:19:5b:98:5e:a0	6	28	WPA
2	1199184633	Braxford-Net	00:1b:11:3b:f0:68	3	25	WPA
2	1199184633	PDA	00:06:b1:31:06:cb	1	21	WEP
2	1199184633	TP-LINK	00:19:e0:f9:88:75	6	15	WPA
2	1199184633	BROOK	00:1b:2f:97:fe:aa	7	14	WEP
2	1199184633	ishapang	00:1b:11:54:57:f5	13	11	WPA
2	1199184633	Rodney	00:14:6c:b1:6c:b4	8	13	WPA

Environment:

Compiler: gcc version 4.0.1 (Apple Computer, Inc. build 5449) (LLVM build 2.0-svn-iphone-dev-0.3-svn).
Tested on an iPod Touch (v1.1.1) and an iPhone (v1.1.2).

Changelog:

  • v1.0.5, 10th Jan - the auto-scanning setting is now retained between invocations.
  • v1.0.4, 8th Jan - microseconds dropped from times in logfile.
  • v1.0.3, 6th Jan - first public release.

Credits:

Thanks to the following people who have (perhaps unknowingly) assisted with the development of APlogger:

Known bugs:

APlogger is my first Objective-C and iPhone program, so please bear with me!

  1. If APlogger performs a periodic auto-scan while a lengthy list of APs (more than 25) is being scrolled, the application has crashed. Resolved.