Skip to content

Commit

Permalink
Added const file and added method to search for root cloaking apps
Browse files Browse the repository at this point in the history
  • Loading branch information
stealthcopter committed Jun 26, 2015
1 parent 81e3780 commit bb1d88b
Show file tree
Hide file tree
Showing 4 changed files with 64 additions and 7 deletions.
Binary file added app/libs/armeabi/libtool-checker.so
Binary file not shown.
28 changes: 28 additions & 0 deletions app/src/main/java/com/scottyab/rootchecker/Const.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package com.scottyab.rootchecker;

/**
* Created by mat on 19/06/15.
*/
public class Const {

public static final String[] knownRootAppsPackages = {
"com.noshufou.android.su",
"eu.chainfire.supersu",
"com.koushikdutta.superuser"
};

public static final String[] knownDangerousAppsPackages = {
"com.koushikdutta.rommanager",
"com.dimonvideo.luckypatcher",
"com.chelpus.lackypatch"
};

public static final String[] knownRootCloakingPackages = {
"com.devadvance.rootcloak",
"de.robv.android.xposed.installer",
"com.saurik.substrate",
"com.devadvance.rootcloakplus"
};


}
5 changes: 5 additions & 0 deletions app/src/main/java/com/scottyab/rootchecker/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
import android.view.View;
import android.widget.TextView;

import java.io.IOException;


public class MainActivity extends ActionBarActivity {

Expand Down Expand Up @@ -60,6 +62,9 @@ private void doRootCheck() {
b.append("\ncheckForRootNative: ");
b.append(check.checkForRootNative());

b.append("\ndetectRootCloakingApps: ");
b.append(check.detectRootCloakingApps());

results.setText(b.toString());
}

Expand Down
38 changes: 31 additions & 7 deletions app/src/main/java/com/scottyab/rootchecker/RootCheck.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
package com.scottyab.rootchecker;

import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.graphics.drawable.Drawable;
import android.util.Log;

import com.scottyab.rootchecker.util.QLog;
Expand All @@ -11,7 +14,10 @@
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.NoSuchElementException;
import java.util.Scanner;
Expand Down Expand Up @@ -57,12 +63,9 @@ public boolean detectRootManagementApps() {

boolean result = false;

final String[] knownRootAppsPackages = { "com.noshufou.android.su",
"eu.chainfire.supersu", "com.koushikdutta.superuser" };

PackageManager pm = mContext.getPackageManager();

for (String packageName : knownRootAppsPackages) {
for (String packageName : Const.knownRootAppsPackages) {
try {
// Root app detected
pm.getPackageInfo(packageName, 0);
Expand All @@ -79,14 +82,13 @@ public boolean detectRootManagementApps() {

public boolean detectPotentiallyDangerousApps() {

final String[] knownRootAppsPackages = { "com.koushikdutta.rommanager",
"com.dimonvideo.luckypatcher", "com.chelpus.lackypatch" };


boolean result = false;

PackageManager pm = mContext.getPackageManager();

for (String packageName : knownRootAppsPackages) {
for (String packageName : Const.knownDangerousAppsPackages) {
try {
// app detected
pm.getPackageInfo(packageName, 0);
Expand All @@ -101,6 +103,28 @@ public boolean detectPotentiallyDangerousApps() {
return result;
}

public boolean detectRootCloakingApps() {

boolean result = false;


PackageManager pm = mContext.getPackageManager();

for (String packageName : Const.knownRootCloakingPackages) {
try {
// Root app detected
pm.getPackageInfo(packageName, 0);
QLog.e(packageName + " ROOT Cloaking app detected!");
result = true;
} catch (PackageManager.NameNotFoundException e) {
// Exception thrown, package is not installed into the system
continue;
}
}

return result;
}


public boolean checkForSuBinary(){
return checkForBinary("su");
Expand Down

0 comments on commit bb1d88b

Please sign in to comment.