使用 sign服务登陆后出现UnidbgFetchQsign: java.lang.IllegalStateException: Uin is not registered.异常

没有异常退出,但是过了一段时间又出现了一次

OS: Ubuntu (WSL1)
plugins:
fix-protocol-version : 1.9.6
unidbg-fetch-qsign: 1.1.5

JVM 参数:

-dxyz.cssxsh.mirai.tool.KFCFactory.config=KFCFactory.json

启动代码:

FixProtocolVersion.load(BotConfiguration.MiraiProtocol.ANDROID_PAD); 
KFCFactory.install(); BotAuthorization password_authorization = BotAuthorization.byPassword(info.getPassword()); Bot bot = BotFactory.INSTANCE.newBot(info.getQQ(),password_authorization,new BotConfiguration() {{ setProtocol(switchProtocol(qqInfo)); if (qqInfo.getCacheDir() != null && !qqInfo.getCacheDir().equals("")) { setCacheDir(new File(qqInfo.getCacheDir())); } fileBasedDeviceInfo(qqInfo.getDevicesJson()); }}); bot.login(); bot.join();

日志:

__ __ _ _ | \/ (_) ___ _ __ ___ _ __ __ _ _ _| |_ | |\/| | |/ __| '__/ _ \| '_ \ / _` | | | | __| | | | | | (__| | | (_) | | | | (_| | |_| | |_ |_| |_|_|\___|_| \___/|_| |_|\__,_|\__,_|\__| Micronaut (v3.8.8) 08:02:36.141 [main] INFO i.m.context.env.DefaultEnvironment - Established active environments: [linux] 08:02:36.143 [main] INFO i.m.context.env.DefaultEnvironment - Established active environments: [linux] 08:02:36.155 [main] INFO i.m.context.DefaultBeanContext - Reading bootstrap environment configuration 08:02:36.366 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... 08:02:36.534 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance. 2023-07-18 08:02:38 W/EncryptService.alert: Encrypt service was loaded: KFCFactory(config=file:///home/ubuntu/opt/mirai/qq_number/KFCFactory.json) 2023-07-18 08:02:38 W/EncryptService.alert: All outgoing message may be leaked by this service. 2023-07-18 08:02:38 W/EncryptService.alert: Use this service if and only if you trusted this service and the service provider. 2023-07-18 08:02:38 W/EncryptService.alert: Service details: 2023-07-18 08:02:38 W/EncryptService.alert: `- Jvm Class: class xyz.cssxsh.mirai.tool.KFCFactory 2023-07-18 08:02:38 W/EncryptService.alert: `- ClassLoader: jdk.internal.loader.ClassLoaders$AppClassLoader@5ffd2b27 2023-07-18 08:02:38 W/EncryptService.alert: `- Source: file:/home/ubuntu/opt/mirai/qq_number/core-0.1-all.jar 2023-07-18 08:02:38 W/EncryptService.alert: `- Protected Domain: ProtectionDomain (file:/home/ubuntu/opt/mirai/qq_number/core-0.1-all.jar <no signer certificates>) jdk.internal.loader.ClassLoaders$AppClassLoader@5ffd2b27 <no principals> java.security.Permissions@758ac46 ( ("java.net.SocketPermission" "localhost:0" "listen,resolve") ("java.io.FilePermission" "/home/ubuntu/opt/mirai/qq_number/core-0.1-all.jar#plus" "read") ("java.io.FilePermission" "/home/ubuntu/opt/mirai/qq_number/core-0.1-all.jar" "read") ("java.lang.RuntimePermission" "accessClassInPackage.com.sun.beans.*") ("java.lang.RuntimePermission" "accessClassInPackage.com.apple.*") ("java.lang.RuntimePermission" "accessClassInPackage.com.sun.java.swing.plaf.*") ("java.lang.RuntimePermission" "exitVM") ("java.lang.RuntimePermission" "accessClassInPackage.com.sun.beans") ("java.util.PropertyPermission" "java.specification.version" "read") ("java.util.PropertyPermission" "java.vm.vendor" "read") ("java.util.PropertyPermission" "path.separator" "read") ("java.util.PropertyPermission" "os.version" "read") ("java.util.PropertyPermission" "java.vendor.url" "read") ("java.util.PropertyPermission" "java.vm.name" "read") ("java.util.PropertyPermission" "java.vm.specification.version" "read") ("java.util.PropertyPermission" "os.name" "read") ("java.util.PropertyPermission" "java.version" "read") ("java.util.PropertyPermission" "os.arch" "read") ("java.util.PropertyPermission" "java.specification.vendor" "read") ("java.util.PropertyPermission" "java.vm.specification.name" "read") ("java.util.PropertyPermission" "file.separator" "read") ("java.util.PropertyPermission" "line.separator" "read") ("java.util.PropertyPermission" "java.vm.specification.vendor" "read") ("java.util.PropertyPermission" "java.specification.name" "read") ("java.util.PropertyPermission" "java.vendor" "read") ("java.util.PropertyPermission" "java.vm.version" "read") ("java.util.PropertyPermission" "java.class.version" "read") ) 2023-07-18 08:02:38 V/Net qq_number: Validated caches. 2023-07-18 08:02:38 V/Net qq_number: Loading server list from cache. 2023-07-18 08:02:38 V/Net qq_number: Server list: 106.39.206.110:80, 114.221.149.227:8080, 49.7.253.58:443, 114.221.144.150:443, 183.47.102.213:8080, 49.7.253.214:443, 183.47.1027.107.174:8080, 121.229.94.224:80, msfwifi.3g.qq.com:8080. 2023-07-18 08:02:38 I/Bot qq_number: Loaded account secrets from local cache. 2023-07-18 08:02:38 I/UnidbgFetchQsign: Bot(qq_number) initialize by http://192.168.0.111:8091 2023-07-18 08:02:39 I/UnidbgFetchQsign: Bot(qq_number) register, The QQ has already loaded an instance, so this time it is deleting the existing instance and creating a new one. 2023-07-18 08:02:39 I/UnidbgFetchQsign: Bot(qq_number) initialize complete 2023-07-18 08:02:39 I/Net qq_number: ECDH key is valid. 2023-07-18 08:02:39 D/UnidbgFetchQsign: Bot(qq_number) custom_energy 810_a, success 2023-07-18 08:02:39 D/UnidbgFetchQsign: Bot(qq_number) sign wtlogin.exchange_emp, success 2023-07-18 08:02:39 V/Net qq_number: Send: wtlogin.exchange_emp(10:fast-login) 2023-07-18 08:02:39 V/UnidbgFetchQsign: Bot(qq_number) sendMessage trpc.o3.ecdh_access.EcdhAccess.SsoSecureA2Establish 2023-07-18 08:02:39 D/UnidbgFetchQsign: Bot(qq_number) sign trpc.o3.ecdh_access.EcdhAccess.SsoSecureA2Establish, success 2023-07-18 08:02:39 V/Net qq_number: Send: trpc.o3.ecdh_access.EcdhAccess.SsoSecureA2Establish(mobileqq.msf.security) 2023-07-18 08:02:40 I/Bot qq_number: Saved account secrets to local cache for fast login. 2023-07-18 08:02:40 V/Net qq_number: Recv: wtlogin.exchange_emp 2023-07-18 08:02:40 V/Net qq_number: Send: StatSvc.register(online) 2023-07-18 08:02:40 V/Net qq_number: Recv: trpc.o3.ecdh_access.EcdhAccess.SsoSecureA2Establish 2023-07-18 08:02:40 I/Bot qq_number: Login successful. 2023-07-18 08:02:40 I/Net qq_number: Server time updated, serverTime: 1689638560, diff: 0ms=0.0s 2023-07-18 08:02:40 V/Net qq_number: Recv: StatSvc.register 2023-07-18 08:02:40 V/Net qq_number: Loading BdhSession from cache file 2023-07-18 08:02:40 I/Net qq_number: Syncing friend message history... 2023-07-18 08:02:40 I/Net qq_number: Start loading friend list... 2023-07-18 08:02:40 V/Net qq_number: Send: StatSvc.GetDevLoginInfo(StatSvc.GetDevLoginInfo) 2023-07-18 08:02:40 I/Net qq_number: Start loading stranger list... 2023-07-18 08:02:40 I/Net qq_number: Start loading friendGroup list... 2023-07-18 08:02:40 V/Net qq_number: Send: OidbSvc.0x496(OidbSvc.0x496) 2023-07-18 08:02:40 V/Net qq_number: Send: friendlist.getFriendGroupList(friendlist.getFriendGroupList) 2023-07-18 08:02:40 V/Net qq_number: Send: friendlist.getFriendGroupList(friendlist.getFriendGroupList) 2023-07-18 08:02:40 V/Net qq_number: Send: OidbSvc.0x5d2_0(OidbSvc.0x5d2_0) 2023-07-18 08:02:40 V/Net qq_number: Recv: OidbSvc.0x5d2_0 2023-07-18 08:02:40 I/Net qq_number: Successfully loaded stranger list: 0 in total 2023-07-18 08:02:40 V/Net qq_number: Recv: StatSvc.GetDevLoginInfo 2023-07-18 08:02:40 I/Net qq_number: No OtherClient online. 2023-07-18 08:02:40 V/Net qq_number: Recv: OidbSvc.0x496 2023-07-18 08:02:40 I/Net qq_number: Start loading group list... 2023-07-18 08:02:40 V/Net qq_number: Send: friendlist.GetTroopListReqV2(friendlist.GetTroopListReqV2) 2023-07-18 08:02:40 V/Net qq_number: Recv: friendlist.getFriendGroupList 2023-07-18 08:02:40 V/Net qq_number: Loading friendGroup list: 4/4 2023-07-18 08:02:40 I/Net qq_number: Successfully loaded friendGroup list: 4 in total 2023-07-18 08:02:40 V/Net qq_number: Recv: friendlist.getFriendGroupList 2023-07-18 08:02:40 V/Net qq_number: Loading friend list: 13/13 2023-07-18 08:02:40 I/Net qq_number: Successfully loaded friend list: 13 in total 2023-07-18 08:02:40 I/Net qq_number: Syncing friend message history: Success. 2023-07-18 08:02:40 V/Net qq_number: Recv: friendlist.GetTroopListReqV2 2023-07-18 08:02:40 V/Net qq_number: Send: friendlist.GetTroopMemberListReq(friendlist.GetTroopMemberListReq) 2023-07-18 08:02:40 V/Net qq_number: Send: friendlist.GetTroopMemberListReq(friendlist.GetTroopMemberListReq) 2023-07-18 08:02:40 V/Net qq_number: Send: friendlist.GetTroopMemberListReq(friendlist.GetTroopMemberListReq) 2023-07-18 08:02:40 V/Net qq_number: Send: friendlist.GetTroopMemberListReq(friendlist.GetTroopMemberListReq) 2023-07-18 08:02:40 V/Net qq_number: Send: friendlist.GetTroopMemberListReq(friendlist.GetTroopMemberListReq) 2023-07-18 08:02:40 V/Net qq_number: Send: friendlist.GetTroopMemberListReq(friendlist.GetTroopMemberListReq) 2023-07-18 08:02:40 V/Net qq_number: Send: friendlist.GetTroopMemberListReq(friendlist.GetTroopMemberListReq) 2023-07-18 08:02:40 V/Net qq_number: Send: friendlist.GetTroopMemberListReq(friendlist.GetTroopMemberListReq) 2023-07-18 08:02:40 D/UnidbgFetchQsign: Bot(qq_number) submit trpc.o3.ecdh_access.EcdhAccess.SsoSecureA2Establish, submit success 2023-07-18 08:02:40 V/UnidbgFetchQsign: Bot(qq_number) sendMessage trpc.o3.ecdh_access.EcdhAccess.SsoSecureA2Establish 2023-07-18 08:02:40 D/UnidbgFetchQsign: Bot(qq_number) sign trpc.o3.ecdh_access.EcdhAccess.SsoSecureA2Establish, success 2023-07-18 08:02:40 V/Net qq_number: Send: trpc.o3.ecdh_access.EcdhAccess.SsoSecureA2Establish(mobileqq.msf.security) 2023-07-18 08:02:40 V/Net qq_number: Recv: trpc.o3.ecdh_access.EcdhAccess.SsoSecureA2Establish 2023-07-18 08:02:40 V/Net qq_number: Recv: friendlist.GetTroopMemberListReq 2023-07-18 08:02:40 V/Net qq_number: Recv: friendlist.GetTroopMemberListReq 2023-07-18 08:02:40 V/Net qq_number: Recv: friendlist.GetTroopMemberListReq 2023-07-18 08:02:40 V/Net qq_number: Send: friendlist.GetTroopMemberListReq(friendlist.GetTroopMemberListReq) 2023-07-18 08:02:40 V/Net qq_number: Recv: friendlist.GetTroopMemberListReq 2023-07-18 08:02:40 V/Net qq_number: Recv: friendlist.GetTroopMemberListReq 2023-07-18 08:02:40 V/Net qq_number: Recv: friendlist.GetTroopMemberListReq 2023-07-18 08:02:40 D/UnidbgFetchQsign: Bot(qq_number) submit trpc.o3.ecdh_access.EcdhAccess.SsoSecureA2Establish, submit success 2023-07-18 08:02:40 V/Net qq_number: Recv: friendlist.GetTroopMemberListReq 2023-07-18 08:02:40 V/Net qq_number: Send: friendlist.GetTroopMemberListReq(friendlist.GetTroopMemberListReq) 2023-07-18 08:02:40 V/Net qq_number: Recv: friendlist.GetTroopMemberListReq 2023-07-18 08:02:40 V/Net qq_number: Send: friendlist.GetTroopMemberListReq(friendlist.GetTroopMemberListReq) 2023-07-18 08:02:40 V/Net qq_number: Recv: friendlist.GetTroopMemberListReq 2023-07-18 08:02:40 V/Net qq_number: Recv: friendlist.GetTroopMemberListReq 2023-07-18 08:02:40 V/Net qq_number: Send: friendlist.GetTroopMemberListReq(friendlist.GetTroopMemberListReq) 2023-07-18 08:02:40 V/Net qq_number: Recv: friendlist.GetTroopMemberListReq 2023-07-18 08:02:41 V/Net qq_number: Recv: friendlist.GetTroopMemberListReq 2023-07-18 08:02:41 V/Net qq_number: Send: friendlist.GetTroopMemberListReq(friendlist.GetTroopMemberListReq) 2023-07-18 08:02:41 V/Net qq_number: Recv: friendlist.GetTroopMemberListReq 2023-07-18 08:02:41 V/Net qq_number: Send: friendlist.GetTroopMemberListReq(friendlist.GetTroopMemberListReq) 2023-07-18 08:02:41 V/Net qq_number: Recv: friendlist.GetTroopMemberListReq 2023-07-18 08:02:41 V/Net qq_number: Send: friendlist.GetTroopMemberListReq(friendlist.GetTroopMemberListReq) 2023-07-18 08:02:41 V/Net qq_number: Recv: friendlist.GetTroopMemberListReq 2023-07-18 08:02:41 V/Net qq_number: Send: friendlist.GetTroopMemberListReq(friendlist.GetTroopMemberListReq) 2023-07-18 08:02:42 V/Net qq_number: Recv: friendlist.GetTroopMemberListReq 2023-07-18 08:02:42 V/Net qq_number: Send: friendlist.GetTroopMemberListReq(friendlist.GetTroopMemberListReq) 2023-07-18 08:02:42 V/Net qq_number: Recv: friendlist.GetTroopMemberListReq 2023-07-18 08:02:42 V/Net qq_number: Send: friendlist.GetTroopMemberListReq(friendlist.GetTroopMemberListReq) 2023-07-18 08:02:42 V/Net qq_number: Recv: friendlist.GetTroopMemberListReq 2023-07-18 08:02:42 V/Net qq_number: Send: friendlist.GetTroopMemberListReq(friendlist.GetTroopMemberListReq) 2023-07-18 08:02:42 V/Net qq_number: Recv: friendlist.GetTroopMemberListReq 2023-07-18 08:02:42 V/Net qq_number: Send: friendlist.GetTroopMemberListReq(friendlist.GetTroopMemberListReq) 2023-07-18 08:02:42 V/Net qq_number: Recv: friendlist.GetTroopMemberListReq 2023-07-18 08:02:42 I/Net qq_number: Successfully loaded group list: 8 in total. 2023-07-18 08:02:42 V/Bot qq_number: Event: BotOnlineEvent(bot=Bot(qq_number)) 2023-07-18 08:02:42 I/Bot qq_number: Bot login successful. 2023-07-18 08:02:42 I/Net qq_number: Scheduled key refresh in 23h 55min 0.0s. 2023-07-18 08:02:42 I/Net qq_number: Scheduled refresh login session in 19d 23h 55min 0.0s. 2023-07-18 08:02:43 V/Net qq_number: Server list: 222.94.109.78:80, msfwifi.3g.qq.com:8080, 49.7.253.177:443, 117.62.243.221:443, 183.47.102.193:8080, 42.81.192.158:443, 180.101..47.126.26:8080, 183.47.101.221:14000, 106.39.206.110:80. 2023-07-18 08:02:43 V/Net qq_number: Saving bdh session to cache 2023-07-18 08:02:43 V/Net qq_number: Saving server list to cache 2023-07-18 08:02:43 V/Net qq_number: Send: ConfigPushSvc.PushResp(ConfigPushSvc.PushResp) 2023-07-18 08:02:43 V/Net qq_number: Recv: ConfigPushSvc.PushReq 2023-07-18 08:02:43 V/Net qq_number: Saving bdh session to cache 2023-07-18 08:02:43 V/Net qq_number: Send: ConfigPushSvc.PushResp(ConfigPushSvc.PushResp) 2023-07-18 08:02:43 V/Net qq_number: Recv: ConfigPushSvc.PushReq 2023-07-18 08:42:40 E/UnidbgFetchQsign: java.lang.IllegalStateException: Uin is not registered. java.lang.IllegalStateException: Uin is not registered. at xyz.cssxsh.mirai.tool.UnidbgFetchQsign.requestToken(UnidbgFetchQsign.kt:157) at xyz.cssxsh.mirai.tool.UnidbgFetchQsign.access$requestToken(UnidbgFetchQsign.kt:12) at xyz.cssxsh.mirai.tool.UnidbgFetchQsign$qSecurityGetSign$1.invokeSuspend(UnidbgFetchQsign.kt:113) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664) 2023-07-18 09:22:40 E/UnidbgFetchQsign: java.lang.IllegalStateException: Uin is not registered. java.lang.IllegalStateException: Uin is not registered. at xyz.cssxsh.mirai.tool.UnidbgFetchQsign.requestToken(UnidbgFetchQsign.kt:157) at xyz.cssxsh.mirai.tool.UnidbgFetchQsign.access$requestToken(UnidbgFetchQsign.kt:12) at xyz.cssxsh.mirai.tool.UnidbgFetchQsign$qSecurityGetSign$1.invokeSuspend(UnidbgFetchQsign.kt:113) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)