`C:\Users\Administrator.jdks\corretto-21.0.3\bin\java.exe "-javaagent:E:\IntelliJ IDEA 2024.1.1\lib\idea_rt.jar=63217:E:\IntelliJ IDEA 2024.1.1\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\unidbg-master1\unidbg-android\target\test-classes;D:\unidbg-master1\unidbg-android\target\classes;D:\unidbg-master1\unidbg-api\target\classes;C:\Users\Administrator.m2\repository\com\github\zhkl0228\unicorn\1.0.14\unicorn-1.0.14.jar;C:\Users\Administrator.m2\repository\org\scijava\native-lib-loader\2.3.5\native-lib-loader-2.3.5.jar;C:\Users\Administrator.m2\repository\com\github\zhkl0228\capstone\3.1.8\capstone-3.1.8.jar;C:\Users\Administrator.m2\repository\net\java\dev\jna\jna\5.10.0\jna-5.10.0.jar;C:\Users\Administrator.m2\repository\com\github\zhkl0228\keystone\0.9.7\keystone-0.9.7.jar;C:\Users\Administrator.m2\repository\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;C:\Users\Administrator.m2\repository\org\apache\commons\commons-collections4\4.4\commons-collections4-4.4.jar;C:\Users\Administrator.m2\repository\commons-io\commons-io\2.11.0\commons-io-2.11.0.jar;C:\Users\Administrator.m2\repository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;C:\Users\Administrator.m2\repository\com\alibaba\fastjson\1.2.83\fastjson-1.2.83.jar;C:\Users\Administrator.m2\repository\com\github\zhkl0228\demumble\1.0.4\demumble-1.0.4.jar;C:\Users\Administrator.m2\repository\net\dongliu\apk-parser\2.6.10\apk-parser-2.6.10.jar;D:\unidbg-master1\backend\dynarmic\target\classes;D:\unidbg-master1\backend\hypervisor\target\classes;D:\unidbg-master1\backend\kvm\target\classes;D:\unidbg-master1\backend\unicorn2\target\classes;C:\Users\Administrator.m2\repository\org\slf4j\slf4j-api\2.0.5\slf4j-api-2.0.5.jar;C:\Users\Administrator.m2\repository\junit\junit\4.13.2\junit-4.13.2.jar;C:\Users\Administrator.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\Administrator.m2\repository\org\slf4j\slf4j-reload4j\2.0.5\slf4j-reload4j-2.0.5.jar;C:\Users\Administrator.m2\repository\ch\qos\reload4j\reload4j\1.2.22\reload4j-1.2.22.jar com.mobileqq.Dandelion
JNIEnv->FindClass(com/tencent/mobileqq/dt/Dc) was called from RX@0x4006b7d4[libfekit.so]0x6b7d4
JNIEnv->FindClass(com/tencent/mobileqq/qsec/qsecprotocol/ByteData) was called from RX@0x4006baec[libfekit.so]0x6baec
JNIEnv->RegisterNatives(com/tencent/mobileqq/qsec/qsecprotocol/ByteData, RW@0x40a39c90[libfekit.so]0xa39c90, 1) was called from RX@0x4006c2e0[libfekit.so]0x6c2e0
RegisterNative(com/tencent/mobileqq/qsec/qsecprotocol/ByteData, getByte(Landroid/content/Context;Ljava/lang/Object;)[B, RX@0x403d1884[libfekit.so]0x3d1884)
JNIEnv->FindClass(com/tencent/mobileqq/qsec/qsecdandelionsdk/Dandelion) was called from RX@0x4006d364[libfekit.so]0x6d364
JNIEnv->RegisterNatives(com/tencent/mobileqq/qsec/qsecdandelionsdk/Dandelion, RW@0x40a39cb0[libfekit.so]0xa39cb0, 1) was called from RX@0x4006c85c[libfekit.so]0x6c85c
RegisterNative(com/tencent/mobileqq/qsec/qsecdandelionsdk/Dandelion, energy(Ljava/lang/Object;Ljava/lang/Object;)[B, RX@0x403b76c0[libfekit.so]0x3b76c0)
JNIEnv->FindClass(com/tencent/mobileqq/qsec/qseccodec/SecCipher) was called from RX@0x4006d7c0[libfekit.so]0x6d7c0
JNIEnv->RegisterNatives(com/tencent/mobileqq/qsec/qseccodec/SecCipher, RW@0x40a39cd0[libfekit.so]0xa39cd0, 1) was called from RX@0x4006e074[libfekit.so]0x6e074
RegisterNative(com/tencent/mobileqq/qsec/qseccodec/SecCipher, codec(Ljava/lang/Object;I)Ljava/lang/Object;, RX@0x403c06f4[libfekit.so]0x3c06f4)
JNIEnv->FindClass(com/tencent/mobileqq/qsec/qsecurity/QSec) was called from RX@0x4006e664[libfekit.so]0x6e664
JNIEnv->RegisterNatives(com/tencent/mobileqq/qsec/qsecurity/QSec, RW@0x40a39cf0[libfekit.so]0xa39cf0, 3) was called from RX@0x4006e940[libfekit.so]0x6e940
RegisterNative(com/tencent/mobileqq/qsec/qsecurity/QSec, doSomething(Landroid/content/Context;I)I, RX@0x400cbc18[libfekit.so]0xcbc18)
RegisterNative(com/tencent/mobileqq/qsec/qsecurity/QSec, getXwDebugID(Ljava/lang/String;)[B, RX@0x400d554c[libfekit.so]0xd554c)
RegisterNative(com/tencent/mobileqq/qsec/qsecurity/QSec, doReport(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I, RX@0x400d5618[libfekit.so]0xd5618)
JNIEnv->FindClass(com/tencent/mobileqq/qsec/qsecurity/QSec) was called from RX@0x4006fc18[libfekit.so]0x6fc18
JNIEnv->GetMethodID(com/tencent/mobileqq/qsec/qsecurity/QSec.updateO3DID(Ljava/lang/String;)V) => 0xd480a196 was called from RX@0x4007331c[libfekit.so]0x7331c
JNIEnv->FindClass(com/tencent/mobileqq/sign/QQSecuritySign$SignResult) was called from RX@0x400736b8[libfekit.so]0x736b8
JNIEnv->NewGlobalRef(class com/tencent/mobileqq/sign/QQSecuritySign$SignResult) was called from RX@0x400736d8[libfekit.so]0x736d8
JNIEnv->GetMethodID(com/tencent/mobileqq/sign/QQSecuritySign$SignResult.()V) => 0xa877ec6e was called from RX@0x40073b90[libfekit.so]0x73b90
JNIEnv->GetFieldID(com/tencent/mobileqq/sign/QQSecuritySign$SignResult.token [B) => 0x729bba5d was called from RX@0x40074174[libfekit.so]0x74174
JNIEnv->GetFieldID(com/tencent/mobileqq/sign/QQSecuritySign$SignResult.sign [B) => 0x16eec18f was called from RX@0x40074610[libfekit.so]0x74610
JNIEnv->GetFieldID(com/tencent/mobileqq/sign/QQSecuritySign$SignResult.extra [B) => 0x488f14e6 was called from RX@0x40074a7c[libfekit.so]0x74a7c
JNIEnv->FindClass(com/tencent/mobileqq/sign/QQSecuritySign) was called from RX@0x40074df4[libfekit.so]0x74df4
JNIEnv->RegisterNatives(com/tencent/mobileqq/sign/QQSecuritySign, RW@0x40a39da8[libfekit.so]0xa39da8, 8) was called from RX@0x4006fda8[libfekit.so]0x6fda8
RegisterNative(com/tencent/mobileqq/sign/QQSecuritySign, getSign(Lcom/tencent/mobileqq/qsec/qsecurity/QSec;Ljava/lang/String;Ljava/lang/String;[B[BLjava/lang/String;)Lcom/tencent/mobileqq/sign/QQSecuritySign$SignResult;, RX@0x400964e0[libfekit.so]0x964e0)
RegisterNative(com/tencent/mobileqq/sign/QQSecuritySign, requestToken()V, RX@0x401a6578[libfekit.so]0x1a6578)
RegisterNative(com/tencent/mobileqq/sign/QQSecuritySign, dispatchEvent(Ljava/lang/String;Ljava/lang/String;Lcom/tencent/mobileqq/fe/EventCallback;)V, RX@0x401aaa18[libfekit.so]0x1aaa18)
RegisterNative(com/tencent/mobileqq/sign/QQSecuritySign, dispatchEventPB(Ljava/lang/String;Ljava/lang/String;[BLcom/tencent/mobileqq/fe/EventCallback;)V, RX@0x401cd300[libfekit.so]0x1cd300)
RegisterNative(com/tencent/mobileqq/sign/QQSecuritySign, notifyFaceDetect(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/tencent/mobileqq/fe/EventCallback;)V, RX@0x401cefa4[libfekit.so]0x1cefa4)
RegisterNative(com/tencent/mobileqq/sign/QQSecuritySign, safeUiReport(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/tencent/mobileqq/fe/EventCallback;)V, RX@0x401cf8f4[libfekit.so]0x1cf8f4)
RegisterNative(com/tencent/mobileqq/sign/QQSecuritySign, notifyCamera(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/tencent/mobileqq/fe/EventCallback;)V, RX@0x40068fa8[libfekit.so]0x68fa8)
RegisterNative(com/tencent/mobileqq/sign/QQSecuritySign, initSafeMode(Z)V, RX@0x401d0b24[libfekit.so]0x1d0b24)
JNIEnv->FindClass(com/tencent/mobileqq/channel/ChannelManager) was called from RX@0x40075ff8[libfekit.so]0x75ff8
JNIEnv->FindClass(com/tencent/mobileqq/dt/app/Dtc) was called from RX@0x4040eee8[libfekit.so]0x40eee8
JNIEnv->NewGlobalRef(class com/tencent/mobileqq/dt/app/Dtc) was called from RX@0x4040f314[libfekit.so]0x40f314
JNIEnv->FindClass(com/tencent/mobileqq/fe/IFEKitLog) was called from RX@0x4040eee8[libfekit.so]0x40eee8
JNIEnv->NewGlobalRef(class com/tencent/mobileqq/fe/IFEKitLog) was called from RX@0x4040f314[libfekit.so]0x40f314
JNIEnv->FindClass(com/tencent/mobileqq/dt/model/FEBound) was called from RX@0x4040eee8[libfekit.so]0x40eee8
JNIEnv->NewGlobalRef(class com/tencent/mobileqq/dt/model/FEBound) was called from RX@0x4040f314[libfekit.so]0x40f314
JNIEnv->FindClass(com/tencent/mobileqq/fe/utils/DeepSleepDetector) was called from RX@0x4040eee8[libfekit.so]0x40eee8
JNIEnv->NewGlobalRef(class com/tencent/mobileqq/fe/utils/DeepSleepDetector) was called from RX@0x4040f314[libfekit.so]0x40f314
JNIEnv->GetStaticMethodID(com/tencent/mobileqq/dt/model/FEBound.transform(I[B)[B) => 0x5291e1bc was called from RX@0x40410184[libfekit.so]0x410184
JNIEnv->NewByteArray(256) was called from RX@0x4022208c[libfekit.so]0x22208c
JNIEnv->SetByteArrayRegion([B@2b6856dd, 0, 256, RW@0x40d6d000) was called from RX@0x402220c8[libfekit.so]0x2220c8
JNIEnv->CallStaticObjectMethodV(class com/tencent/mobileqq/dt/model/FEBound, transform(0x1, [B@2b6856dd) => [B@6ab7a896) was called from RX@0x4022393c[libfekit.so]0x22393c
JNIEnv->GetArrayLength([B@6ab7a896 => 256) was called from RX@0x402220f8[libfekit.so]0x2220f8
JNIEnv->GetByteArrayElements(false) => [B@6ab7a896 was called from RX@0x40222114[libfekit.so]0x222114
JNIEnv->GetStaticMethodID(com/tencent/mobileqq/dt/model/FEBound.transform(I[B)[B) => 0x5291e1bc was called from RX@0x40410184[libfekit.so]0x410184
JNIEnv->NewByteArray(256) was called from RX@0x40222eec[libfekit.so]0x222eec
JNIEnv->SetByteArrayRegion([B@5e4c8041, 0, 256, RW@0x40d6d140) was called from RX@0x40222f28[libfekit.so]0x222f28
JNIEnv->CallStaticObjectMethodV(class com/tencent/mobileqq/dt/model/FEBound, transform(0x2, [B@5e4c8041) => [B@71c8becc) was called from RX@0x4022393c[libfekit.so]0x22393c
JNIEnv->GetArrayLength([B@71c8becc => 256) was called from RX@0x40222f58[libfekit.so]0x222f58
JNIEnv->GetByteArrayElements(false) => [B@71c8becc was called from RX@0x40222f74[libfekit.so]0x222f74
JNIEnv->RegisterNatives(com/tencent/mobileqq/channel/ChannelManager, RW@0x40a39e88[libfekit.so]0xa39e88, 5) was called from RX@0x4007635c[libfekit.so]0x7635c
RegisterNative(com/tencent/mobileqq/channel/ChannelManager, setChannelProxy(Lcom/tencent/mobileqq/channel/ChannelProxy;)V, RX@0x40204784[libfekit.so]0x204784)
RegisterNative(com/tencent/mobileqq/channel/ChannelManager, onNativeReceive(Ljava/lang/String;[BZIJ)V, RX@0x402071c0[libfekit.so]0x2071c0)
RegisterNative(com/tencent/mobileqq/channel/ChannelManager, initReport(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V, RX@0x40207a80[libfekit.so]0x207a80)
RegisterNative(com/tencent/mobileqq/channel/ChannelManager, getCmdWhiteList()Ljava/util/ArrayList;, RX@0x402081ec[libfekit.so]0x2081ec)
RegisterNative(com/tencent/mobileqq/channel/ChannelManager, setCmdWhiteListChangeCallback(Lcom/tencent/mobileqq/fe/CmdWhiteListChangeCallback;)V, RX@0x40221b54[libfekit.so]0x221b54)
JNIEnv->FindClass(com/tencent/mobileqq/dt/Dtn) was called from RX@0x40078b98[libfekit.so]0x78b98
JNIEnv->RegisterNatives(com/tencent/mobileqq/dt/Dtn, RW@0x40a39f48[libfekit.so]0xa39f48, 3) was called from RX@0x400793f0[libfekit.so]0x793f0
RegisterNative(com/tencent/mobileqq/dt/Dtn, initUin(Ljava/lang/String;)V, RX@0x4022dc6c[libfekit.so]0x22dc6c)
RegisterNative(com/tencent/mobileqq/dt/Dtn, initContext(Landroid/content/Context;Ljava/lang/String;)V, RX@0x40231684[libfekit.so]0x231684)
RegisterNative(com/tencent/mobileqq/dt/Dtn, initLog(Lcom/tencent/mobileqq/fe/IFEKitLog;)V, RX@0x4023b278[libfekit.so]0x23b278)
JNIEnv->FindClass(com/tencent/mobileqq/qsec/qsecdandelionsdk/Dandelion) was called from RX@0x4007b9b4[libfekit.so]0x7b9b4
JNIEnv->GetStaticMethodID(com/tencent/mobileqq/qsec/qsecdandelionsdk/Dandelion.getInstance()Lcom/tencent/mobileqq/qsec/qsecdandelionsdk/Dandelion;) => 0x748be920 was called from RX@0x4007d4bc[libfekit.so]0x7d4bc
JNIEnv->FindClass(java/lang/String) was called from RX@0x4007cf38[libfekit.so]0x7cf38
JNIEnv->GetMethodID(java/lang/String.([BLjava/lang/String;)V) => 0x782c535e was called from RX@0x4007bfb4[libfekit.so]0x7bfb4
JNIEnv->NewByteArray(121) was called from RX@0x4007dfbc[libfekit.so]0x7dfbc
JNIEnv->SetByteArrayRegion([B@3bd40a57, 0, 121, unidbg@0xbfffe832) was called from RX@0x4007e194[libfekit.so]0x7e194
JNIEnv->NewStringUTF("UTF-8") was called from RX@0x4007d130[libfekit.so]0x7d130
JNIEnv->NewObjectV(class java/lang/String, ([B@3bd40a57, "UTF-8") => "com/tencent/mobileqq/qsec/qsecdandelionsdk/Dandelion->getInstance()Lcom/tencent/mobileqq/qsec/qsecdandelionsdk/Dandelion;") was called from RX@0x400bb554[libfekit.so]0xbb554
JNIEnv->GetMethodID(java/lang/String.hashCode()I) => 0x7eba2037 was called from RX@0x4007a620[libfekit.so]0x7a620
JNIEnv->CallIntMethodV("com/tencent/mobileqq/qsec/qsecdandelionsdk/Dandelion->getInstance()Lcom/tencent/mobileqq/qsec/qsecdandelionsdk/Dandelion;", hashCode() => 0x7ebb0acc) was called from RX@0x4037a574[libfekit.so]0x37a574
JNIEnv->FindClass(com/tencent/mobileqq/qsec/qsecest/QsecEst) was called from RX@0x4007e6ac[libfekit.so]0x7e6ac
JNIEnv->RegisterNatives(com/tencent/mobileqq/qsec/qsecest/QsecEst, RW@0x40a3bd78[libfekit.so]0xa3bd78, 1) was called from RX@0x4007e620[libfekit.so]0x7e620
RegisterNative(com/tencent/mobileqq/qsec/qsecest/QsecEst, d(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)[B, RX@0x4037a944[libfekit.so]0x37a944)
JNIEnv->FindClass(com/tencent/mobileqq/qsec/qsecest/QsecEst) was called from RX@0x4007e8c4[libfekit.so]0x7e8c4
JNIEnv->NewGlobalRef(class com/tencent/mobileqq/qsec/qsecest/QsecEst) was called from RX@0x4007eabc[libfekit.so]0x7eabc
JNIEnv->GetStaticMethodID(com/tencent/mobileqq/qsec/qsecest/QsecEst.p(Landroid/content/Context;I)Ljava/lang/String;) => 0x747ab66c was called from RX@0x4007e97c[libfekit.so]0x7e97c
Find native function Java_com_tencent_mobileqq_qsec_qsecurity_QSec_getXwDebugID => RX@0x400d554c[libfekit.so]0xd554c
JNIEnv->NewByteArray(0) was called from RX@0x400d55a0[libfekit.so]0xd55a0
JNIEnv->SetByteArrayRegion([B@0x, 0, 0, unidbg@0xbffff6b1) was called from RX@0x400d55dc[libfekit.so]0xd55dc
getXwDebugID ---->
`C:\Users\Administrator.jdks\corretto-21.0.3\bin\java.exe "-javaagent:E:\IntelliJ IDEA 2024.1.1\lib\idea_rt.jar=63217:E:\IntelliJ IDEA 2024.1.1\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\unidbg-master1\unidbg-android\target\test-classes;D:\unidbg-master1\unidbg-android\target\classes;D:\unidbg-master1\unidbg-api\target\classes;C:\Users\Administrator.m2\repository\com\github\zhkl0228\unicorn\1.0.14\unicorn-1.0.14.jar;C:\Users\Administrator.m2\repository\org\scijava\native-lib-loader\2.3.5\native-lib-loader-2.3.5.jar;C:\Users\Administrator.m2\repository\com\github\zhkl0228\capstone\3.1.8\capstone-3.1.8.jar;C:\Users\Administrator.m2\repository\net\java\dev\jna\jna\5.10.0\jna-5.10.0.jar;C:\Users\Administrator.m2\repository\com\github\zhkl0228\keystone\0.9.7\keystone-0.9.7.jar;C:\Users\Administrator.m2\repository\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;C:\Users\Administrator.m2\repository\org\apache\commons\commons-collections4\4.4\commons-collections4-4.4.jar;C:\Users\Administrator.m2\repository\commons-io\commons-io\2.11.0\commons-io-2.11.0.jar;C:\Users\Administrator.m2\repository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;C:\Users\Administrator.m2\repository\com\alibaba\fastjson\1.2.83\fastjson-1.2.83.jar;C:\Users\Administrator.m2\repository\com\github\zhkl0228\demumble\1.0.4\demumble-1.0.4.jar;C:\Users\Administrator.m2\repository\net\dongliu\apk-parser\2.6.10\apk-parser-2.6.10.jar;D:\unidbg-master1\backend\dynarmic\target\classes;D:\unidbg-master1\backend\hypervisor\target\classes;D:\unidbg-master1\backend\kvm\target\classes;D:\unidbg-master1\backend\unicorn2\target\classes;C:\Users\Administrator.m2\repository\org\slf4j\slf4j-api\2.0.5\slf4j-api-2.0.5.jar;C:\Users\Administrator.m2\repository\junit\junit\4.13.2\junit-4.13.2.jar;C:\Users\Administrator.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\Administrator.m2\repository\org\slf4j\slf4j-reload4j\2.0.5\slf4j-reload4j-2.0.5.jar;C:\Users\Administrator.m2\repository\ch\qos\reload4j\reload4j\1.2.22\reload4j-1.2.22.jar com.mobileqq.Dandelion JNIEnv->FindClass(com/tencent/mobileqq/dt/Dc) was called from RX@0x4006b7d4[libfekit.so]0x6b7d4 JNIEnv->FindClass(com/tencent/mobileqq/qsec/qsecprotocol/ByteData) was called from RX@0x4006baec[libfekit.so]0x6baec JNIEnv->RegisterNatives(com/tencent/mobileqq/qsec/qsecprotocol/ByteData, RW@0x40a39c90[libfekit.so]0xa39c90, 1) was called from RX@0x4006c2e0[libfekit.so]0x6c2e0 RegisterNative(com/tencent/mobileqq/qsec/qsecprotocol/ByteData, getByte(Landroid/content/Context;Ljava/lang/Object;)[B, RX@0x403d1884[libfekit.so]0x3d1884) JNIEnv->FindClass(com/tencent/mobileqq/qsec/qsecdandelionsdk/Dandelion) was called from RX@0x4006d364[libfekit.so]0x6d364 JNIEnv->RegisterNatives(com/tencent/mobileqq/qsec/qsecdandelionsdk/Dandelion, RW@0x40a39cb0[libfekit.so]0xa39cb0, 1) was called from RX@0x4006c85c[libfekit.so]0x6c85c RegisterNative(com/tencent/mobileqq/qsec/qsecdandelionsdk/Dandelion, energy(Ljava/lang/Object;Ljava/lang/Object;)[B, RX@0x403b76c0[libfekit.so]0x3b76c0) JNIEnv->FindClass(com/tencent/mobileqq/qsec/qseccodec/SecCipher) was called from RX@0x4006d7c0[libfekit.so]0x6d7c0 JNIEnv->RegisterNatives(com/tencent/mobileqq/qsec/qseccodec/SecCipher, RW@0x40a39cd0[libfekit.so]0xa39cd0, 1) was called from RX@0x4006e074[libfekit.so]0x6e074 RegisterNative(com/tencent/mobileqq/qsec/qseccodec/SecCipher, codec(Ljava/lang/Object;I)Ljava/lang/Object;, RX@0x403c06f4[libfekit.so]0x3c06f4) JNIEnv->FindClass(com/tencent/mobileqq/qsec/qsecurity/QSec) was called from RX@0x4006e664[libfekit.so]0x6e664 JNIEnv->RegisterNatives(com/tencent/mobileqq/qsec/qsecurity/QSec, RW@0x40a39cf0[libfekit.so]0xa39cf0, 3) was called from RX@0x4006e940[libfekit.so]0x6e940 RegisterNative(com/tencent/mobileqq/qsec/qsecurity/QSec, doSomething(Landroid/content/Context;I)I, RX@0x400cbc18[libfekit.so]0xcbc18) RegisterNative(com/tencent/mobileqq/qsec/qsecurity/QSec, getXwDebugID(Ljava/lang/String;)[B, RX@0x400d554c[libfekit.so]0xd554c) RegisterNative(com/tencent/mobileqq/qsec/qsecurity/QSec, doReport(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I, RX@0x400d5618[libfekit.so]0xd5618) JNIEnv->FindClass(com/tencent/mobileqq/qsec/qsecurity/QSec) was called from RX@0x4006fc18[libfekit.so]0x6fc18 JNIEnv->GetMethodID(com/tencent/mobileqq/qsec/qsecurity/QSec.updateO3DID(Ljava/lang/String;)V) => 0xd480a196 was called from RX@0x4007331c[libfekit.so]0x7331c JNIEnv->FindClass(com/tencent/mobileqq/sign/QQSecuritySign$SignResult) was called from RX@0x400736b8[libfekit.so]0x736b8 JNIEnv->NewGlobalRef(class com/tencent/mobileqq/sign/QQSecuritySign$SignResult) was called from RX@0x400736d8[libfekit.so]0x736d8 JNIEnv->GetMethodID(com/tencent/mobileqq/sign/QQSecuritySign$SignResult.()V) => 0xa877ec6e was called from RX@0x40073b90[libfekit.so]0x73b90
JNIEnv->GetFieldID(com/tencent/mobileqq/sign/QQSecuritySign$SignResult.token [B) => 0x729bba5d was called from RX@0x40074174[libfekit.so]0x74174
JNIEnv->GetFieldID(com/tencent/mobileqq/sign/QQSecuritySign$SignResult.sign [B) => 0x16eec18f was called from RX@0x40074610[libfekit.so]0x74610
JNIEnv->GetFieldID(com/tencent/mobileqq/sign/QQSecuritySign$SignResult.extra [B) => 0x488f14e6 was called from RX@0x40074a7c[libfekit.so]0x74a7c
JNIEnv->FindClass(com/tencent/mobileqq/sign/QQSecuritySign) was called from RX@0x40074df4[libfekit.so]0x74df4
JNIEnv->RegisterNatives(com/tencent/mobileqq/sign/QQSecuritySign, RW@0x40a39da8[libfekit.so]0xa39da8, 8) was called from RX@0x4006fda8[libfekit.so]0x6fda8
RegisterNative(com/tencent/mobileqq/sign/QQSecuritySign, getSign(Lcom/tencent/mobileqq/qsec/qsecurity/QSec;Ljava/lang/String;Ljava/lang/String;[B[BLjava/lang/String;)Lcom/tencent/mobileqq/sign/QQSecuritySign$SignResult;, RX@0x400964e0[libfekit.so]0x964e0)
RegisterNative(com/tencent/mobileqq/sign/QQSecuritySign, requestToken()V, RX@0x401a6578[libfekit.so]0x1a6578)
RegisterNative(com/tencent/mobileqq/sign/QQSecuritySign, dispatchEvent(Ljava/lang/String;Ljava/lang/String;Lcom/tencent/mobileqq/fe/EventCallback;)V, RX@0x401aaa18[libfekit.so]0x1aaa18)
RegisterNative(com/tencent/mobileqq/sign/QQSecuritySign, dispatchEventPB(Ljava/lang/String;Ljava/lang/String;[BLcom/tencent/mobileqq/fe/EventCallback;)V, RX@0x401cd300[libfekit.so]0x1cd300)
RegisterNative(com/tencent/mobileqq/sign/QQSecuritySign, notifyFaceDetect(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/tencent/mobileqq/fe/EventCallback;)V, RX@0x401cefa4[libfekit.so]0x1cefa4)
RegisterNative(com/tencent/mobileqq/sign/QQSecuritySign, safeUiReport(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/tencent/mobileqq/fe/EventCallback;)V, RX@0x401cf8f4[libfekit.so]0x1cf8f4)
RegisterNative(com/tencent/mobileqq/sign/QQSecuritySign, notifyCamera(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/tencent/mobileqq/fe/EventCallback;)V, RX@0x40068fa8[libfekit.so]0x68fa8)
RegisterNative(com/tencent/mobileqq/sign/QQSecuritySign, initSafeMode(Z)V, RX@0x401d0b24[libfekit.so]0x1d0b24)
JNIEnv->FindClass(com/tencent/mobileqq/channel/ChannelManager) was called from RX@0x40075ff8[libfekit.so]0x75ff8
JNIEnv->FindClass(com/tencent/mobileqq/dt/app/Dtc) was called from RX@0x4040eee8[libfekit.so]0x40eee8
JNIEnv->NewGlobalRef(class com/tencent/mobileqq/dt/app/Dtc) was called from RX@0x4040f314[libfekit.so]0x40f314
JNIEnv->FindClass(com/tencent/mobileqq/fe/IFEKitLog) was called from RX@0x4040eee8[libfekit.so]0x40eee8
JNIEnv->NewGlobalRef(class com/tencent/mobileqq/fe/IFEKitLog) was called from RX@0x4040f314[libfekit.so]0x40f314
JNIEnv->FindClass(com/tencent/mobileqq/dt/model/FEBound) was called from RX@0x4040eee8[libfekit.so]0x40eee8
JNIEnv->NewGlobalRef(class com/tencent/mobileqq/dt/model/FEBound) was called from RX@0x4040f314[libfekit.so]0x40f314
JNIEnv->FindClass(com/tencent/mobileqq/fe/utils/DeepSleepDetector) was called from RX@0x4040eee8[libfekit.so]0x40eee8
JNIEnv->NewGlobalRef(class com/tencent/mobileqq/fe/utils/DeepSleepDetector) was called from RX@0x4040f314[libfekit.so]0x40f314
JNIEnv->GetStaticMethodID(com/tencent/mobileqq/dt/model/FEBound.transform(I[B)[B) => 0x5291e1bc was called from RX@0x40410184[libfekit.so]0x410184
JNIEnv->NewByteArray(256) was called from RX@0x4022208c[libfekit.so]0x22208c
JNIEnv->SetByteArrayRegion([B@2b6856dd, 0, 256, RW@0x40d6d000) was called from RX@0x402220c8[libfekit.so]0x2220c8
JNIEnv->CallStaticObjectMethodV(class com/tencent/mobileqq/dt/model/FEBound, transform(0x1, [B@2b6856dd) => [B@6ab7a896) was called from RX@0x4022393c[libfekit.so]0x22393c
JNIEnv->GetArrayLength([B@6ab7a896 => 256) was called from RX@0x402220f8[libfekit.so]0x2220f8
JNIEnv->GetByteArrayElements(false) => [B@6ab7a896 was called from RX@0x40222114[libfekit.so]0x222114
JNIEnv->GetStaticMethodID(com/tencent/mobileqq/dt/model/FEBound.transform(I[B)[B) => 0x5291e1bc was called from RX@0x40410184[libfekit.so]0x410184
JNIEnv->NewByteArray(256) was called from RX@0x40222eec[libfekit.so]0x222eec
JNIEnv->SetByteArrayRegion([B@5e4c8041, 0, 256, RW@0x40d6d140) was called from RX@0x40222f28[libfekit.so]0x222f28
JNIEnv->CallStaticObjectMethodV(class com/tencent/mobileqq/dt/model/FEBound, transform(0x2, [B@5e4c8041) => [B@71c8becc) was called from RX@0x4022393c[libfekit.so]0x22393c
JNIEnv->GetArrayLength([B@71c8becc => 256) was called from RX@0x40222f58[libfekit.so]0x222f58
JNIEnv->GetByteArrayElements(false) => [B@71c8becc was called from RX@0x40222f74[libfekit.so]0x222f74
JNIEnv->RegisterNatives(com/tencent/mobileqq/channel/ChannelManager, RW@0x40a39e88[libfekit.so]0xa39e88, 5) was called from RX@0x4007635c[libfekit.so]0x7635c
RegisterNative(com/tencent/mobileqq/channel/ChannelManager, setChannelProxy(Lcom/tencent/mobileqq/channel/ChannelProxy;)V, RX@0x40204784[libfekit.so]0x204784)
RegisterNative(com/tencent/mobileqq/channel/ChannelManager, onNativeReceive(Ljava/lang/String;[BZIJ)V, RX@0x402071c0[libfekit.so]0x2071c0)
RegisterNative(com/tencent/mobileqq/channel/ChannelManager, initReport(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V, RX@0x40207a80[libfekit.so]0x207a80)
RegisterNative(com/tencent/mobileqq/channel/ChannelManager, getCmdWhiteList()Ljava/util/ArrayList;, RX@0x402081ec[libfekit.so]0x2081ec)
RegisterNative(com/tencent/mobileqq/channel/ChannelManager, setCmdWhiteListChangeCallback(Lcom/tencent/mobileqq/fe/CmdWhiteListChangeCallback;)V, RX@0x40221b54[libfekit.so]0x221b54)
JNIEnv->FindClass(com/tencent/mobileqq/dt/Dtn) was called from RX@0x40078b98[libfekit.so]0x78b98
JNIEnv->RegisterNatives(com/tencent/mobileqq/dt/Dtn, RW@0x40a39f48[libfekit.so]0xa39f48, 3) was called from RX@0x400793f0[libfekit.so]0x793f0
RegisterNative(com/tencent/mobileqq/dt/Dtn, initUin(Ljava/lang/String;)V, RX@0x4022dc6c[libfekit.so]0x22dc6c)
RegisterNative(com/tencent/mobileqq/dt/Dtn, initContext(Landroid/content/Context;Ljava/lang/String;)V, RX@0x40231684[libfekit.so]0x231684)
RegisterNative(com/tencent/mobileqq/dt/Dtn, initLog(Lcom/tencent/mobileqq/fe/IFEKitLog;)V, RX@0x4023b278[libfekit.so]0x23b278)
JNIEnv->FindClass(com/tencent/mobileqq/qsec/qsecdandelionsdk/Dandelion) was called from RX@0x4007b9b4[libfekit.so]0x7b9b4
JNIEnv->GetStaticMethodID(com/tencent/mobileqq/qsec/qsecdandelionsdk/Dandelion.getInstance()Lcom/tencent/mobileqq/qsec/qsecdandelionsdk/Dandelion;) => 0x748be920 was called from RX@0x4007d4bc[libfekit.so]0x7d4bc
JNIEnv->FindClass(java/lang/String) was called from RX@0x4007cf38[libfekit.so]0x7cf38
JNIEnv->GetMethodID(java/lang/String.([BLjava/lang/String;)V) => 0x782c535e was called from RX@0x4007bfb4[libfekit.so]0x7bfb4
JNIEnv->NewByteArray(121) was called from RX@0x4007dfbc[libfekit.so]0x7dfbc
JNIEnv->SetByteArrayRegion([B@3bd40a57, 0, 121, unidbg@0xbfffe832) was called from RX@0x4007e194[libfekit.so]0x7e194
JNIEnv->NewStringUTF("UTF-8") was called from RX@0x4007d130[libfekit.so]0x7d130
JNIEnv->NewObjectV(class java/lang/String, ([B@3bd40a57, "UTF-8") => "com/tencent/mobileqq/qsec/qsecdandelionsdk/Dandelion->getInstance()Lcom/tencent/mobileqq/qsec/qsecdandelionsdk/Dandelion;") was called from RX@0x400bb554[libfekit.so]0xbb554
JNIEnv->GetMethodID(java/lang/String.hashCode()I) => 0x7eba2037 was called from RX@0x4007a620[libfekit.so]0x7a620
JNIEnv->CallIntMethodV("com/tencent/mobileqq/qsec/qsecdandelionsdk/Dandelion->getInstance()Lcom/tencent/mobileqq/qsec/qsecdandelionsdk/Dandelion;", hashCode() => 0x7ebb0acc) was called from RX@0x4037a574[libfekit.so]0x37a574
JNIEnv->FindClass(com/tencent/mobileqq/qsec/qsecest/QsecEst) was called from RX@0x4007e6ac[libfekit.so]0x7e6ac
JNIEnv->RegisterNatives(com/tencent/mobileqq/qsec/qsecest/QsecEst, RW@0x40a3bd78[libfekit.so]0xa3bd78, 1) was called from RX@0x4007e620[libfekit.so]0x7e620
RegisterNative(com/tencent/mobileqq/qsec/qsecest/QsecEst, d(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)[B, RX@0x4037a944[libfekit.so]0x37a944)
JNIEnv->FindClass(com/tencent/mobileqq/qsec/qsecest/QsecEst) was called from RX@0x4007e8c4[libfekit.so]0x7e8c4
JNIEnv->NewGlobalRef(class com/tencent/mobileqq/qsec/qsecest/QsecEst) was called from RX@0x4007eabc[libfekit.so]0x7eabc
JNIEnv->GetStaticMethodID(com/tencent/mobileqq/qsec/qsecest/QsecEst.p(Landroid/content/Context;I)Ljava/lang/String;) => 0x747ab66c was called from RX@0x4007e97c[libfekit.so]0x7e97c
Find native function Java_com_tencent_mobileqq_qsec_qsecurity_QSec_getXwDebugID => RX@0x400d554c[libfekit.so]0xd554c
JNIEnv->NewByteArray(0) was called from RX@0x400d55a0[libfekit.so]0xd55a0
JNIEnv->SetByteArrayRegion([B@0x, 0, 0, unidbg@0xbffff6b1) was called from RX@0x400d55dc[libfekit.so]0xd55dc
getXwDebugID ---->
进程已结束,退出代码为 0
package com.mobileqq;
import com.alibaba.fastjson.util.IOUtils; import com.github.unidbg.AndroidEmulator; import com.github.unidbg.Emulator; import com.github.unidbg.Module; import com.github.unidbg.arm.backend.Unicorn2Factory; import com.github.unidbg.arm.context.Arm64RegisterContext; import com.github.unidbg.hook.hookzz.; import com.github.unidbg.linux.android.AndroidEmulatorBuilder; import com.github.unidbg.linux.android.AndroidResolver; import com.github.unidbg.linux.android.dvm.; import com.github.unidbg.linux.android.dvm.api.Signature; import com.github.unidbg.linux.android.dvm.array.ArrayObject; import com.github.unidbg.linux.android.dvm.array.ByteArray; import com.github.unidbg.memory.Memory; import com.github.unidbg.virtualmodule.android.AndroidModule; import com.github.unidbg.virtualmodule.android.JniGraphics; import com.sun.jna.JNIEnv; import com.sun.jna.Pointer; import java.io.File; import java.io.UnsupportedEncodingException; import java.util.Arrays; import java.util.Base64;
public class Dandelion extends AbstractJni { private final AndroidEmulator emulator; private final VM vm; private final Module module; private final Memory memory; private final DvmClass Class_Dandelion; private final DvmClass Class_QSec; private final DvmClass Class_QQSecuritySign; Dandelion() { emulator = AndroidEmulatorBuilder.for64Bit() .setProcessName("com.tencent.mobileqq") .addBackendFactory(new Unicorn2Factory(true)) .build(); // 创建模拟器实例,要模拟32位或者64位,在这里区分 memory = emulator.getMemory(); // 模拟器的内存操作接口 emulator.getSyscallHandler().setEnableThreadDispatcher(true); memory.setLibraryResolver(new AndroidResolver(23)); // 设置系统类库解析 vm = emulator.createDalvikVM(new File("unidbg-android/src/test/resources/example_binaries/qq.apk")); // 创建Android虚拟机 new JniGraphics(emulator, vm).register(memory); new AndroidModule(emulator, vm).register(memory); vm.setVerbose(true); // 设置是否打印Jni调用细节 vm.setJni(this); DalvikModule dm = vm.loadLibrary(new File("unidbg-android/src/test/resources/example_binaries/libfekit.so"), true); // 加载libttEncrypt.so到unicorn虚拟内存,加载成功以后会默认调用init_array等函数 dm.callJNI_OnLoad(emulator); // 手动执行JNI_OnLoad函数 module = dm.getModule(); // 加载好的libttEncrypt.so对应为一个模块 Class_Dandelion = vm.resolveClass("com/tencent/mobileqq/qsec/qsecdandelionsdk/Dandelion"); Class_QSec = vm.resolveClass("com/tencent/mobileqq/qsec/qsecurity/QSec"); Class_QQSecuritySign = vm.resolveClass("com/tencent/mobileqq/sign/QQSecuritySign"); } void destroy() { IOUtils.close(emulator); }
} `