Skip to content

Releases: hyugogirubato/KeyDive

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

v2.0.6

12 Jul 10:23
Compare
Choose a tag to compare

Changed

  • Renamed the private key function.
  • Updated the device ID function.
  • Improved the deactivation message for a library.

Fixed

  • Prevented multiple function replacements during a single execution.

v2.0.5

08 Jul 17:28
Compare
Choose a tag to compare

Added

  • Added new private functions.
  • Support for encrypted challenges in error messages.
  • Dynamic disabling of liboemcrypto.so without using Magisk module.

Changed

  • Organized imports.
  • Updated some messages.
  • New verbosity level for CDM to prevent confusion.

Fixed

  • Detection of Widevine process.