Java的类的处理
findClass
function findClass(pattern)
{
console.log("Finding all classes that match pattern: " + pattern + "\n");
Java.enumerateLoadedClasses({
onMatch: function(aClass) {
if (aClass.match(pattern)){
console.log(aClass)
}
},
onComplete: function() {}
});
}
printAllClasses
function printAllClasses(){
Java.enumerateLoadedClasses({
onMatch: function(className) {
console.log(className);
},
onComplete: function() {}
});
}
getJavaClassName
static getJavaClassName(curObj){
var javaClsName = null
if (null != curObj) {
javaClsName = curObj.$className
}
return javaClsName
}
isJavaClass
static isJavaClass(curObj, expectedClassName){
var clsName = FridaAndroidUtil.getJavaClassName(curObj)
var isCls = clsName === expectedClassName
return isCls
}
castToJavaClass
static castToJavaClass(curObj, toClassName){
if(curObj){
const toClass = Java.use(toClassName)
var toClassObj = Java.cast(curObj, toClass)
return toClassObj
} else{
return null
}
}