| 1 | import { formartClass } from "../utils/formart"; |
| 2 | |
| 3 | const HookJavaLog = (): void => { |
| 4 | Java.perform(() => { |
| 5 | var class_name = Java.use("android.util.Log"); |
| 6 | //isLoggable |
| 7 | class_name.isLoggable.overload("java.lang.String", "int").implementation = function (tag: string, message: string) { |
| 8 | LOGD("[*] " + formartClass.getTime() + " isLoggable was called:") |
| 9 | LOGD("\targ1 : " + tag.toString()) |
| 10 | LOGD("\targ2 : " + message.toString()) |
| 11 | return true; |
| 12 | } |
| 13 | //DEBUG |
| 14 | class_name.d.overload("java.lang.String", "java.lang.String").implementation = function (tag: string, message: string) { |
| 15 | LOGD("[*] " + formartClass.getTime() + " DEBUG (d):") |
| 16 | LOGD("\targ1 : " + tag.toString()) |
| 17 | LOGD("\targ2 : " + message.toString()) |
| 18 | return true; |
| 19 | } |
| 20 | class_name.d.overload("java.lang.String", "java.lang.String", "java.lang.Throwable").implementation = function (tag: string, message: string, error: any) { |
| 21 | LOGD("[*] " + formartClass.getTime() + " DEBUG (d):") |
| 22 | LOGD("\targ1 : " + tag.toString()) |
| 23 | LOGD("\targ2 : " + message.toString()) |
| 24 | LOGD("\targ3 : " + error.toString()) |
| 25 | return true; |
| 26 | } |
| 27 | //ERROR |
| 28 | class_name.e.overload("java.lang.String", "java.lang.String").implementation = function (tag: string, message: string) { |
| 29 | LOGD("[*] " + formartClass.getTime() + " ERROR (e):") |
| 30 | LOGD("\targ1 : " + tag.toString()) |
| 31 | LOGD("\targ2 : " + message.toString()) |
| 32 | return true; |
| 33 | } |
| 34 | class_name.e.overload("java.lang.String", "java.lang.String", "java.lang.Throwable").implementation = function (tag: string, message: string, error: any) { |
| 35 | LOGD("[*] " + formartClass.getTime() + " ERROR (e):") |
| 36 | LOGD("\targ1 : " + tag.toString()) |
| 37 | LOGD("\targ2 : " + message.toString()) |
| 38 | LOGD("\targ3 : " + error.toString()) |
| 39 | return true; |
| 40 | } |
| 41 | //INFO |
| 42 | class_name.i.overload("java.lang.String", "java.lang.String").implementation = function (tag: string, message: string) { |
| 43 | LOGD("[*] " + formartClass.getTime() + " INFO (i):") |
| 44 | LOGD("\targ1 : " + tag.toString()) |
| 45 | LOGD("\targ2 : " + message.toString()) |
| 46 | return true; |
| 47 | } |
| 48 | class_name.i.overload("java.lang.String", "java.lang.String", "java.lang.Throwable").implementation = function (tag: string, message: string, error: any) { |
| 49 | LOGD("[*] " + formartClass.getTime() + " INFO (i):") |
| 50 | LOGD("\targ1 : " + tag.toString()) |
| 51 | LOGD("\targ2 : " + message.toString()) |
| 52 | LOGD("\targ3 : " + error.toString()) |
| 53 | return true; |
| 54 | } |
| 55 | //VERBOSE |
| 56 | class_name.v.overload("java.lang.String", "java.lang.String").implementation = function (tag: string, message: string) { |
| 57 | LOGD("[*] " + formartClass.getTime() + " VERBOSE (v):") |
| 58 | LOGD("\targ1 : " + tag.toString()) |
| 59 | LOGD("\targ2 : " + message.toString()) |
| 60 | return true; |