附录 · 配置体系逆向工程命令索引
本文档收集第八章(配置体系)所有报告中使用的逆向工程命令与样本输出 日期: 2026-06-29
1. 环境变量提取
bash
# 提取所有 ATOMCODE_* 环境变量
strings atomcode.bin.bak | grep -oP 'ATOMCODE_[A-Z_]+' | sort -u输出 (47+ 个):
ATOMCODE_CODINGPLAN_API_BASE
ATOMCODE_CODINGPLAN_LLM_BASE_URL
ATOMCODE_DAEMON_ENABLE_DANGEROUS_TOOLS
ATOMCODE_DISABLE_TOOLS
ATOMCODE_ENABLE_CD
ATOMCODE_FIRST_TOKEN_TIMEOUT_SECS
ATOMCODE_GITHUB_MCP_CLIENT_ID
ATOMCODE_GIT_PATH
ATOMCODE_GRAPH_TOOLS
ATOMCODE_HOME
ATOMCODE_HOOK_CONTEXT
ATOMCODE_HOOK_EVENT
ATOMCODE_INTERNAL_PREPARE_UPGRADE
ATOMCODE_PLAIN
ATOMCODE_PLATFORM_SERVER
ATOMCODE_QR_DENSE
ATOMCODE_QR_BRAILLE
ATOMCODE_RENDER_DUMP
ATOMCODE_RETAIN
ATOMCODE_SHOW_RAW_API_ERROR
ATOMCODE_STREAM_TIMEOUT_SECS
ATOMCODE_TELEMETRY
ATOMCODE_TELEMETRY_ENDPOINT
ATOMCODE_TOOL_NAME
ATOMCODE_TUIX_LOG
ATOMCODE_UNICODE
ATOMCODE_UPGRADED_FROM
ATOMCODE_USAGE_DEBUG_PERCENT
ATOMCODE_USAGE_DEBUG_THRESHOLD
ATOMCODE_WEBUI_DEV
ATOMCODE_WIRE_DUMP
ATOMCODE_CODINGPLAN_REPORT
ATOMCODE_KBD_NOT_ENHANCED
ATOMCODE_CJK_WIDTH2. 其他环境变量
bash
strings atomcode.bin.bak | grep -E "DO_NOT_TRACK|SUDO_USER|HOME|CWD" | sort -u输出:
DO_NOT_TRACK
SUDO_USER
<HOME>
<CWD>3. 配置结构体提取
bash
# 提取所有配置结构体
strings atomcode.bin.bak | grep -E "struct (Config|Provider|Plugin|SubAgent|Datalog|Notification|Lsp|Telemetry|ScriptHook|AsyncWebhook|Webhook|StoredAuth|Hooks|UserPrompt)Config" | sort -u输出:
struct Config with 14 elements
struct ProviderConfig with 15 elements
struct PluginConfig with 6 elements
struct SubAgentConfig with 5 elements
struct DatalogConfig
struct NotificationConfig
struct LspConfig
struct TelemetryConfig with 2 elements
struct ScriptHookConfig with 7 elements
struct AsyncWebhookConfig with 10 elements
struct WebhookConfig with 9 elements
struct StoredAuth with 4 elements
struct HooksConfig4. 配置文件路径
bash
# 提取配置文件路径
strings atomcode.bin.bak | grep -E "config\.toml|\.atomcode/.*json|\.atomcode/.*toml" | sort -u输出:
config.toml
auth.toml
hooks.json
hooks.toml
marketplaces.json
installed_plugins.json
mcp.json
.mcp.json5. 运行时配置验证
bash
# 获取当前配置 (需要 daemon 运行)
TOKEN=$(python3 -c "
import tomllib
with open('$HOME/.atomcode/auth.toml','rb') as f:
print(tomllib.load(f)['access_token'])
")
curl -s -H "Authorization: Bearer $TOKEN" http://localhost:13456/config | jq '. | keys'输出:
[
"default_provider",
"hooks",
"language",
"lsp",
"notification",
"plugins",
"providers",
"sub_agent",
"telemetry",
"theme",
"work_dir"
]📅 生成: 2026-06-29