/BadUnboxing

Automated Android custom unpacker generator

Primary LanguageJavaGNU Affero General Public License v3.0AGPL-3.0

BadUnboxing logo License GitHub release (latest by date) GitHub stars GitHub forks GitHub contributors Follow @lauriewired

Description

BADUnboxing is an automated Android unpacker. It works by locating and decompiling code inside the APK that is relevant to the unpacking process.

Once Bad Unboxing detects packing, it automatically generates a new Java application based on the decompiled code. This new application can be executed to drop dynamic unpacked artifacts to disk.

Bad_Unboxing_Demo.mp4

Installation

A precompiled JAR file, as well as helper startup scripts are provided in the Releases Page

Usage

Check out the Wiki for more detials.

Contribute

  • Make a pull request
  • Add a new Unpacking Module
  • Add an Example to our Wiki
  • Report an error/issue
  • Suggest an improvement
  • Share with others or give a star!

Your contributions are greatly appreciated and will help make BADUnboxing an even more powerful and versatile tool for the Android Reverse Engineering community.

License

BadUnboxing is licensed under the GNU Affero General Public License v3.0. See the LICENSE file for more information.

Screenshots

Basic BadUnboxing View

BadUnboxingMainWindow

Confirm Generated Unpacker Execution

BadUnboxingUnpackerExecution