You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.4 KiB
1.4 KiB
NetworkGenie
Setup
- Open and build the NetworkGenie app in AndroidStudio.
- Run the app
- Accept and enable the permissions in the app and enable intercept with top slider
- Enable all traffic filtering settings in
Settings
->Network options
andAdvanced options
- Click the "Genie" button to go to custom packet crafting page to test
Debugging with server
- Create a debug server that has the sniffer.py script and netcat
- Set the debug server IP in the variable at the top of
app/src/main/jni/netguard/debug_conn.c
- Open a the debug port (50508) on the debug server:
nc -k -l 50508
. - Start the debug server script to log outgoing app packets and test sending bakc packets to leave the Android device:
python3 sniffer.py
. - Run the NetworkGenie app.
Testing
- NetworkGenie is hardcoded (for testing purposes) to try to establish a connection to the debug server after handling 30 outgoing packets and begin forwarding all outgoing traffic to the server.
- Scapy packets should be logged to the debug servers terminal from the python script that is printing the packet info received from the Android.
- Input "2" or "3" to test crafting packets that will be sent through the debug connection to NetworkGenie and forwarded out the device.
- Use packet capture to view packets crafted from debug server on the Android:
adb shell
->su
->tcpdump -i any host 9.9.9.9
.