• Stars
    star
    1,266
  • Rank 36,990 (Top 0.8 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created about 6 years ago
  • Updated about 1 year ago

Reviews

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

Repository Details

Allows you to partly emulate an Android native library.

AndroidNativeEmu

GitHub Workflow Status PyPI PyPI - Python Version

Allows you to partly emulate an Android native library.

This is an educational project to learn more about the ELF file format and Unicorn.

Read me for chinese readers 中文README

Features

  • Emulation of the JNI Invocation API so JNI_OnLoad can be called properly.
  • Emulation of native memory for malloc / memcpy.
  • Emulation of syscalls (SVC #0) instruction.
  • Hooking through the symbol table.
  • All JavaVM, JNIEnv and hooked functions are handled by python.
  • Enable VFP support.

Installation

You can install AndroidNativeEmu with pip.

pip install androidemu

TODO

  • Improve file descriptors in vfs/file_system.py so they are re-useable.
  • Add a way for the VirtualFileSystem to give back dynamic files, such as /proc/self/status, /proc/self/status but also /dev/urandom.
  • Library consumers must be able to easily rebuild the needed Java classes for a native library, which are used by the native library through the JNIEnv.
    • Classes
    • Objects
    • Methods
    • Native methods
    • Fields
    • Types
    • Reflection

Dependencies

Resources

All resources used while developing AndroidNativeEmu.

Text sources

Code sources

More Repositories

1

POGOProtos

A central repository for all proto files of PokémonGO.
Python
726
star
2

MagiskFrida

Runs frida-server on boot as root with magisk.
Shell
203
star
3

frida-syscall-interceptor

TypeScript
137
star
4

RocketLeaguePublic

The workings of the Rocket League /Services endpoint.
JavaScript
109
star
5

frida-il2cpp

An helper library for those that want to play around with Unity il2cpp games.
TypeScript
98
star
6

POGOLib

A community-driven PokémonGo API Library written in C#.
C#
88
star
7

SnapHide

An iOS tweak to hide jailbreak and hooks from Snapchat.
Logos
65
star
8

Prospect

The Cycle: Frontier server emulation / Unreal Engine 4 server emulation
C#
32
star
9

Artour

Android ART hooking native library supporting Android 5.0 to 10.0
C++
18
star
10

FortniteApi

An C# client library for the TrackerNetwork Fortnite API.
C#
15
star
11

UnicornNet

Alternative Unicorn bindings because the original did not work and I don't know F#.
C#
14
star
12

MusicallyRE

Educational reverse engineering project for https://www.musical.ly/.
C#
12
star
13

OnePlusOTA

Download OnePlus OTA updates
Python
11
star
14

ClownHook

Experimental iOS Arm64 hooking
Objective-C
10
star
15

Kitsu.Bundle

Plex metadata agent that use the API of https://kitsu.io/ for metadata.
Python
8
star
16

WolfteamRE

An educational Wolfteam reverse engineering project.
C#
8
star
17

IpaModifier

Python
6
star
18

CHIP-8_Emulator

Trying to get into the world of emulation.
C#
6
star
19

Parroter

A control panel for your Parrot Zik 3.
C#
6
star
20

XamarinXposed

Why
C#
5
star
21

SteamworksSharp

Yet another C# steamworks library.
C#
5
star
22

DiscordSync

Small mod for Minecraft Forge 1.18.2 that sends messages of in-game events to a channel in your Discord server. This mod also enables cross-chatting between Minecraft and Discord.
Java
4
star
23

CapstoneNet

Bindings for https://github.com/aquynh/capstone
C#
4
star
24

DowngradePls

TypeScript
4
star
25

RootBad

Android hooking using all the cool stuff
C
3
star
26

BrainFuck-Interpreter-CSharp

C# BrainFuck interpreter because I was bored.
Brainfuck
3
star
27

KitsuScrobble.bundle

Plex Plug-in to scrobble anime to Kitsu.
Python
3
star
28

GunfireRebornMods

Collection of QoL Gunfire Reborn mods
C#
3
star
29

PlexBird

Marks anime watched on https://hummingbird.me/ based on PMS (Plex Media Server).
C#
3
star
30

AnimeSea

HTML
3
star
31

SWLauncher

SoulWorker launcher that removes the need for a Japanese VPN when launching the game.
C#
3
star
32

CallOfDutyApi

An C# client library for the TrackerNetwork Call Of Duty API.
C#
3
star
33

ProxyBroker

Scrapes and tests free proxies, then offers a rotating proxy
C#
3
star
34

DiscordDataAnalyzer

Small C# console application that parses the Discord data package
C#
3
star
35

AniSync

Syncs watched Anime from Tautulli to Kitsu or Anilist.
C#
3
star
36

Socks5Wrap.NET

A C# library to consume SOCKS5 proxies.
C#
2
star
37

POGOProtos.NetStandard1

Precompiled protobuf files for communication with PokémonGo.
PowerShell
2
star
38

RoR2-Mods

C#
1
star
39

HvA-API-Java

An Java API to authenticate with and request data from the Hogeschool van Amsterdam.
Java
1
star
40

pterodactyl-docker

Dockerfile
1
star
41

Pingu

This is a private server for the flash game "BomberPengu" developed by qforge.
C#
1
star
42

Sparky

A media player like Plex / Emby / Netflix, for fun.
TypeScript
1
star