Skip to content

Releases: emanuele-f/PCAPdroid

v2.0.2

Choose a tag to compare

@emanuele-f emanuele-f released this 20 Sep 17:12
  • Fix leaked connections listener causing IllegalStateException
  • Fix out-of-memory crash on large pcap files load with full payload enabled
  • Harden import settings to prevent crashes and protect from social engineering
  • Minor fixes and improvements

v2.0.1

Choose a tag to compare

@emanuele-f emanuele-f released this 09 Sep 11:58
  • Update maltrail malware blacklist URL
  • Bump mitm addon to 2.4, fixes decryption with root
  • Fix null mitm certificate after export on some devices (#887)
  • Fix firewall not working with always-on VPN when root capture is enabled
  • Fix other inconsistencies when running via always-on VPN / from Intent
  • Fix possible crash in ConnectionsFragment

v2.0.0

Choose a tag to compare

@emanuele-f emanuele-f released this 20 Aug 06:58

Breaking changes

  • PCAPdroid now requires Android 6+
  • The mitm addon now requires Android 7+ and it drops support for the x86 and armeabi-v7a ABIs

Main changes

  • Add Capture List: show past captures and their size on disk (#281)
  • Implement app isolation (#536)
  • Add settings export and import (#379)
  • Android 17 support: the "Nearby devices" permission is now required
  • Add port mapping exemptions (#861)
  • Make connections log size configurable (#849)
  • Allow to specify the UDP/TCP collector as a domain name (#807)
  • Bump mitm addon to v2.3 (mitmproxy 12.2.3, full 16 KB devices support, fix IPv6 decryption and AttributeError)
  • Bump ushark decryption module (wireshark v4.7.1)
  • Simplify open/decrypt PCAP/Pcapng
  • New translations: BN, FR, HI, JA, KO, MS, UR, VI
  • Fix auto-update from Github build to the Google Play build (manual migration needed, see below)
  • Fix binary body corruption in HAR export (#876)
  • Fix RTL layout issues (#880)
  • Minor bug fixes

⚠️ Github key migration

The PCAPdroid_v2.0.0.apk file published here is signed with a different key than the previous apks; to install the new apk, you need to uninstall the old app first, as Android won't allow you to update your old app directly, because of the different key. You can still restore your PCAPdroid settings and paid features access, by following the steps below.

This notice is ONLY for people who installed the app from Github; if you installed the app from Google Play or from F-Droid, these steps are NOT for you! Just wait for the new update to be published and installed automatically from your store when it becomes available, which may take some days.

The new signing certificate

The new certificate has the following fingerprints:

Certificate SHA-256: CA:59:62:2B:E5:FE:D9:9A:07:2A:4B:03:E9:A1:AA:05:AC:26:35:4D:3F:FB:1A:2C:72:08:CD:D7:55:46:34:56
Certificate SHA-1:   77:DA:81:21:8F:6E:0D:91:22:07:00:31:7B:2B:CB:90:6F:4D:42:55

To verify the apk signature, you can either run apksigner verify --print-certs PCAPdroid_v2.0.0.apk to print the certificate fingerprints (note: it prints them lowercase and without colons). Alternatively, run tools/verify_apk_signature.sh PCAPdroid_v2.0.0.apk from this repo, which should print GITHUB as the identified signature.

Migrate your settings

To update the Github app without losing your settings:

  1. Download and install PCAPdroid_v1.9.1_migration.apk from below, which is based on PCAPdroid 1.9.1, with the added ability to export the PCAPdroid settings
  2. Open PCAPdroid, click the cog icon in the action bar, then select "Export settings" to save your settings to file
  3. Uninstall PCAPdroid and install the new PCAPdroid_v2.0.0.apk file from below
  4. Open PCAPdroid, click the cog icon in the action bar, then select "Import settings" and select your settings file

After the new apk is installed, the paid features will show up as locked, even if you previously purchased them; this is expected, and it is solved by generating a new license as explained below.

If you have Google Play installed, Google Play may automatically update the v1.9.1 app from Github to the v2.0.0 app from Google Play; if this happens, you don't need PCAPdroid_v1.9.1_migration.apk, just follow the instructions from step 2 above, to export the PCAPdroid settings directly, then uninstall the app and import them back to PCAPdroid_v2.0.0.apk from Github.

Restore your paid features

If you purchased an unlock token to get access to the paid features, you will need to generate a new license after you install the new apk, as the installation ID will be different with the new apk. You don't need to purchase a new unlock token for this; you can now generate 3 licenses with your old unlock token, so that you can migrate all your existing devices to the new app version.

  1. To generate a license, you need your unlock token, which you can recover here from your Google Play order number (see here for more info)
  2. Follow the standard instructions from the PCAPdroid user guide to generate a new license for your device

If you experience any issue with the update process, please get in touch on Telegram, on Matrix or contact me via email at black.silver@hotmail.it

v1.9.1

Choose a tag to compare

@emanuele-f emanuele-f released this 22 Feb 08:53
  • Fix minor crashes
  • Switch to facebook zstd and build from the source

v1.9.0

Choose a tag to compare

@emanuele-f emanuele-f released this 12 Feb 09:21
  • New HTTP requests view
  • Export HTTP data in the HAR format
  • Add Portuguese (BR) translation
  • Support the zstd compression
  • Fix HTTP/2 handling (possible mismatch of requests and replies)
  • Fix WebSocket data loading from PCAP file
  • Fix buffer overruns and leaks when decrypting PCAP files
  • New language selector on Android 12 and below
  • Select and export individual connections
  • Pretty-print JSON in HTTP data
  • Support using domain names in port mapping
  • Add toggle to show system apps
  • Export data in background threads to avoid UI hangs
  • Fix ushark crash on x86_64 when decrypting PCAP files (F-Droid only)

v1.8.8

Choose a tag to compare

@emanuele-f emanuele-f released this 03 Sep 07:29
  • Support 16 KB page size devices
  • Make PCAP/CSV file name prefix configurable
  • Fix possible invalid Pcapng block length with root
  • New API options: full_payload, keylog filename, decryption rules (credits: c4rl2s0n)

v1.8.7

Choose a tag to compare

@emanuele-f emanuele-f released this 24 Jul 08:44
  • Minor fixes
  • Update billing library (Play build)

v1.8.6

Choose a tag to compare

@emanuele-f emanuele-f released this 13 May 09:26
  • Add TCP exporter dump mode (pcap-over-ip)
  • Allow PCAPdroid capture control without prompt via API key

v1.8.5

Choose a tag to compare

@emanuele-f emanuele-f released this 25 Apr 18:40
  • Fix GeoIP db download with Arabic language

v1.8.4

Choose a tag to compare

@emanuele-f emanuele-f released this 23 Mar 12:20
  • Fix possible unaligned memory access on ARMv7 in libndpi.so (is_stun)
  • Fix minor crashes on specific devices
  • Remove BUILD_TIME for reproducible F-Droid builds
  • Change icons and add banners according to the Android TV guidelines
  • Update translations