Skip to content

Releases: hyugogirubato/KeyDive

v2.2.0

19 Jan 18:25
Compare
Choose a tag to compare

Added

  • Added support for dynamic interception without the need for Ghidra (available only for Frida server versions greater than 16.6.0).
  • Support for Android 16 developer version Backlava (SDK 36).

Changed

  • Added additional comments to help understand the script.
  • Optimized file path management in parameters.
  • Refactored the code globally.
  • Added glossary documentation for DRM/Widevine.
  • Restructured the documentation.

Fixed

  • Fixed inconsistency in logging messages for certain functions.
  • Fixed server-generated curl command issues.

v2.1.5

12 Jan 09:23
Compare
Choose a tag to compare

Added

  • Added private key function.

Changed

  • Searching for the library via pattern rather than by name.

v2.1.4

19 Nov 17:15
Compare
Choose a tag to compare

Changed

  • Library disabler error messages are now displayed in DEBUG mode for improved verbosity.

Fixed

  • Fixed errors in ADB shell messages.
  • Resolved issues with executing shell commands via subprocess.

v2.1.3

03 Nov 13:04
Compare
Choose a tag to compare

Added

  • Detection system for keybox data changes to prevent redundant exports.
  • Max API version available for plaintext keybox.

Changed

  • Encrypted keybox files are now exported with a .enc extension for clarity.

Fixed

  • Issue with invalid keybox data preventing proper reception and export.
  • Device token encoding error for keybox data.

v2.1.2

02 Nov 09:21
Compare
Choose a tag to compare

Added

  • Descriptions for functions used by the Frida script.
  • Support for dumping the keybox from older versions of CDM.

Changed

  • Replaced libc-based keybox interception with a native function.
  • Adjusted player/auto options to execute before DRM detection, enhancing detection on legacy devices.
  • Improved handling for displaying varying keybox contents based on the device ID.
  • Streamlined JS function detection for better performance.

Fixed

  • Resolved startup issue with the Widevine service when launching the script.
  • Addressed unsupported error with the new ADB class.
  • Fixed detection of the MAIN activity in applications.
  • Corrected parsing errors when listing applications.
  • Improved detection of minimum required functions.

v2.1.1

28 Oct 20:49
Compare
Choose a tag to compare

Added

  • Private key functionality for enhanced key extraction security.
  • Local DRM server for (almost) offline use.
  • Option to import the private key for easier management.
  • Automatic installation and usage of a local player.
  • New Advanced group for better argument organization.
  • Experimental keybox extraction from the device.
  • Added CDM details for SDK 35.

Changed

  • Device interactions migrated to the ADB class for better encapsulation.
  • Code comments added and optimizations made for clarity.
  • Displaying the GetDeviceId function name.

Fixed

  • Improved error handling for shell commands.
  • xmltodict is now a required dependency.
  • Enhanced formatting of logging messages for better readability.
  • Error in skip option for using a function file.

v2.1.0

20 Oct 14:09
Compare
Choose a tag to compare

Added

  • Added private key function.
  • Option to skip automatic detection of private functions.
  • Confirmed support for Widevine SDK 22.

Changed

  • Updated dependencies.
  • Clarified details regarding optional dependencies.

Fixed

  • Extra argument in the GetDeviceID function.
  • Incorrect handling of the display of unknown functions.

v2.0.9

25 Sep 13:38
Compare
Choose a tag to compare

Added

  • Added private key function.

Changed

  • Improved error handling related to file path issues during write operations.

v2.0.8

27 Jul 13:46
Compare
Choose a tag to compare

Added

  • Added compatibility with WSA (Windows Subsystem for Android).

Changed

  • Display location of liboemcrypto.so if detected (instead of the base address of the library).
  • Simplified text for disabling the library.

New Contributors

v2.0.7

23 Jul 20:18
Compare
Choose a tag to compare

Changed

  • Improved library disabler display.
  • Optimized data export.
  • Removed unnecessary cast.

Fixed

  • Corrected disabled library address.
  • Fixed multiple hooks in library disabler.
  • Enhanced process enumeration for older Android versions.

New Contributors