下载代码包与反编译脚本工具,来源1,目录下载部分有部分修改:
run: ./down2crack.sh 1.0.38 etc…
#!/bin/bash
set -e
# 检查参数
if [ -z "$1" ]; then
echo "用法: $0 <version>"
echo "示例: $0 1.0.0"
exit 1
fi
VERSION="$1"
VERSION_DIR="$VERSION"
DECOMPILED_DIR="decompiled_$VERSION"
PACKAGE_NAME="@anthropic-ai/claude-code"
echo "=========================================="
echo "Claude Code 版本下载与反编译脚本"
echo "版本: $VERSION"
echo "=========================================="
# 清理并创建目录
echo ""
echo "[1/5] 准备目录..."
rm -rf "$VERSION_DIR"
rm -rf "$DECOMPILED_DIR"
mkdir -p "$VERSION_DIR"
# 下载指定版本的包
echo ""
echo "[2/5] 下载 $PACKAGE_NAME@$VERSION ..."
cd "$VERSION_DIR"
npm pack "$PACKAGE_NAME@$VERSION"
# 找到下载的 tgz 文件
TGZ_FILE=$(ls *.tgz | head -n 1)
if [ -z "$TGZ_FILE" ]; then
echo "错误: 下载失败,未找到 tgz 文件"
exit 1
fi
echo "已下载: $TGZ_FILE"
# 解压包
echo ""
echo "[3/5] 解压到 $VERSION_DIR 目录..."
tar -xzf "$TGZ_FILE"
mv package/ $VERSION/
# PACKAGE_DIR=$(tar -tzf "$TGZ_FILE" | head -n 1 | cut -f1 -d"/")
# mv "$PACKAGE_DIR"*/* .
# rm -rf "$PACKAGE_DIR"*
rm "$TGZ_FILE"
cd ..
# 检查是否安装了 webcrack
echo ""
echo "[4/5] 检查 webcrack..."
if ! command -v webcrack &> /dev/null; then
echo "webcrack 未安装,正在安装..."
npm install -g webcrack
fi
# 反编译代码
echo ""
echo "[5/5] 反编译代码到 $DECOMPILED_DIR ..."
webcrack "$VERSION_DIR/$VERSION_DIR/cli.js" -o "$VERSION_DIR/$DECOMPILED_DIR"
echo ""
echo "=========================================="
echo "完成!"
echo "=========================================="
echo ""
echo "目录结构:"
echo " $VERSION_DIR/ - 原始包(可用 npx 调用)"
echo " $DECOMPILED_DIR/ - 反编译后的代码"
echo ""
echo "使用方法:"
echo " cd $VERSION_DIR"
echo " npx . # 调用该版本的 Claude Code"
echo ""
Unable to connect to Anthropic services. might not be available in your country. Check supported countries at https://anthropic.com/supported-countries
根据https://github.com/dex1n在claude-code-issues的回答2,对.claude.json添加"hasCompletedOnboarding": true:
{
"installMethod": "unknown",
"autoUpdates": true,
"userID": "[your_user_id]",
"firstStartTime": "[time]",
"projects": {
"/Users/[your_home_folder]": {
"allowedTools": [],
"history": [],
"mcpContextUris": [],
"mcpServers": {},
"enabledMcpjsonServers": [],
"disabledMcpjsonServers": [],
"hasTrustDialogAccepted": false,
"projectOnboardingSeenCount": 0,
"hasClaudeMdExternalIncludesApproved": false,
"hasClaudeMdExternalIncludesWarningShown": false
}
},
"hasCompletedOnboarding": true
}
It looks like your version of Claude Code (1.0.38) needs an update. A newer version (1.0.88 or higher) is required to continue

,sI(1)}catch(A) -> }catch(A)