<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>技术 | zhcn.xyz</title><description>zhcn.xyz</description><link>https://i.zhcn.xyz</link><item><title>Mac Typora激活教程，不需要其他补丁和激活码一键脚本代码#!/bin/bash</title><link>https://i.zhcn.xyz/posts/94</link><guid isPermaLink="true">https://i.zhcn.xyz/posts/94</guid><pubDate>Wed, 13 Aug 2025 14:48:04 GMT</pubDate><content:encoded>Mac Typora激活教程，不需要其他补丁和激活码&lt;br /&gt;&lt;br /&gt;一键脚本代码&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;#!/bin/bash
# 使用gitee链接获取并执行
# curl -fsSL https://gitee.com/belingud/sources/raw/master/utils/shell/unlock_typora_mac.sh | bash

# 导航到指定目录
TARGET_DIR=&quot;/Applications/Typora.app/Contents/Resources/TypeMark/page-dist/static/js/&quot;
echo &quot;正在处理 Typora 许可证文件...&quot;

# 检查目录是否存在
if [ ! -d &quot;$TARGET_DIR&quot; ]; then
    echo &quot;错误: 目录不存在: $TARGET_DIR&quot;
    exit 1
fi

# 切换到目标目录
cd &quot;$TARGET_DIR&quot; || exit 1
echo &quot;已切换到目录: $(pwd)&quot;

# 查找LicenseIndex相关的JS文件
JS_FILE=$(find . -name &quot;LicenseIndex*.js&quot; | head -1)
if [ -z &quot;$JS_FILE&quot; ]; then
    echo &quot;错误: 未找到 LicenseIndex 相关的JS文件&quot;
    echo &quot;当前目录中的JS文件:&quot;
    ls -la *.js 2&amp;gt;/dev/null || echo &quot;未找到JS文件&quot;
    exit 1
fi

# 移除前面的 ./
JS_FILE=${JS_FILE#./}
echo &quot;找到文件: $JS_FILE&quot;

# 首先检查是否已经破解
if grep -q &apos;hasActivated=&quot;true&quot;==&quot;true&quot;&apos; &quot;$JS_FILE&quot;; then
    echo &quot;✅ 检测到文件已被破解 (存在 hasActivated=\&quot;true\&quot;==\&quot;true\&quot;)&quot;
    echo &quot;无需重复运行脚本&quot;
    exit 0
fi

# 搜索并替换
echo &quot;搜索并修改 hasActivated 相关代码...&quot;

# 检查文件中是否包含目标字符串并尝试替换
if grep -q &apos;hasActivated=&quot;true&quot;==e.hasActivated&apos; &quot;$JS_FILE&quot;; then
    echo &quot;找到目标字符串，正在使用 perl 进行替换...&quot;
    # 使用 perl 进行原地替换，兼容性更好
    perl -pi -e &apos;s/hasActivated=&quot;true&quot;==e.hasActivated/hasActivated=&quot;true&quot;==&quot;true&quot;/g&apos; &quot;$JS_FILE&quot;

    # 验证替换是否成功
    if grep -q &apos;hasActivated=&quot;true&quot;==&quot;true&quot;&apos; &quot;$JS_FILE&quot;; then
        echo &quot;✅ 成功修改文件&quot;
        echo &quot;已将 e.hasActivated 替换为 \&quot;true\&quot;&quot;
    else
        echo &quot;❌ 替换失败，请手动检查&quot;
        exit 1
    fi
elif grep -q &apos;e.hasActivated&apos; &quot;$JS_FILE&quot;; then
    echo &quot;找到 e.hasActivated，但格式可能不同&quot;
    echo &quot;&quot;
    echo &quot;如果需要手动替换，请使用以下命令:&quot;
    echo &quot;perl -pi -e &apos;s/你找到的具体字符串/替换后的字符串/g&apos; \&quot;$JS_FILE\&quot;&quot;
    echo &quot;&quot;
    exit 1
else
    echo &quot;⚠️  未找到 e.hasActivated 相关内容&quot;
    if grep -q &quot;hasActivated&quot; &quot;$JS_FILE&quot;; then
        echo &quot;找到 hasActivated 相关内容，共 $(grep -c &apos;hasActivated&apos; &quot;$JS_FILE&quot;) 处&quot;
        echo &quot;可能的匹配内容:&quot;
        grep -n &apos;hasActivated&apos; &quot;$JS_FILE&quot; | head -3
    else
        echo &quot;未找到任何 hasActivated 相关内容&quot;
    fi
    echo &quot;&quot;
    exit 1
fi

echo &quot;&quot;
echo &quot;脚本执行完成!&quot;
echo &quot;处理的文件: $JS_FILE&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;复制下来，保存到文件中，例如保存的文件名为 unlock_typora_mac.sh&lt;br /&gt;&lt;br /&gt;打开命令行，cd到你保存文件的目录中 cd Documents/scripts&lt;br /&gt;&lt;br /&gt;在命令行执行 chmod +x unlock_typora_mac.sh&lt;br /&gt;&lt;br /&gt;继续执行 ./unlock_typora_mac.sh&lt;br /&gt;&lt;br /&gt;如果你不想保存脚本，可以使用命令：&lt;br /&gt;&lt;br /&gt;```&lt;br /&gt;&lt;br /&gt;curl -fsSL &lt;a href=&quot;https://gitee.com/belingud/sources/raw/master/utils/shell/unlock_typora_mac.sh&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://gitee.com/belingud/sources/raw/master/utils/shell/unlock_typora_mac.sh&quot;&gt;https://gitee.com/belingud/sources/raw/master/utils/shell/unlock_typora_mac.sh&lt;/a&gt; | bash&lt;br /&gt;&lt;br /&gt;```&lt;br /&gt;&lt;br /&gt;来源 &lt;a href=&quot;https://linux.do/t/topic/844028&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://linux.do/t/topic/844028&quot;&gt;https://linux.do/t/topic/844028&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23%E6%8A%80%E6%9C%AF&quot; title=&quot;#技术&quot;&gt;#技术&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%84%9A%E6%9C%AC&quot; title=&quot;#脚本&quot;&gt;#脚本&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;via &lt;a href=&quot;https://memos.zhcn.xyz/m/kbcCKpKXduB2BuESxHsT5G&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Memos&quot;&gt;Memos&lt;/a&gt;</content:encoded></item><item><title>解决无法访问局域网共享1.打开组策略，在“本地计算机策略 &gt; 计算机配置 &gt; 管理模板 &gt; 网络 &gt; Lanman 工作站”中启用“启用不安全的来宾登录”</title><link>https://i.zhcn.xyz/posts/84</link><guid isPermaLink="true">https://i.zhcn.xyz/posts/84</guid><pubDate>Fri, 25 Jul 2025 02:05:01 GMT</pubDate><content:encoded>解决无法访问局域网共享&lt;br /&gt;&lt;br /&gt;1.打开组策略，在“本地计算机策略 &amp;gt; 计算机配置 &amp;gt; 管理模板 &amp;gt; 网络 &amp;gt; Lanman 工作站”中启用“启用不安全的来宾登录”。&lt;br /&gt;&lt;br /&gt;2.打开组策略，在”本地计算机策略 &amp;gt; 计算机配置 &amp;gt; Windows 设置 &amp;gt; 安全设置 &amp;gt; 本地策略&amp;gt;安全选项”中禁用“Microsoft 网络客户端：对通信进行数字签名（始终）”。&lt;br /&gt;&lt;br /&gt;立即生效。&lt;br /&gt;&lt;br /&gt;Powershell 以管理员身份运行&lt;br /&gt;&lt;br /&gt;``&lt;code&gt;Set-SmbClientConfiguration -RequireSecuritySignature $false&lt;/code&gt;``&lt;br /&gt;&lt;br /&gt;输入A 回车&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23%E6%8A%80%E6%9C%AF&quot; title=&quot;#技术&quot;&gt;#技术&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E7%9F%A5%E8%AF%86&quot; title=&quot;#知识&quot;&gt;#知识&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Windows&quot; title=&quot;#Windows&quot;&gt;#Windows&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;via &lt;a href=&quot;https://memos.zhcn.xyz/m/jPU6Jpt6bBXwdfwuxGP8t3&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Memos&quot;&gt;Memos&lt;/a&gt;</content:encoded></item></channel></rss>