Skip to content

5. 未解码/解码失败条目

共 395 个 H() 调用解码结果被判定为 garbage(可打印字符比例 < 30% 或控制字符比例 > 30%)。

5.1 按类分布(garbage 数量降序)

#类名garbage 数占该类比例
1agent/service/ChatService4416%
2test/UnitTestService2720%
3diff/FileService1986%
4listener/GitBranchChangeListener1617%
5agent/service/CodeSearchService1547%
6service/editor/EditorManagerServiceImpl1410%
7enums/FileExtensionEnum1431%
8agent/service/SqlService1319%
9agent/service/UserService1018%
10agent/service/CommonService98%
11action/batch/BatchUnitTestDialog920%
12inline/InlineChatStreamHandleService842%
13test/BatchUnitTestService727%
14agent/SocketMessageHandleListener729%
15test/CppTestService747%
16service/editor/RequestTipServiceImpl621%
17util/UnitTestCollectUtil626%
18generate/CodeTipUtil519%
19action/PrepushReviewAction522%
20test/UnitTestDialog413%
21agent/service/CodeCheckService414%
22action/batch/CoverageCompileStatusNotification415%
23inline/InlineChatHandleService427%
24util/TypeUtils31%
25util/EditorKt33%
26agent/enums/PermissionEnum35%
27agent/PluginAgentCommandLine39%
28service/editor/TipInlayRenderer39%
29util/FileUtils313%
30statusBar/StatusBarPopup314%
31action/batch/doc/BatchFunctionCommentAction318%
32agent/enums/AgentModuleEnum320%
33listener/CommitHandlerFactory$o325%
34inline/enums/InlineChatCategoryEnum330%
35view/WebViewWindowPanel26%
36inline/render/InlineChatErrorPanelRenderer28%
37inline/render/InlineChatBtnPanelRenderer29%
38agent/PluginWebsocketClient29%
39inline/render/InlineChatStopPanelRenderer29%
40inline/render/InlineChatCategoryPanelRenderer29%
41agent/service/InlineChatCommandService210%
42action/ActionsUtil211%
43content/util/EditorUtils212%
44action/CodeProblemsIntentionAction213%
45listener/ThemeChangeListener214%
46enums/UnitTestMockEnum217%
47util/CodeCheckUtil220%
48updater/UpdaterCheckerFrom2021_2220%
49service/editor/CodeTipTypedHandlerDelegate220%
50enums/PyUnitTestBaseEnum225%
51action/batch/node/FileNode240%
52enums/ElementTypeEnum250%
53listener/ApplicationStartupListener2100%
54enums/ClientTypeEnum12%
55apm/enums/SpanAttrEnum13%
56util/JComponentKt13%
57util/ClassNameUtils13%
58util/PluginComponentPanelBuilder13%
59listener/AutoCodeGenerateListener13%
60enums/RestartEnum13%
61util/AICodeStringUtil13%
62util/VirtualFileUtils13%
63ui/FontKt14%
64action/CommitMessageSuggestionAction14%
65apm/enums/TracerEnum14%
66inline/InlineChatPanel14%
67service/editor/InlayRendering14%
68agent/PluginWebsocketListener14%
69agent/service/GitReviewService14%
70action/batch/ExcludeMethodConfigurable15%
71enums/CodeCollectEnum15%
72request/CodeGenerateEditorRequest15%
73agent/service/RestartableAgentProcessService16%
74inline/action/OpenInlineChatAction$Companion16%
75enums/AICodeStatus16%
76error/search/Presentation16%
77updater/PluginUpdaterCheckService17%
78inline/InlineChatInputPanel17%
79generate/DefaultInlayList17%
80inline/InlineChatInlay$u17%
81inline/ide/ConditionalActionConfiguration18%
82apm/OpenTelemetryConfig18%
83util/PluginInfoUtils18%
84enums/PyUnitTestMockEnum18%
85message/BasicActionsBundle18%
86language/CodeLanguageInfoSupport18%
87inline/status/InlineStatusService18%
88service/editor/AgentCodeTipList18%
89service/editor/TipTypedHandlerDelegate18%
90statusBar/StatusBarWidgetFactory19%
91enums/UnitTestBaseEnum19%
92agent/service/PluginAgentProcessServiceImpl19%
93inline/ide/IdeAction19%
94service/EditorManagerService19%
95listener/CodeLookupManagerListener$01110%
96util/Application110%
97language/LanguageInfoManager110%
98inline/ide/ConditionalEditorActionHandler110%
99request/AgentCodeTip110%
100updater/UpdaterChecker2021_1111%
101agent/service/UserService$da111%
102inline/ide/DefaultActionScopePredicateFactory111%
103language/AICodeLanguageInfo112%
104agent/PluginAgentProcessHandler112%
105status/AICodeStatusService112%
106listener/AutoCodeGenerateListener$T114%
107listener/GitBranchChangeListener$R114%
108inline/ide/IdeEditorActionRouterKt114%
109action/AcceptWordInlaysAction$wa114%
110action/click/PluginAnAction114%
111service/editor/DocumentActionTracker114%
112service/editor/DocumentActionTracker$ActionListener114%
113util/PluginComponentPanelBuilder$CommentLabel120%
114complete/InlayCompletionHintFactory$InlineKeybindingHintComponent120%
115agent/AgentCheckTimer120%
116util/EditorCacheUtil125%
117inline/ide/ActionScope125%
118action/click/CodeCheckAction125%
119view/CustomSchemeHandlerFactory125%
120inline/enums/InlineChatOperateEnum150%

6. 按包维度的统计摘要

包路径类数H() 调用总数highmediumgarbage
util307837451226
agent/service1465253615101
enums306295832026
service/editor133052631230
listener19243213327
action22212197411
test4204157245
action/batch8154134614
inline15134119015
agent9131112415
inline/ide810910036
agent/enums51029246
inline/render6978908
updater8898324
ui8686521
diff56641619
view8656113
apm/enums2645842
generate3595036
language6464213
inline/action5454311
complete4343121
action/click6343202
statusBar2322714
request2312902
inline/controller3302820
apm3252221
service7232201
error/search2212001
inline/status3181701
action/batch/doc1171403
content/util1161312
inline/enums316664
com/aicode2151500
action/batch/node3131102
message1121101
status310901
inline/listener2101000
content/util/file18800
inline/action/operate14400
service/response12200

7. 关键发现

  1. 解码覆盖率: 91.5% 的 H() 调用可成功解码为可读字符串(high+medium),仅 8.5% 为不可读 garbage
  2. 中文恢复困难: 虽然可解码为 CJK 字符,但 88.8% 的中文条目无法还原为有意义的中文词句,XOR 解码在多字节字符上存在系统性偏移
  3. 枚举类最密集: WebViewDataTypeEnum(156)、LanguageEnum(114)、PermissionEnum(59)等枚举类是 H() 使用最密集的类,用于存储 UI 显示名称和类型标识
  4. 服务类最复杂: ChatService(267 次调用)是 H() 使用最多的类,涵盖聊天请求、响应处理、错误处理等全流程
  5. 33 个密钥类: H() 的 XOR 密钥分布在 33 个定义类中,每个类拥有独立的 v[107] 序列(v[0] 固定为 0)
  6. 无遗漏密钥: 所有 4628 次 H() 调用均能匹配到对应密钥类,无因缺少密钥而无法解码的情况
  7. 内联聊天系统: Inline Chat 子系统(IdeActionService、InlineChatPanel、InlineChatHandleService 等)共约 150 次 H() 调用,用于操作名称、面板渲染、错误处理
  8. Git 集成: GitReviewService 和 GitBranchChangeListener 合计 116 次 H() 调用,涵盖代码评审、分支变更、WebSocket 通信

本项目仅供学习研究,逆向分析内容归原厂商所有。