Skip to main content

Mac Typora激活教程,不需要其他补丁和激活码一键脚本代码#!/bin/bash

  1. Mac Typora激活教程,不需要其他补丁和激活码

    一键脚本代码
    #!/bin/bash
    # 使用gitee链接获取并执行
    # curl -fsSL https://gitee.com/belingud/sources/raw/master/utils/shell/unlock_typora_mac.sh | bash
    
    # 导航到指定目录
    TARGET_DIR="/Applications/Typora.app/Contents/Resources/TypeMark/page-dist/static/js/"
    echo "正在处理 Typora 许可证文件..."
    
    # 检查目录是否存在
    if [ ! -d "$TARGET_DIR" ]; then
        echo "错误: 目录不存在: $TARGET_DIR"
        exit 1
    fi
    
    # 切换到目标目录
    cd "$TARGET_DIR" || exit 1
    echo "已切换到目录: $(pwd)"
    
    # 查找LicenseIndex相关的JS文件
    JS_FILE=$(find . -name "LicenseIndex*.js" | head -1)
    if [ -z "$JS_FILE" ]; then
        echo "错误: 未找到 LicenseIndex 相关的JS文件"
        echo "当前目录中的JS文件:"
        ls -la *.js 2>/dev/null || echo "未找到JS文件"
        exit 1
    fi
    
    # 移除前面的 ./
    JS_FILE=${JS_FILE#./}
    echo "找到文件: $JS_FILE"
    
    # 首先检查是否已经破解
    if grep -q 'hasActivated="true"=="true"' "$JS_FILE"; then
        echo "✅ 检测到文件已被破解 (存在 hasActivated=\"true\"==\"true\")"
        echo "无需重复运行脚本"
        exit 0
    fi
    
    # 搜索并替换
    echo "搜索并修改 hasActivated 相关代码..."
    
    # 检查文件中是否包含目标字符串并尝试替换
    if grep -q 'hasActivated="true"==e.hasActivated' "$JS_FILE"; then
        echo "找到目标字符串,正在使用 perl 进行替换..."
        # 使用 perl 进行原地替换,兼容性更好
        perl -pi -e 's/hasActivated="true"==e.hasActivated/hasActivated="true"=="true"/g' "$JS_FILE"
    
        # 验证替换是否成功
        if grep -q 'hasActivated="true"=="true"' "$JS_FILE"; then
            echo "✅ 成功修改文件"
            echo "已将 e.hasActivated 替换为 \"true\""
        else
            echo "❌ 替换失败,请手动检查"
            exit 1
        fi
    elif grep -q 'e.hasActivated' "$JS_FILE"; then
        echo "找到 e.hasActivated,但格式可能不同"
        echo ""
        echo "如果需要手动替换,请使用以下命令:"
        echo "perl -pi -e 's/你找到的具体字符串/替换后的字符串/g' \"$JS_FILE\""
        echo ""
        exit 1
    else
        echo "⚠️  未找到 e.hasActivated 相关内容"
        if grep -q "hasActivated" "$JS_FILE"; then
            echo "找到 hasActivated 相关内容,共 $(grep -c 'hasActivated' "$JS_FILE") 处"
            echo "可能的匹配内容:"
            grep -n 'hasActivated' "$JS_FILE" | head -3
        else
            echo "未找到任何 hasActivated 相关内容"
        fi
        echo ""
        exit 1
    fi
    
    echo ""
    echo "脚本执行完成!"
    echo "处理的文件: $JS_FILE"
    

    复制下来,保存到文件中,例如保存的文件名为 unlock_typora_mac.sh

    打开命令行,cd到你保存文件的目录中 cd Documents/scripts

    在命令行执行 chmod +x unlock_typora_mac.sh

    继续执行 ./unlock_typora_mac.sh

    如果你不想保存脚本,可以使用命令:

    ```

    curl -fsSL https://gitee.com/belingud/sources/raw/master/utils/shell/unlock_typora_mac.sh | bash

    ```

    来源 https://linux.do/t/topic/844028

    #技术 #脚本

    via Memos