Skip to content

Commit

Permalink
Merge pull request nccgroup#32 from H4oK3/dev
Browse files Browse the repository at this point in the history
minor updates on dyload scripts
  • Loading branch information
H4oK3 authored Jan 25, 2020
2 parents 17a1c0b + da141c3 commit fb4fc3c
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 10 deletions.
8 changes: 3 additions & 5 deletions scripts/hook/hook_dyload_frag.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,18 +40,16 @@
onComplete: function () {
}
});
// Hook new instance of DexClassLoader
// Use with caution: more overhead
// Hook existing instance of DexClassLoader
// Experiment use only
var ClassLoader = Java.classFactory.use('java.lang.ClassLoader');

DexClassLoader.loadClass.overload('java.lang.String').implementation = function () {
var ret_class = this.loadClass.apply(this, arguments);
if (String(this).includes("{{dyload_path}}")) {
var active_classloader = ret_class.getClassLoader();
var orig_cl = Java.classFactory.loader;
Java.classFactory.loader = active_classloader;
var factory = Java.ClassFactory.get(active_classloader)
{{hook_frag_script}}
Java.classFactory.loader = orig_cl
}
return ret_class
};
Expand Down
7 changes: 2 additions & 5 deletions scripts/hook/hook_dyload_frag_mini.js
Original file line number Diff line number Diff line change
Expand Up @@ -43,18 +43,15 @@
onComplete: function () {
}
});
// Hook new instance of DexClassLoader
// Use with caution: more overhead
// Hook existing instance of DexClassLoader
var ClassLoader = Java.classFactory.use('java.lang.ClassLoader');

DexClassLoader.loadClass.overload('java.lang.String').implementation = function () {
var ret_class = this.loadClass.apply(this, arguments);
if (String(this).includes("{{dyload_path}}")) {
var active_classloader = ret_class.getClassLoader();
var orig_cl = Java.classFactory.loader;
Java.classFactory.loader = active_classloader;
var factory = Java.ClassFactory.get(active_classloader)
{{hook_frag_script}}
Java.classFactory.loader = orig_cl
}
return ret_class
};
Expand Down

0 comments on commit fb4fc3c

Please sign in to comment.