-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathenum_classes.js
More file actions
43 lines (38 loc) · 885 Bytes
/
enum_classes.js
File metadata and controls
43 lines (38 loc) · 885 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/**
* Helper function to enumerate all loaded Java classes.
*
* @returns {string[]} Class names in dot notation (e.g., java.lang.String).
*/
import Java from "frida-java-bridge";
function enumAllClasses() {
var allClasses = [];
var classes = Java.enumerateLoadedClassesSync();
classes.forEach(function (aClass) {
try {
var className = aClass.match(/[L](.*);/)[1].replace(/\//g, ".");
allClasses.push(className);
} catch (err) {
// Ignore malformed class entries
}
});
return allClasses;
}
rpc.exports = {
/**
* Enumerate all loaded Java class names in dot notation.
*
* @returns {void}
*/
run: function () {
var result = [];
Java.perform(function () {
result = enumAllClasses();
result.forEach(function (el) {
send(el);
});
});
},
schema: function () {
return null;
},
};