On iOS PAD doesn't respect proxy settings, you have to use a fake DNS server to make it think that your computer is the Gungho servers instead. padproxy.py can do this now.
It's actually easier on Mac than on Windows because you don't need to install Python 2.7 (it comes preinstalled with MacOS).
Quick guide (assumes you're not completely helpless in the terminal; let me know if you need more detailed instructions).
The only requirement for this to work is that you need your mobile device and your computer to be on the same local network (for example, the two may be on the same wifi network, or you might have your desktop computer hooked up to your router with a network cable while your mobile device is connected to that same router's wifi network).
1. Download padproxy.py from
BitBucket (the download link is pretty well hidden, I suggest you ctrl-f "download"). Unzip it somewhere convenient.
2. Fire upp the terminal (Applications -> Utilities -> Terminal) and cd to the folder where you put padproxy.
3. Find out what your local network IP address is by going into system preferences -> network and selecting your active (green bead) connection in the list (usually it's either wifi or ethernet). Underneath the line that says Status: connected, it'll say something like "the connection is active and has the IP address xxx.xxx.xxx.xxx". Note the IP address down.
4a. If you have an
iDevice: (if not, try step 4b)
In the terminal, type in
Code:
sudo python padproxy.py 80 xxx.xxx.xxx.xxx
and replace xxx.xxx.xxx.xxx with the IP address you obtained in step 3. Now hit enter. It'll ask you for a password, and it's your account password on this computer it means (it's not padproxy that wants it, it's the OS that requests permission to run it as admin). Note that when typing it in there's no output on the screen; that's normal.
4b. If you have an
Android device: (if not, try step 4a)
In the terminal, type in
If you think 9000 is an ugly number you can replace it with any number you like between 8000 and 65535; just remember what you chose, because you will need it in step 6b. Unlike with an iDevice you don't need admin privileges to run padproxy (still, having them doesn't hurt anything). Now hit enter.
5. If you followed step 4a, padproxy will say something like
Code:
Serving DNS on <IP address> port 53...
Serving HTTP on <IP address> port 80...
If you followed step 4b, padproxy will say something like
Code:
Serving HTTP on 0.0.0.0 port 9000...
That means it's working.
6a) if you have an
iDevice (if not, try 6b):
Grab your device, and follow these steps (everything under step 6)
on your device, not on your computer:
6a.1) Make sure you've quit PAD (double-tap the home button, on iOS 7 you slide it upwards to quit it, on iOS 6 and earlier I think there was an X on the icon).
6a.2) Go to settings -> wi-fi -> your currently active connection -> scroll down to DNS. Note down the IP address(es) it says here; you
may have to re-enter them later. Replace the IP address with your computer's local one (from step 3). Go back to the wifi settings to apply the change.
6a.3) Launch PAD. If you've done it right, you'll notice that on your computer padproxy will now start printing a lot of noise in the terminal. Once you've gotten into the PAD main screen with the menus etc, you should notice padproxy print a line in the terminal that says CAPTURED BOX DATA. That means you've been successful.
6a.4) Quit PAD again, go back to settings -> wifi -> your active connection and empty out the DNS field, then go back to the wifi settings screen to apply the change (it should automatically restore your previous DNS settings, but if it doesn't - i.e. you notice that the internet isn't working - then fill in the old values from step 6a.2). Then continue to step 7.
6b) if you have an
Android device:
Grab your device, and follow these steps (everything under step 6)
on your device, not on your computer.
Note: I've only tried this on a second-gen Nexus 7 with the stock OS, and I'm pretty sure these instructions won't fit a lot of other Android devices. You should still be able to follow along if you're familiar with your device and/or can google things.
6b.1) Make sure you've quit PAD. Rightmost button and sliding to the right worked for me.
6b.2) Go to settings -> wifi and tap and hold your currently active connection to bring up the context menu, then tap "modify network". Set proxy to manual, enter your computer's local IP address (from step 3) in the hostname field and 9000 (or whatever port you chose in step 4b) in the port field. Tap save.
6b.3) Launch PAD. If you've done it right, you'll notice that on your computer padproxy will now start printing a lot of noise in the terminal. Once you've gotten into the PAD main screen with the menus etc, you should notice padproxy print a line in the terminal that says CAPTURED BOX DATA. That means you've been successful.
6b.4) Quit PAD again, go back to settings -> wifi -> tap and hold your active connection -> modify network and set proxy back to "auto". Then continue to step 7.
7) Back to your computer. In the terminal, hit ctrl-c to quit padproxy. You will now have a file called capture.lotsofnumbers in your padproxy folder.
8) Go to padherder, click your username, import json, choose your capture.lotsofnumbers file. All done!
Hopefully this was understandable, let me know if you get stuck somewhere.
The process is very similar on Windows, except you need to install Python first and your network configuration is in a different place.
NOTE that if you do this on Windows, you need Python
2.7, not any of the 3.x versions. Also on Windows, you probably need to replace "sudo" with "asadmin", or use a command prompt that you've launched in elevated mode (as in, launched as admin).