-
-
[原创]frida hook libart(RegisterNatives)
-
2019-8-13 11:15
10934
-
[原创]frida hook libart(RegisterNatives)
https://github.com/lasting-yang/frida_hook_libart
使用frida hook jni的一些函数.
主要介绍hook RegisterNatives
下面是hook Google play的例子
(base) ➜ frida_hook_libart git:(master) ✗ frida -U --no-pause -f com.android.vending -l hook_RegisterNatives.js
____
/ _ | Frida 12.6.13 - A world-class dynamic instrumentation toolkit
| (_| |
> _ | Commands:
/_/ |_| help -> Displays the help system
. . . . object? -> Display information about 'object'
. . . . exit/quit -> Exit
. . . .
. . . . More info at http://www.frida.re/docs/home/
Spawning `com.android.vending`...
GetFieldID is at 0xf1108e4d _ZN3art3JNI10GetFieldIDEP7_JNIEnvP7_jclassPKcS6_
AllocObject is at 0xf10f1809 _ZN3art3JNI11AllocObjectEP7_JNIEnvP7_jclass
GetMethodID is at 0xf10f3175 _ZN3art3JNI11GetMethodIDEP7_JNIEnvP7_jclassPKcS6_
NewStringUTF is at 0xf111fc71 _ZN3art3JNI12NewStringUTFEP7_JNIEnvPKc
GetObjectClass is at 0xf10f2841 _ZN3art3JNI14GetObjectClassEP7_JNIEnvP8_jobject
RegisterNatives is at 0xf11301fd _ZN3art3JNI15RegisterNativesEP7_JNIEnvP7_jclassPK15JNINativeMethodi
CallObjectMethod is at 0xf10f3745 _ZN3art3JNI16CallObjectMethodEP7_JNIEnvP8_jobjectP10_jmethodIDz
GetStaticFieldID is at 0xf111949d _ZN3art3JNI16GetStaticFieldIDEP7_JNIEnvP7_jclassPKcS6_
GetStaticMethodID is at 0xf110e6d1 _ZN3art3JNI17GetStaticMethodIDEP7_JNIEnvP7_jclassPKcS6_
GetStringUTFChars is at 0xf11203e1 _ZN3art3JNI17GetStringUTFCharsEP7_JNIEnvP8_jstringPh
ReleaseStringUTFChars is at 0xf11207fd _ZN3art3JNI21ReleaseStringUTFCharsEP7_JNIEnvP8_jstringPKc
FindClass is at 0xf10ec7a1 _ZN3art3JNI9FindClassEP7_JNIEnvPKc
Spawned `com.android.vending`. Resuming main thread!
[Google Pixel XL::com.android.vending]-> [RegisterNatives] method_count: 0x6
[RegisterNatives] java_class: org.chromium.base.CommandLine name: nativeInit sig: ([Ljava/lang/String;)V fnPtr: 0xd454f349 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x130349
[RegisterNatives] java_class: org.chromium.base.CommandLine name: nativeHasSwitch sig: (Ljava/lang/String;)Z fnPtr: 0xd454f369 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x130369
[RegisterNatives] java_class: org.chromium.base.CommandLine name: nativeGetSwitchValue sig: (Ljava/lang/String;)Ljava/lang/String; fnPtr: 0xd454f3bd module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x1303bd
[RegisterNatives] java_class: org.chromium.base.CommandLine name: nativeAppendSwitch sig: (Ljava/lang/String;)V fnPtr: 0xd454f461 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x130461
[RegisterNatives] java_class: org.chromium.base.CommandLine name: nativeAppendSwitchWithValue sig: (Ljava/lang/String;Ljava/lang/String;)V fnPtr: 0xd454f499 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x130499
[RegisterNatives] java_class: org.chromium.base.CommandLine name: nativeAppendSwitchesAndArguments sig: ([Ljava/lang/String;)V fnPtr: 0xd454f4f1 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x1304f1
[RegisterNatives] method_count: 0x3
[RegisterNatives] java_class: org.chromium.base.EarlyTraceEvent name: nativeRecordEarlyEvent sig: (Ljava/lang/String;JJIJ)V fnPtr: 0xd454f94d module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x13094d
[RegisterNatives] java_class: org.chromium.base.EarlyTraceEvent name: nativeRecordEarlyStartAsyncEvent sig: (Ljava/lang/String;JJ)V fnPtr: 0xd454fa3d module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x130a3d
[RegisterNatives] java_class: org.chromium.base.EarlyTraceEvent name: nativeRecordEarlyFinishAsyncEvent sig: (Ljava/lang/String;JJ)V fnPtr: 0xd454fae5 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x130ae5
[RegisterNatives] method_count: 0x4
[RegisterNatives] java_class: org.chromium.base.FieldTrialList name: nativeFindFullName sig: (Ljava/lang/String;)Ljava/lang/String; fnPtr: 0xd454fb8d module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x130b8d
[RegisterNatives] java_class: org.chromium.base.FieldTrialList name: nativeTrialExists sig: (Ljava/lang/String;)Z fnPtr: 0xd454fbff module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x130bff
[RegisterNatives] java_class: org.chromium.base.FieldTrialList name: nativeGetVariationParameter sig: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; fnPtr: 0xd454fc2f module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x130c2f
[RegisterNatives] java_class: org.chromium.base.FieldTrialList name: nativeLogActiveTrials sig: ()V fnPtr: 0xd454fd1d module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x130d1d
[RegisterNatives] method_count: 0x2
[RegisterNatives] java_class: org.chromium.base.JavaExceptionReporter name: nativeReportJavaException sig: (ZLjava/lang/Throwable;)V fnPtr: 0xd454ff27 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x130f27
[RegisterNatives] java_class: org.chromium.base.JavaExceptionReporter name: nativeReportJavaStackTrace sig: (Ljava/lang/String;)V fnPtr: 0xd454ff33 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x130f33
[RegisterNatives] method_count: 0x2
[RegisterNatives] java_class: org.chromium.base.JavaHandlerThread name: nativeInitializeThread sig: (JJ)V fnPtr: 0xd454ff3f module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x130f3f
[RegisterNatives] java_class: org.chromium.base.JavaHandlerThread name: nativeOnLooperStopped sig: (J)V fnPtr: 0xd4550003 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x131003
[RegisterNatives] method_count: 0x1
[RegisterNatives] java_class: org.chromium.base.MemoryPressureListener name: nativeOnMemoryPressure sig: (I)V fnPtr: 0xd45511a5 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x1321a5
[RegisterNatives] method_count: 0x1
[RegisterNatives] java_class: org.chromium.base.TimeUtils name: nativeGetTimeTicksNowUs sig: ()J fnPtr: 0xd45520e9 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x1330e9
[RegisterNatives] method_count: 0xa
[RegisterNatives] java_class: org.chromium.base.TraceEvent name: nativeRegisterEnabledObserver sig: ()V fnPtr: 0xd4552101 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x133101
[RegisterNatives] java_class: org.chromium.base.TraceEvent name: nativeStartATrace sig: ()V fnPtr: 0xd45521ad module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x1331ad
[RegisterNatives] java_class: org.chromium.base.TraceEvent name: nativeStopATrace sig: ()V fnPtr: 0xd45521bb module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x1331bb
[RegisterNatives] java_class: org.chromium.base.TraceEvent name: nativeInstant sig: (Ljava/lang/String;Ljava/lang/String;)V fnPtr: 0xd45521c9 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x1331c9
[RegisterNatives] java_class: org.chromium.base.TraceEvent name: nativeBegin sig: (Ljava/lang/String;Ljava/lang/String;)V fnPtr: 0xd4552369 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x133369
[RegisterNatives] java_class: org.chromium.base.TraceEvent name: nativeEnd sig: (Ljava/lang/String;Ljava/lang/String;)V fnPtr: 0xd4552509 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x133509
[RegisterNatives] java_class: org.chromium.base.TraceEvent name: nativeBeginToplevel sig: (Ljava/lang/String;)V fnPtr: 0xd45526a9 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x1336a9
[RegisterNatives] java_class: org.chromium.base.TraceEvent name: nativeEndToplevel sig: (Ljava/lang/String;)V fnPtr: 0xd4552729 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x133729
[RegisterNatives] java_class: org.chromium.base.TraceEvent name: nativeStartAsync sig: (Ljava/lang/String;J)V fnPtr: 0xd45527a9 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x1337a9
[RegisterNatives] java_class: org.chromium.base.TraceEvent name: nativeFinishAsync sig: (Ljava/lang/String;J)V fnPtr: 0xd4552851 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x133851
[RegisterNatives] method_count: 0x8
[RegisterNatives] java_class: org.chromium.base.metrics.RecordHistogram name: nativeRecordCustomTimesHistogramMilliseconds sig: (Ljava/lang/String;JIIII)J fnPtr: 0xd45514bd module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x1324bd
[RegisterNatives] java_class: org.chromium.base.metrics.RecordHistogram name: nativeRecordBooleanHistogram sig: (Ljava/lang/String;JZ)J fnPtr: 0xd4551595 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x132595
[RegisterNatives] java_class: org.chromium.base.metrics.RecordHistogram name: nativeRecordEnumeratedHistogram sig: (Ljava/lang/String;JII)J fnPtr: 0xd455161d module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x13261d
[RegisterNatives] java_class: org.chromium.base.metrics.RecordHistogram name: nativeRecordCustomCountHistogram sig: (Ljava/lang/String;JIIII)J fnPtr: 0xd45516ed module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x1326ed
[RegisterNatives] java_class: org.chromium.base.metrics.RecordHistogram name: nativeRecordLinearCountHistogram sig: (Ljava/lang/String;JIIII)J fnPtr: 0xd45517bd module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x1327bd
[RegisterNatives] java_class: org.chromium.base.metrics.RecordHistogram name: nativeRecordSparseHistogram sig: (Ljava/lang/String;JI)J fnPtr: 0xd455188d module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x13288d
[RegisterNatives] java_class: org.chromium.base.metrics.RecordHistogram name: nativeGetHistogramValueCountForTesting sig: (Ljava/lang/String;I)I fnPtr: 0xd4551911 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x132911
[RegisterNatives] java_class: org.chromium.base.metrics.RecordHistogram name: nativeGetHistogramTotalCountForTesting sig: (Ljava/lang/String;)I fnPtr: 0xd455197d module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x13297d
[RegisterNatives] method_count: 0x1
[RegisterNatives] java_class: org.chromium.net.X509Util name: nativeNotifyKeyChainChanged sig: ()V fnPtr: 0xd4577499 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x158499
[RegisterNatives] method_count: 0x1
[RegisterNatives] java_class: J.N name: M7xB0tc0 sig: (Ljava/lang/String;[JI)V fnPtr: 0xd454e5bd module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x12f5bd
[RegisterNatives] method_count: 0x1
[RegisterNatives] java_class: org.chromium.base.ApplicationStatus name: nativeOnApplicationStateChange sig: (I)V fnPtr: 0xd454e6cd module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x12f6cd
[RegisterNatives] method_count: 0x2
[RegisterNatives] java_class: org.chromium.base.CpuFeatures name: nativeGetCoreCount sig: ()I fnPtr: 0xd454f905 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x130905
[RegisterNatives] java_class: org.chromium.base.CpuFeatures name: nativeGetCpuFeatures sig: ()J fnPtr: 0xd454f929 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x130929
[RegisterNatives] method_count: 0x1
[RegisterNatives] java_class: org.chromium.base.ImportantFileWriterAndroid name: nativeWriteFileAtomically sig: (Ljava/lang/String;[B)Z fnPtr: 0xd454fe99 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x130e99
[RegisterNatives] method_count: 0x1
[RegisterNatives] java_class: org.chromium.base.PathService name: nativeOverride sig: (ILjava/lang/String;)V fnPtr: 0xd45511ab module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x1321ab
[RegisterNatives] method_count: 0x1
[RegisterNatives] java_class: org.chromium.base.PowerMonitor name: nativeOnBatteryChargingChanged sig: ()V fnPtr: 0xd4552ad5 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x133ad5
[RegisterNatives] method_count: 0x3
[RegisterNatives] java_class: org.chromium.base.metrics.RecordUserAction name: nativeRecordUserAction sig: (Ljava/lang/String;)V fnPtr: 0xd45519e5 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x1329e5
[RegisterNatives] java_class: org.chromium.base.metrics.RecordUserAction name: nativeAddActionCallbackForTesting sig: (Lorg/chromium/base/metrics/RecordUserAction$UserActionCallback;)J fnPtr: 0xd4551a11 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x132a11
[RegisterNatives] java_class: org.chromium.base.metrics.RecordUserAction name: nativeRemoveActionCallbackForTesting sig: (J)V fnPtr: 0xd4551a7d module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x132a7d
[RegisterNatives] method_count: 0x1
[RegisterNatives] java_class: org.chromium.base.metrics.StatisticsRecorderAndroid name: nativeToJson sig: (I)Ljava/lang/String; fnPtr: 0xd4551bfd module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x132bfd
[RegisterNatives] method_count: 0x1
[RegisterNatives] java_class: org.chromium.base.task.PostTask name: nativePostDelayedTask sig: (ZIZZB[BLjava/lang/Runnable;J)V fnPtr: 0xd4551c51 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x132c51
[RegisterNatives] method_count: 0x4
[RegisterNatives] java_class: org.chromium.base.task.TaskRunnerImpl name: nativeInit sig: (IZIZZB[B)J fnPtr: 0xd4551efd module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x132efd
[RegisterNatives] java_class: org.chromium.base.task.TaskRunnerImpl name: nativeDestroy sig: (J)V fnPtr: 0xd4551fd1 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x132fd1
[RegisterNatives] java_class: org.chromium.base.task.TaskRunnerImpl name: nativePostDelayedTask sig: (JLjava/lang/Runnable;J)V fnPtr: 0xd455200d module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x13300d
[RegisterNatives] java_class: org.chromium.base.task.TaskRunnerImpl name: nativeBelongsToCurrentThread sig: (J)Z fnPtr: 0xd45520dd module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x1330dd
[RegisterNatives] method_count: 0x2
[RegisterNatives] java_class: org.chromium.net.GURLUtils name: nativeGetOrigin sig: (Ljava/lang/String;)Ljava/lang/String; fnPtr: 0xd456bbc9 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x14cbc9
[RegisterNatives] java_class: org.chromium.net.GURLUtils name: nativeGetScheme sig: (Ljava/lang/String;)Ljava/lang/String; fnPtr: 0xd456bc4b module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x14cc4b
[RegisterNatives] method_count: 0x1
[RegisterNatives] java_class: org.chromium.net.HttpNegotiateAuthenticator name: nativeSetResult sig: (JILjava/lang/String;)V fnPtr: 0xd456bcd1 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x14ccd1
[RegisterNatives] method_count: 0x1
[RegisterNatives] java_class: org.chromium.net.HttpUtil name: nativeIsAllowedHeader sig: (Ljava/lang/String;Ljava/lang/String;)Z fnPtr: 0xd456b969 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x14c969
[RegisterNatives] method_count: 0x6
[RegisterNatives] java_class: org.chromium.net.NetworkChangeNotifier name: nativeNotifyConnectionTypeChanged sig: (JIJ)V fnPtr: 0xd456c4a1 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x14d4a1
[RegisterNatives] java_class: org.chromium.net.NetworkChangeNotifier name: nativeNotifyMaxBandwidthChanged sig: (JI)V fnPtr: 0xd456c609 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x14d609
[RegisterNatives] java_class: org.chromium.net.NetworkChangeNotifier name: nativeNotifyOfNetworkConnect sig: (JJI)V fnPtr: 0xd456c721 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x14d721
[RegisterNatives] java_class: org.chromium.net.NetworkChangeNotifier name: nativeNotifyOfNetworkSoonToDisconnect sig: (JJ)V fnPtr: 0xd456c7d9 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x14d7d9
[RegisterNatives] java_class: org.chromium.net.NetworkChangeNotifier name: nativeNotifyOfNetworkDisconnect sig: (JJ)V fnPtr: 0xd456c83d module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x14d83d
[RegisterNatives] java_class: org.chromium.net.NetworkChangeNotifier name: nativeNotifyPurgeActiveNetworkList sig: (J[J)V fnPtr: 0xd456c8f5 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x14d8f5
[RegisterNatives] method_count: 0x2
[RegisterNatives] java_class: org.chromium.net.ProxyChangeListener name: nativeProxySettingsChangedTo sig: (JLjava/lang/String;ILjava/lang/String;[Ljava/lang/String;)V fnPtr: 0xd45bda6d module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x19ea6d
[RegisterNatives] java_class: org.chromium.net.ProxyChangeListener name: nativeProxySettingsChanged sig: (J)V fnPtr: 0xd45bdaa1 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0x19eaa1
[RegisterNatives] method_count: 0x6
[RegisterNatives] java_class: org.chromium.net.impl.CronetBidirectionalStream name: nativeCreateBidirectionalStream sig: (JZZZIZI)J fnPtr: 0xd44d4341 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb5341
[RegisterNatives] java_class: org.chromium.net.impl.CronetBidirectionalStream name: nativeStart sig: (JLjava/lang/String;ILjava/lang/String;[Ljava/lang/String;Z)I fnPtr: 0xd44d43b1 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb53b1
[RegisterNatives] java_class: org.chromium.net.impl.CronetBidirectionalStream name: nativeSendRequestHeaders sig: (J)V fnPtr: 0xd44d45e1 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb55e1
[RegisterNatives] java_class: org.chromium.net.impl.CronetBidirectionalStream name: nativeReadData sig: (JLjava/nio/ByteBuffer;II)Z fnPtr: 0xd44d4645 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb5645
[RegisterNatives] java_class: org.chromium.net.impl.CronetBidirectionalStream name: nativeWritevData sig: (J[Ljava/nio/ByteBuffer;[I[IZ)Z fnPtr: 0xd44d4711 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb5711
[RegisterNatives] java_class: org.chromium.net.impl.CronetBidirectionalStream name: nativeDestroy sig: (JZ)V fnPtr: 0xd44d48f5 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb58f5
[RegisterNatives] method_count: 0x2
[RegisterNatives] java_class: org.chromium.net.impl.CronetLibraryLoader name: nativeCronetInitOnInitThread sig: ()V fnPtr: 0xd44d59e5 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb69e5
[RegisterNatives] java_class: org.chromium.net.impl.CronetLibraryLoader name: nativeGetCronetVersion sig: ()Ljava/lang/String; fnPtr: 0xd44d5a29 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb6a29
[RegisterNatives] method_count: 0x6
[RegisterNatives] java_class: org.chromium.net.impl.CronetUploadDataStream name: nativeAttachUploadDataToRequest sig: (JJ)J fnPtr: 0xd44d6725 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb7725
[RegisterNatives] java_class: org.chromium.net.impl.CronetUploadDataStream name: nativeCreateAdapterForTesting sig: ()J fnPtr: 0xd44d676d module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb776d
[RegisterNatives] java_class: org.chromium.net.impl.CronetUploadDataStream name: nativeCreateUploadDataStreamForTesting sig: (JJ)J fnPtr: 0xd44d6785 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb7785
[RegisterNatives] java_class: org.chromium.net.impl.CronetUploadDataStream name: nativeOnReadSucceeded sig: (JIZ)V fnPtr: 0xd44d67a1 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb77a1
[RegisterNatives] java_class: org.chromium.net.impl.CronetUploadDataStream name: nativeOnRewindSucceeded sig: (J)V fnPtr: 0xd44d6829 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb7829
[RegisterNatives] java_class: org.chromium.net.impl.CronetUploadDataStream name: nativeDestroy sig: (J)V fnPtr: 0xd44d6885 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb7885
[RegisterNatives] method_count: 0x8
[RegisterNatives] java_class: org.chromium.net.impl.CronetUrlRequest name: nativeCreateRequestAdapter sig: (JLjava/lang/String;IZZZZIZI)J fnPtr: 0xd44d6c59 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb7c59
[RegisterNatives] java_class: org.chromium.net.impl.CronetUrlRequest name: nativeSetHttpMethod sig: (JLjava/lang/String;)Z fnPtr: 0xd44d6d75 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb7d75
[RegisterNatives] java_class: org.chromium.net.impl.CronetUrlRequest name: nativeAddRequestHeader sig: (JLjava/lang/String;Ljava/lang/String;)Z fnPtr: 0xd44d6d9f module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb7d9f
[RegisterNatives] java_class: org.chromium.net.impl.CronetUrlRequest name: nativeStart sig: (J)V fnPtr: 0xd44d6de5 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb7de5
[RegisterNatives] java_class: org.chromium.net.impl.CronetUrlRequest name: nativeFollowDeferredRedirect sig: (J)V fnPtr: 0xd44d6deb module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb7deb
[RegisterNatives] java_class: org.chromium.net.impl.CronetUrlRequest name: nativeReadData sig: (JLjava/nio/ByteBuffer;II)Z fnPtr: 0xd44d6df1 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb7df1
[RegisterNatives] java_class: org.chromium.net.impl.CronetUrlRequest name: nativeDestroy sig: (JZ)V fnPtr: 0xd44d6e3d module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb7e3d
[RegisterNatives] java_class: org.chromium.net.impl.CronetUrlRequest name: nativeGetStatus sig: (JLorg/chromium/net/impl/VersionSafeCallbacks$UrlRequestStatusListener;)V fnPtr: 0xd44d6e4d module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb7e4d
[RegisterNatives] method_count: 0xe
[RegisterNatives] java_class: org.chromium.net.impl.CronetUrlRequestContext name: nativeCreateRequestContextConfig sig: (Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;ZZZIJLjava/lang/String;JZZI)J fnPtr: 0xd44d7679 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb8679
[RegisterNatives] java_class: org.chromium.net.impl.CronetUrlRequestContext name: nativeAddQuicHint sig: (JLjava/lang/String;II)V fnPtr: 0xd44d7791 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb8791
[RegisterNatives] java_class: org.chromium.net.impl.CronetUrlRequestContext name: nativeAddPkp sig: (JLjava/lang/String;[[BZJ)V fnPtr: 0xd44d77d5 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb87d5
[RegisterNatives] java_class: org.chromium.net.impl.CronetUrlRequestContext name: nativeCreateRequestContextAdapter sig: (J)J fnPtr: 0xd44d7985 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb8985
[RegisterNatives] java_class: org.chromium.net.impl.CronetUrlRequestContext name: nativeSetMinLogLevel sig: (I)I fnPtr: 0xd44d79f1 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb89f1
[RegisterNatives] java_class: org.chromium.net.impl.CronetUrlRequestContext name: nativeGetHistogramDeltas sig: ()[B fnPtr: 0xd44d7a05 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb8a05
[RegisterNatives] java_class: org.chromium.net.impl.CronetUrlRequestContext name: nativeDestroy sig: (J)V fnPtr: 0xd44d7a4b module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb8a4b
[RegisterNatives] java_class: org.chromium.net.impl.CronetUrlRequestContext name: nativeStartNetLogToFile sig: (JLjava/lang/String;Z)Z fnPtr: 0xd44d7a57 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb8a57
[RegisterNatives] java_class: org.chromium.net.impl.CronetUrlRequestContext name: nativeStartNetLogToDisk sig: (JLjava/lang/String;ZI)V fnPtr: 0xd44d7a8b module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb8a8b
[RegisterNatives] java_class: org.chromium.net.impl.CronetUrlRequestContext name: nativeStopNetLog sig: (J)V fnPtr: 0xd44d7abb module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb8abb
[RegisterNatives] java_class: org.chromium.net.impl.CronetUrlRequestContext name: nativeInitRequestContextOnInitThread sig: (J)V fnPtr: 0xd44d7ac1 module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb8ac1
[RegisterNatives] java_class: org.chromium.net.impl.CronetUrlRequestContext name: nativeConfigureNetworkQualityEstimatorForTesting sig: (JZZZ)V fnPtr: 0xd44d7adb module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb8adb
[RegisterNatives] java_class: org.chromium.net.impl.CronetUrlRequestContext name: nativeProvideRTTObservations sig: (JZ)V fnPtr: 0xd44d7aff module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb8aff
[RegisterNatives] java_class: org.chromium.net.impl.CronetUrlRequestContext name: nativeProvideThroughputObservations sig: (JZ)V fnPtr: 0xd44d7b0d module_name: libcronet.76.0.3809.21.so module_base: 0xd441f000 offset: 0xb8b0d
热烈欢迎大家提交pr, 完善hook_art.js.
安卓逆向入门