Dexcalibur Versions Save

[Official] Android reverse engineering tool focused on dynamic instrumentation automation leveraging Frida. It disassembles dex, analyzes it statically, generates hooks, discovers reflected methods, stores intercepted data and does new things from it. Its aim is to be an all-in-one Android reverse engineering platform.

v0.6.2

4 years ago

New feature:

  • Smali execution capability (Minimalist VM) (alpha)
  • Pseudocode generation (alpha) including constant propagation, removing of useless goto, and more
  • Ability to create hook into the smali VM (alpha)
  • Search engine requester

Fixes:

  • Static analysis of smali is more accurate

V0.6.1

4 years ago

New feature :

  • auto-save

Fix :

  • minor issues

v0.6

4 years ago

New features:

  • Hook editor helpers: the hook editor embeds a navigation bar of hook snippets for Java and native hooks.
  • Polymorphic hook: static value into hook code can filled/updater automatically with data from previous application+hook execution. Allowing to do evolutive black-list.

Fix:

  • Device Manager has been partially rewritten to be more stable. Default device where hooks should be deployed can be selected.
  • Save/Open feature has been patched and UI redesigned.
  • "Delete hook" works again.

Changes:

  • Migration to Bootstrap 4
  • UI theme
  • Remote errors are now partially rendered client-side
  • UI is more compact, so more data can be displayed
  • Navigation bar has been rewritten to offer fastest access to features/inspectors

v0.5.1

4 years ago

Fix:

  • SAST issue (#12)
  • Undefined method

Improvement:

  • console.log() are replaced by Logger.*() functions
  • documentation

v0.5

4 years ago

Feature :

  • Add "Application Topography" inspector + UI : give a big pictures of the application by mixing manifest data with static analysis (work in progress), intent analysis, ..
  • Add package patcher ( PR#5 - thanks @ubamrein )
  • Add a way to switch to another project without restart Dexcalibur (partially implemented - thanks @ubamrein )
  • Add android manifest parser
  • Add permission analyzer

Improvements :

  • Fix file path issues (PR#9 - thanks @jhscheer )
  • Improve android permission list (add permission description, minimal API version, ..)
  • New behavior of the static analyzer when it encounters missing references, overrided methods, and inherited methods/fields
  • UI improvement of "Application Object Finder" : undefined symbols are displayed (red text), undefined method can be hooked, and some minor changes.

v0.4.2

4 years ago

Feature :

  • Add disassembly at runtime of files loaded dynamically via BaseDexClassLoader.
  • Add frida-gadget support into the hook manager ( PR#1 - thanks ubamrein)
  • Add fingerprint inspector

Improvements :

  • Improve stability of the analyzer (PR#2 - thanks ubamrein)
  • Improve DynamicLoader inspector and tags
  • Workspace constains new folder, intercepted bytecode is saved here, Dexcalibur analyze bytecode captured previously at starting.

v0.4.1

4 years ago

Fix conflicts

v0.4

4 years ago
  • Add Issue Inspector (built-in inspector): the aim of this inspector is to track error/exception during the runtime in order to provide to the analyst a feedback if an error occurs. Actually, only the SecurityException constructors be are hooked, but i would like it tracks the content ofadb logcat next time.
  • Add UI actions related to field xref (getters / setters).
  • Tags are better handled by the UI.
  • Some code refactoring.
  • Dockerfile has been patched

v0.3

5 years ago
  • Add DataClassifier inspector : classify static data when a dex is decompiled (try to detect key, hash, ascii strings, command, and so)
  • Inspectors can now declare new tag categories
  • Improve DynamicLoader inspector : dynamic calls are now detected and indexed
  • Add the DataBlock entity representing several kind of static data.
  • Finder UI is more stable and can now search DataBlock

v0.2

5 years ago