MCPcopy Index your code
hub / github.com/SandroMachado/AndroidTampering

github.com/SandroMachado/AndroidTampering @1.0.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0.3 ↗ · + Follow
11 symbols 17 edges 2 files 10 documented · 91%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

AndroidTampering

Release

AndroidTampering is a library that provides an extra layer of security to your Android application. This library protects your application against simple tampering attacks. Please note that this protection methods can also be hacked. So, besides the tampering protection, don't forget to add all the other security recommendations like ProGuard, patching the Security Provider with ProviderInstaller...

Check this talk from Scott Alexander-Bown to learn more about android security for applications.

Gradle Dependency

Repository

First, add the following to your app's build.gradle file:

repositories {
    maven { url "https://jitpack.io" }
}

Them include the openalpr-android dependency:

dependencies {

    // ... other dependencies here.     
    compile 'com.github.SandroMachado:AndroidTampering:1.0.2'
}

Usage

Code

Certificate signature

Get your certificate signature:

// This method will print your certificate signature to the logcat.
AndroidTamperingProtectionUtils.getCertificateSignature(context);

Check your logcat for something like:

01-12 01:16:15.965 32487-32487/com.sandro.test D/TAMPERING_PROTECTION:**yweraaaaaaaaggggDfsa6egkjjI=
**

Please note that this certificate signature contains a \n at the end.

Add tampering protection

AndroidTamperingProtection androidTamperingProtection = new AndroidTamperingProtection.Builder(context, "yweraaaaaaaaggggDfsa6egkjjI\n")
    .installOnlyFromPlayStore(true) // By default is set to false.
    .build();

if (!androidTamperingProtection.validate()) {
    Toast.makeText(this, "The application is compromised! Contact the application provider.", Toast.LENGTH_LONG).show();

    finish();
}

Applications that use AndroidTampering

Core symbols most depended-on inside this repo

isAValidSignature
called by 1
app/src/main/java/com/sandro/androidtampering/AndroidTamperingProtection.java
wasInstalledFromPlayStore
called by 1
app/src/main/java/com/sandro/androidtampering/AndroidTamperingProtection.java
AndroidTamperingProtection
called by 0
app/src/main/java/com/sandro/androidtampering/AndroidTamperingProtection.java
validate
called by 0
app/src/main/java/com/sandro/androidtampering/AndroidTamperingProtection.java
Builder
called by 0
app/src/main/java/com/sandro/androidtampering/AndroidTamperingProtection.java
installOnlyFromPlayStore
called by 0
app/src/main/java/com/sandro/androidtampering/AndroidTamperingProtection.java
build
called by 0
app/src/main/java/com/sandro/androidtampering/AndroidTamperingProtection.java
getCertificateSignature
called by 0
app/src/main/java/com/sandro/androidtampering/utils/AndroidTamperingProtectionUtils.java

Shape

Method 8
Class 3

Languages

Java100%

Modules by API surface

app/src/main/java/com/sandro/androidtampering/AndroidTamperingProtection.java9 symbols
app/src/main/java/com/sandro/androidtampering/utils/AndroidTamperingProtectionUtils.java2 symbols

For agents

$ claude mcp add AndroidTampering \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact