Skip to content

4. 中文 UI 字符串与 i18n 文档交叉验证

H() 解码出的中文字符串大多呈现"乱码化中文"特征——字符为 CJK 统一表意文字,但组合后不构成有意义的中文词句。 这表明 XOR 解码在多字节 UTF-8 字符上存在偏移或编码问题,导致中文恢复率极低。

4.1 可部分辨识的中文解码条目

类.方法()解码值可能原文推测i18n 文档匹配
UserService.showMessage()厷登录未登录aicode.not.signed = 未登录
LogoutAction.update()厤登录已登录(状态显示)
LogoutAction.E()去癧彉退出登录action.logout = 退出
LogoutAction.E()逅凿癛彵确认退出?(确认对话框)
GitBranchChangeListener.va()忽略忽略(Git 忽略文件)
GitBranchChangeListener.handleGitResponse()俀孒戚功!Git 操作成功!(Git 操作反馈)
CommonService.openFile()斁仱上存在文件已存在(文件操作提示)
CommonService.openFile()彟前平叀丽攩指扔弇文件当前文件正在被编辑(文件锁定提示)
CommonService.openFile()扣弆斁仱夶败!打开文件失败!(文件操作错误)
UserService.handleAgentAction()适凼白彑戔劔*选择操作类型(操作选择)
UserService.handleAgentAction()白彑戔劔*操作类型(操作类型)
UserService.handleAgentAction()癹彗或劙揔社夺贮请选择或输入内容(输入提示)
GitReviewService.getCommitMessage()暇日揞亪俭恣生成commit message 生成(Git 提交信息)
RestartableAgentProcessService.onRestartException()弘帢俭恣中穭重启中(进程重启)
BatchUnitTestDialog.createActions()甀戏单元浞诀批量单元测试config.batch.unit.test.title
BatchUnitTestDialog.createActions()參涝取消action.close = 关闭
UnitTestDialog.createActions()甉戆生成(生成按钮)
UnitTestDialog.createActions()叀涞取消action.close = 关闭
DiffDialog.createActions()參涝取消action.close = 关闭
ChatService.oE()请幁找刦枰练竤皀抡锞既忷L幼揚供解冬斦桏々叿觶冹符丄丮抅锹请选择要操作的文件或代码片段(操作选择提示)
UserService.send2WebShowOperateGuidance()~cg~ogg丅存在操作指引已存在(操作指引)
BatchUnitTestDialog.rD()彤剺测试目录上孟圃旝臱劳刓廲...测试目录上已存在...config.batch.unit.test.create.error
InlineChatInputPanel.ja()產戽丳忝内联聊天inline.chat.*
InlineChatBtnPanelRenderer$O.mouseClicked()釆纲采纳inline.chat.accept.text
InlineChatBtnPanelRenderer$O.mouseClicked()拯绠拒绝inline.chat.reject.text
InlineChatBtnPanelRenderer$O.mouseClicked()里诔重试inline.chat.retry.text
InlineChatErrorPanelRenderer$n.mouseClicked()受涉采纳inline.chat.accept.text
InlineChatErrorPanelRenderer$n.mouseClicked()金诉重试inline.chat.retry.text
SendStopActionButtonPanel.<clinit>()偂歼发送(发送按钮)
SendStopActionButtonPanel.<clinit>()叏速停止(停止按钮)
AutoCodeGenerateListener.commandStarted()撥涉采纳(采纳操作)
CommitMessageSuggestionAction.SD()断墙斀仯且甞我揨亜俀恎当前分支无变更(Git 分支状态)
CommitMessageSuggestionAction.SD()秙劮斁仱上甅戊提交俽恳暂存文件已提交(Git 提交状态)
CommitMessageSuggestionAction.yf()诙勯逘叅曩皃令砘吗莶受揂亶俢恬生成 commit message(提交信息生成)
PrepushReviewAction.yf()秼劯皞斝件不诘宽评审文件不存在(代码评审)
PrepushReviewAction.yf()释呤吔皅斆令丟诇客暂无可评审内容(代码评审)
PluginWebsocketClient.closeWebsocket()具闩运掫夠贴WebSocket 连接关闭(WebSocket)
PluginWebsocketClient.closeWebsocket()入闻迟掤夷责连接已断开(网络连接)
BatchUTGeneratorAction.cE()札莰叏利顸盯権坟俁恏批量生成单元测试config.batch.unit.test.title
BatchUTGeneratorAction.actionPerformed()札莰双刪项目俽恳批量生成仅支持单项目config.batch.unit.test.message.module.error
BatchUTGeneratorAction.EF()卌浊斆付觍枳与仅支持 Javaconfig.batch.unit.test.message.error
UserInfoAction.update()质叹%朵登录请先登录aicode.not.signed
RefreshAction.<init>()剬旫刷新(刷新操作)
UnitTestService.hc()甕戚甫侈凼锟单元测试(单元测试)
UnitTestService.jB()名平协浑旺旬斮泂生成单元测试config.unit.test.title
UnitTestService.aA()俻恣巾渒陳测试用例(测试用例)
RequestTipServiceImpl.ib()既廽让请求中aicode.requesting
RequestTipServiceImpl.Ac()墤开甁戎串100请求超时 100aicode.complete.time.out
BatchUnitTestService.batchUnitTestMessage()擁佐戇劈批量生成(批量操作)
BatchUnitTestService.batchUnitTestDownload()擁佐夦贲批量下载(批量下载)
UnitTestCollectUtil.isTestOfMethod()莰发泮觥夯贻测试方法(测试方法识别)
ChatOperationEnum.<clinit>()寏诀桛斪廠斘仩新建对话(聊天操作)
ChatOperationEnum.<clinit>()寏诀桛仹砛毋辜清除对话(聊天操作)
ChatOperationEnum.<clinit>()針纩廥讱删除(聊天操作)
ChatOperationEnum.<clinit>()釚纮衖问泷釕重新提问(聊天操作)
DuplicateRule.<clinit>()趨辜覆盖config.batch.unit.test.duplicate.filename.overwrite
DuplicateRule.<clinit>()觝皍跳过config.batch.unit.test.duplicate.filename.skip
DuplicateRule.<clinit>()係畆仗聞保留二者config.batch.unit.test.duplicate.filename.coexist
CodeCollectEnum.<clinit>()晠胧衺具代码解释(代码功能)
CodeCollectEnum.<clinit>()掉儾纠错(代码功能)
CodeCollectEnum.<clinit>()夒利优化(代码功能)
CodeCollectEnum.<clinit>()旫庡注释(代码功能)
CodeCollectEnum.<clinit>()半浔测试(代码功能)
CodeCollectEnum.<clinit>()毋辜醜绨代码检查(代码功能)
CodeCollectEnum.<clinit>()兩仉拆分(代码功能)
RepoStatusEnum.<clinit>()朵揓朘已授权(知识库授权)
RepoStatusEnum.<clinit>()徚刂妐卍未授权(知识库授权)
RepoStatusEnum.<clinit>()徚奟瑝已失效(知识库授权)
RepoStatusEnum.<clinit>()工奪攓初始化(知识库)
RepoStatusEnum.<clinit>()工掎杅兩仉狭恚初始化中请等待(知识库)
TestGenerationProcess.<clinit>()甀戏匎洐批量生成(测试生成)
TestGenerationProcess.<clinit>()弆姍缉诎亸硚收集上下文(测试生成)
TestGenerationProcess.<clinit>()弇姓缎诗幰扸術匎洐生成单元测试代码(测试生成)
UnitTestMockEnum.<clinit>()膱勳Mock(测试 Mock)
UnitTestMockEnum.<clinit>()儨閶Spy(测试 Mock)
PyUnitTestMockEnum.<clinit>()臵劷Mock(测试 Mock)
PyUnitTestMockEnum.<clinit>()儨閶Spy(测试 Mock)
PluginSceneEnum.<clinit>()`n{i牗朳`iFlyCode
RestartEnum.<clinit>()wzxtn吰劷重启插件(插件重启)
RestartEnum.<clinit>()PQSsi拈织迁掺重启 Agent(Agent 重启)
RestartEnum.<clinit>()PQSsi弘帢公闲重启进程(进程重启)
SpanAttrEnum.<clinit>()揔仩男扬呖代码补全(APM 追踪)
SpanAttrEnum.<clinit>()揈们曫斯代码解释(APM 追踪)
SpanAttrEnum.<clinit>()揈们牗朳代码检查(APM 追踪)
TracerEnum.<clinit>()wzxtn弝帧重启(APM 追踪)
TracerEnum.<clinit>()vQSsi吵劲弝帧Agent 重启(APM 追踪)
TracerEnum.<clinit>()弘帢讯彊进程(APM 追踪)
OpenWindowAction.<init>()右赕寿诛打开窗口(窗口操作)
OpenTelemetryService.handApmConfig()IᄑᄉD)曶斲开帺APM 开关(APM 配置)
ExcludeMethodConfigurable.<init>()斦泊呖禫方法配置config.batch.unit.test.exclude.method.separator
BatchFunctionCommentAction.Xe()莱叐斀仱仹砛信息夭费当前分支信息获取失败config.batch.unit.test.branch.commit
PrepushReviewAction.Td()仢砾颻诅宠代码评审(代码评审)
WebViewWindowPanel.notSupportCefTip()诪挔煡不迚歏骯吤甸Zx~D细代/当前浏览器不支持...请使用Chrome(CEF 浏览器提示)

4.2 交叉验证统计

指标
H() 中文解码条目总数175
可部分辨识条目数93
与 i18n 文档匹配条目数22
中文恢复率(可辨识/总数)53.1%

4.3 解码偏移分析

H() 解码的中文字符呈现系统性偏移模式:

  • 每个 CJK 字符与预期字符的 Unicode 码点差值不固定,但同一方法内的偏移方向一致
  • 短词(2-3 字)比长句更易推测原文,因上下文约束更强
  • 枚举类(*Enum.&lt;clinit&gt;())的中文解码最为密集,因其存储大量 UI 显示名称
  • 服务类(*Service)的中文多为操作提示和错误消息

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