asLody / whale

Hook Framework for Android/IOS/Linux/MacOS
Apache License 2.0
1.56k stars 338 forks source link

为何whale.so加不上 #30

Open VSavitar opened 5 years ago

VSavitar commented 5 years ago

System.loadLibrary("whale");永远出错 以下是stack:

tgkill 0x0000007f8796fc34
pthread_kill 0x0000007f8796d3c8
raise 0x0000007f87928ae8
abort 0x0000007f87923288
art::Runtime::Abort() 0x0000007f83b3d7b4
art::LogMessage::~LogMessage() 0x0000007f8383e020
art::JavaVMExt::JniAbort(char const*, char const*) 0x0000007f83a182ec
art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list) 0x0000007f83a1876c
art::ScopedCheck::AbortF(char const*, ...) 0x0000007f83849dd8
art::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::JniValueType*) (.constprop.116) 0x0000007f83850c88
art::CheckJNI::NewRef(char const*, _JNIEnv*, _jobject*, art::IndirectRefKind) 0x0000007f83858180
art::Thread::SetClassLoaderOverride(_jobject*) 0x0000007f83b5b63c
art::JavaVMExt::LoadNativeLibrary(_JNIEnv*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, _jobject*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) 0x0000007f83a190e0
art::Runtime_nativeLoad(_JNIEnv*, _jclass*, _jstring*, _jobject*, _jstring*) 0x0000007f83ab7cf8
[Dedup]java.lang.Class dalvik.system.DexFile.defineClassNative(java.lang.String, java.lang.ClassLoader, java.lang.Object) 0x0000000074068c50
java.lang.String java.lang.Runtime.doLoad(java.lang.String, java.lang.ClassLoader) 0x00000000740e4958
void java.lang.Runtime.loadLibrary(java.lang.String, java.lang.ClassLoader) 0x00000000740e604c
void java.lang.System.loadLibrary(java.lang.String) 0x00000000741056fc
art_quick_invoke_static_stub 0x0000007f83825d1c
art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*) 0x0000007f83836b64
artInterpreterToCompiledCodeBridge 0x0000007f83bd8504
bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*) 0x0000007f839b1cf8
art::JValue art::interpreter::ExecuteGotoImpl<false, false>(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue) 0x0000007f837e5d90
art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*) 0x0000007f8398f4cc
artQuickToInterpreterBridge 0x0000007f83c44830
art_quick_to_interpreter_bridge 0x0000007f8382f7e8
void android.app.Activity.performCreate(android.os.Bundle) 0x0000000074827e94
void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) 0x000000007497d3a0
android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) 0x00000000748d71f8
void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) 0x00000000748ced4c
void android.app.ActivityThread.access$1000(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent) 0x00000000748c2a80
void android.app.ActivityThread$H.handleMessage(android.os.Message) 0x00000000748bba78