Skip to content

Commit 50c8d67

Browse files
committed
添加规则文件
1 parent f035d0b commit 50c8d67

File tree

8 files changed

+45
-9
lines changed

8 files changed

+45
-9
lines changed

nmm-protect/apkprotect/src/main/java/com/nmmedit/apkprotect/obfus/MappingProcessor.java renamed to nmm-protect/apkprotect/src/main/java/com/nmmedit/apkprotect/deobfus/MappingProcessor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.nmmedit.apkprotect.obfus;
1+
package com.nmmedit.apkprotect.deobfus;
22

33
public interface MappingProcessor {
44
/**

nmm-protect/apkprotect/src/main/java/com/nmmedit/apkprotect/obfus/MappingReader.java renamed to nmm-protect/apkprotect/src/main/java/com/nmmedit/apkprotect/deobfus/MappingReader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.nmmedit.apkprotect.obfus;
1+
package com.nmmedit.apkprotect.deobfus;
22

33
import java.io.BufferedReader;
44
import java.io.File;

nmm-protect/apkprotect/src/main/java/com/nmmedit/apkprotect/obfus/Pair.java renamed to nmm-protect/apkprotect/src/main/java/com/nmmedit/apkprotect/deobfus/Pair.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.nmmedit.apkprotect.obfus;
1+
package com.nmmedit.apkprotect.deobfus;
22

33
public class Pair<T> {
44
public final T first;

nmm-protect/apkprotect/src/main/java/com/nmmedit/apkprotect/dex2c/filters/KeepConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.nmmedit.apkprotect.dex2c.filters;
22

3-
import com.nmmedit.apkprotect.obfus.MappingReader;
3+
import com.nmmedit.apkprotect.deobfus.MappingReader;
44
import org.jf.dexlib2.iface.ClassDef;
55
import org.jf.dexlib2.iface.Method;
66

nmm-protect/apkprotect/src/main/java/com/nmmedit/apkprotect/dex2c/filters/ProguardMappingConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.nmmedit.apkprotect.dex2c.filters;
22

3-
import com.nmmedit.apkprotect.obfus.MappingProcessor;
4-
import com.nmmedit.apkprotect.obfus.MappingReader;
3+
import com.nmmedit.apkprotect.deobfus.MappingProcessor;
4+
import com.nmmedit.apkprotect.deobfus.MappingReader;
55
import org.jf.dexlib2.iface.ClassDef;
66
import org.jf.dexlib2.iface.Method;
77

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package com.nmmedit.apkprotect.dex2c.filters;
2+
3+
import org.jf.dexlib2.iface.ClassDef;
4+
import org.jf.dexlib2.iface.Method;
5+
6+
import java.io.File;
7+
8+
/**
9+
* class * extends android.app.Activity
10+
* class * implements java.io.Serializable
11+
*/
12+
public class RegexKeepConfig implements ClassAndMethodFilter {
13+
private ClassAndMethodFilter filter;
14+
15+
public RegexKeepConfig(ClassAndMethodFilter filter, File ruleFile) {
16+
this.filter = filter;
17+
}
18+
19+
@Override
20+
public boolean acceptClass(ClassDef classDef) {
21+
if (filter != null && !filter.acceptClass(classDef)) {
22+
return false;
23+
}
24+
//todo
25+
return true;
26+
}
27+
28+
@Override
29+
public boolean acceptMethod(Method method) {
30+
if (filter != null && !filter.acceptMethod(method)) {
31+
return false;
32+
}
33+
//todo
34+
return false;
35+
}
36+
}

nmm-protect/apkprotect/src/test/java/com/nmmedit/apkprotect/obfus/MappingReaderTest.java renamed to nmm-protect/apkprotect/src/test/java/com/nmmedit/apkprotect/deobfus/MappingReaderTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.nmmedit.apkprotect.obfus;
1+
package com.nmmedit.apkprotect.deobfus;
22

33
import com.nmmedit.apkprotect.util.ApkUtils;
44
import org.junit.Test;

nmm-protect/src/main/java/com/nmmedit/protect/Main.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import com.nmmedit.apkprotect.dex2c.filters.BasicKeepConfig;
77
import com.nmmedit.apkprotect.dex2c.filters.ClassAndMethodFilter;
88
import com.nmmedit.apkprotect.dex2c.filters.ProguardMappingConfig;
9-
import com.nmmedit.apkprotect.obfus.MappingReader;
9+
import com.nmmedit.apkprotect.deobfus.MappingReader;
1010
import com.nmmedit.apkprotect.sign.ApkVerifyCodeGenerator;
1111
import org.jf.dexlib2.iface.ClassDef;
1212
import org.jf.dexlib2.iface.Method;
@@ -19,7 +19,7 @@ public class Main {
1919
public static void main(String[] args) throws IOException {
2020
if (args.length < 1) {
2121
System.err.println("No Input apk.");
22-
System.err.println("<inApk> ");
22+
System.err.println("<inApk> [<keepRuleFile> [mapping.txt]]");
2323
System.exit(-1);
2424
}
2525
final File apk = new File(args[0]);

0 commit comments

Comments
 (0)