Skip to content
This repository has been archived by the owner on Sep 19, 2024. It is now read-only.

Commit

Permalink
Add wrong_staticness_ignore
Browse files Browse the repository at this point in the history
  • Loading branch information
hluwa committed Jun 21, 2021
1 parent 883e902 commit 326cd10
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 25 deletions.
8 changes: 5 additions & 3 deletions src/main/java/PrivacyDog.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,10 @@
import org.apache.commons.cli.CommandLineParser;
import org.apache.commons.cli.DefaultParser;
import org.apache.commons.cli.ParseException;
import soot.*;
import soot.G;
import soot.PackManager;
import soot.Scene;
import soot.Transform;
import soot.options.Options;

import java.io.*;
Expand All @@ -14,8 +17,6 @@
import java.util.*;
import java.util.logging.Logger;

import static soot.options.Options.output_format_jimple;

public class PrivacyDog {

static String targetPath = "";
Expand All @@ -27,6 +28,7 @@ public class PrivacyDog {

private static void setupSoot(String taskPath) throws IOException {
G.reset();
Options.v().set_wrong_staticness(Options.wrong_staticness_ignore);
Options.v().set_allow_phantom_refs(true);
Options.v().set_allow_phantom_elms(true);
Options.v().set_ignore_resolving_levels(true);
Expand Down
2 changes: 0 additions & 2 deletions src/main/java/ValueSet.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
import soot.Unit;
import soot.toolkits.scalar.AbstractFlowSet;
import soot.toolkits.scalar.ArraySparseSet;
import soot.toolkits.scalar.FlowSet;
import soot.toolkits.scalar.Pair;

import java.util.*;
Expand Down
10 changes: 2 additions & 8 deletions src/main/java/ValueSetAnalysis.java
Original file line number Diff line number Diff line change
@@ -1,19 +1,13 @@
import soot.JastAddJ.ExprStmt;
import soot.Local;
import soot.Scene;
import soot.Unit;
import soot.Value;
import soot.jimple.AssignStmt;
import soot.jimple.DefinitionStmt;
import soot.jimple.internal.JAssignStmt;
import soot.jimple.internal.JimpleLocal;
import soot.toolkits.graph.DirectedGraph;
import soot.toolkits.scalar.*;
import soot.toolkits.scalar.ForwardFlowAnalysis;
import soot.toolkits.scalar.Pair;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class ValueSetAnalysis extends ForwardFlowAnalysis<Unit, ValueSet> {

Expand Down
23 changes: 11 additions & 12 deletions src/main/resources/privacydog.json
Original file line number Diff line number Diff line change
Expand Up @@ -60,15 +60,17 @@
}
]
},
{"name": "SerialNo",
"conditions": [
{
"stringPattern": "<android.os.Build: java.lang.String SERIAL>"
},
{
"stringPattern": "ro.\\S*serialno"
}
]},
{
"name": "SerialNo",
"conditions": [
{
"stringPattern": "<android.os.Build: java.lang.String SERIAL>"
},
{
"stringPattern": "ro.\\S*serialno"
}
]
},
{
"name": "Phone Number",
"conditions": [
Expand All @@ -81,7 +83,6 @@
}
]
},

{
"name": "WiFi Info",
"conditions": [
Expand Down Expand Up @@ -130,7 +131,6 @@
}
]
},

{
"name": "Device Admin",
"conditions": [
Expand Down Expand Up @@ -161,7 +161,6 @@
}
]
},

{
"name": "SMS Send",
"conditions": [
Expand Down

0 comments on commit 326cd10

Please sign in to comment.