• Stars
    star
    235
  • Rank 165,287 (Top 4 %)
  • Language
    Python
  • Created about 7 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

One-Step APK Decompilation With Multiple Backends

apkx - Android APK Decompilation for the Lazy

A Python wrapper to popular free dex converters and Java decompilers. Extracts Java source code directly from the APK. Useful for experimenting with different converters/decompilers without having to worry about classpath settings and command line args.

Installation

$ git clone https://github.com/b-mueller/apkx
$ cd apkx
$ sudo ./install.sh

Notes:

  • JRE needs to be installed and in PATH
  • enjarify requires Python 3

Usage

Pass the APK filename on the command line:

$ apkx HelloWorld.apk 
Extracting HelloWord.apk to HelloWord
Converting: classes.dex -> classes.jar (dex2jar)
dex2jar HelloWord/classes.dex -> HelloWord/classes.jar
Decompiling to HelloWord/src (cfr)

The default combination of converter and decompiler is dex2jar and cfr. Use the -c and -d flags to change this. E.g.:

$ apkx -c enjarify -d procyon HelloWorld.apk

To get help, run:

$ apkx -h

Tools

This script integrates the following tools:

About

This script accompanies the OWASP Mobile Security Testing Guide. For further instructions and usage examples, see also:

More Repositories

1

mini-agi

MiniAGI is a simple general-purpose autonomous agent based on the OpenAI API.
Python
2,729
star
2

android_app_security_checklist

Android App Security Checklist
831
star
3

frida-detection

A couple of methods for detecting Frida on Android.
C
412
star
4

awesome-mythx-smart-contract-security-tools

A curated list of resources and tools for the MythX smart contract security API
245
star
5

smashing-smart-contracts

Compiled writings on EVM smart contracts security analysis.
HTML
168
star
6

scrooge-mcetherface

Scrooge McEtherface is an Ethereum auto-looter that was presented at DEFCON 2019. It uses symbolic execution & SMT solving to generically generate exploit sequences that extract ETH from vulnerable smart contracts.
Python
140
star
7

laser-ethereum

Symbolic virtual machine for Ethereum
Python
67
star
8

sabre

Security analyzer for Solidity smart contracts. Uses the MythX smart contract security service.
JavaScript
59
star
9

darwin-gpt

A minimal self-replicating agent based on GPT-3.5/4
Python
58
star
10

obfuscation-metrics

Processes and metrics for assessing obfuscation effectiveness
56
star
11

rektosaurus

A test suite to check for client-side script injection on websites that display NFTs.
PostScript
53
star
12

defi-hacking-playground

All the money legos. This is not meant for production use.
Solidity
32
star
13

solfuzz

Check for assertion violations on Solidity smart contracts using grey-box fuzzing and symbolic analysis.
JavaScript
30
star
14

uncrackable_app

Mobile Crackmes
C
13
star
15

King-of-Pi

Who has the fastest algorithm for computing Pi?
Python
6
star
16

ladybug-love2d

A LΓ–VE port of the classic Arcade game Ladybug.
Lua
4
star
17

research2019

Links for the Research Meetup
4
star
18

vulnerable-truffle-project

JavaScript
3
star
19

mythril-ci

Mythril CI Docker
Python
3
star
20

mancala-deepq

Solving the ancient game of Mancala with deep Q learning
Python
2
star
21

memetic-natural-selection

The algorithm that creates all of Reality
1
star
22

mythx-api-curl

Shell scripts to run curl to interface with the MythX security platform (https://mythx.io)
Shell
1
star
23

solc-imports-test

1
star
24

ethereumanalysisbenchmarks.github.io

Web site to display Benchmark results see https://EthereumAnalysisBenchmarks.github.io
HTML
1
star
25

mythos-playground

Practice playground for smart contract security analysis with Mythos
1
star