mirror of
https://github.com/MobSF/Mobile-Security-Framework-MobSF.git
synced 2026-10-12 02:06:59 +00:00
Dynamic Analysis with Genymotion. Supports Android 4.1 -9.0 Static Analyzer Threaded baksmali Improved Recent Scan Browser PDF Generation Dynamic Analyzer Restructuring Dynamic Analyzer Code QA and Modularization Automatic MobSFy with Xposed and Frida Full pass on all versions of android with basic features Streaming logcat Live API Monitor Better SQlite DB View In line frida scripting + loading from frida code share basic frida env, ssl unpin, root check, debugger detection bypass. Custom Frida Scripts and integration Frida Log Viewer Frida scripts loader Frida custom user script loader
56 lines
1.1 KiB
JavaScript
56 lines
1.1 KiB
JavaScript
/*
|
|
* raptor_frida_android_enum.js - Java class/method enumerator
|
|
* Copyright (c) 2017 Marco Ivaldi <[email protected]>
|
|
*
|
|
*/
|
|
function enumAllClasses()
|
|
{
|
|
var allClasses = [];
|
|
var classes = Java.enumerateLoadedClassesSync();
|
|
classes.forEach(function(aClass) {
|
|
try {
|
|
var className = aClass.match(/[L](.*);/)[1].replace(/\//g, ".");
|
|
}
|
|
catch(err) {}
|
|
allClasses.push(className);
|
|
});
|
|
return allClasses;
|
|
}
|
|
|
|
function findClasses(pattern)
|
|
{
|
|
var allClasses = enumAllClasses();
|
|
var foundClasses = [];
|
|
allClasses.forEach(function(aClass) {
|
|
try {
|
|
if (aClass.match(pattern)) {
|
|
foundClasses.push(aClass);
|
|
}
|
|
}
|
|
catch(err) {}
|
|
});
|
|
return foundClasses;
|
|
}
|
|
|
|
|
|
Java.perform(function() {
|
|
|
|
|
|
var matches;
|
|
try{
|
|
var pattern = /{{PATTERN}}/i;
|
|
send('[AUXILIARY] Class search for pattern: ' + pattern)
|
|
matches = findClasses(pattern);
|
|
}catch (err){
|
|
send('[AUXILIARY] Class pattern match [\"Error\"] => ' + err);
|
|
return;
|
|
}
|
|
if (matches.length>0)
|
|
send('[AUXILIARY] Pattern matches found')
|
|
else
|
|
send('[AUXILIARY] No matches found')
|
|
matches.forEach(function(clz) {
|
|
send('[AUXILIARY] ' + clz)
|
|
});
|
|
});
|