From 0dee9d68638a2b32dfdcba45526012ce532d7a1f Mon Sep 17 00:00:00 2001 From: Bet4 <0xbet4@gmail.com> Date: Wed, 17 Feb 2021 20:14:49 +0800 Subject: [PATCH] Android: adding ability to support wildcards in class names during hooking (#383) --- objection/commands/android/hooking.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/objection/commands/android/hooking.py b/objection/commands/android/hooking.py index 7b06064d..18f14015 100644 --- a/objection/commands/android/hooking.py +++ b/objection/commands/android/hooking.py @@ -1,5 +1,6 @@ import click import frida +import fnmatch from objection.state.connection import state_connection from objection.utils.helpers import clean_argument_flags @@ -126,7 +127,13 @@ def watch_class(args: list) -> None: target_class = args[0] api = state_connection.get_api() - api.android_hooking_watch_class(target_class) + + if '*' in target_class: + classes = api.android_hooking_get_classes() + for class_name in fnmatch.filter(classes, target_class): + api.android_hooking_watch_class(class_name) + else: + api.android_hooking_watch_class(target_class) def watch_class_method(args: list) -> None: