<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>技术 on Ta0X1 の Blog</title><link>https://blog.taoxi.ink/categories/%E6%8A%80%E6%9C%AF/</link><description>Recent content in 技术 on Ta0X1 の Blog</description><generator>Hugo</generator><language>zh-CN</language><copyright>2025-2026 Ta0X1 の Blog</copyright><lastBuildDate>Sat, 10 Jan 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://blog.taoxi.ink/categories/%E6%8A%80%E6%9C%AF/index.xml" rel="self" type="application/rss+xml"/><item><title>SteamTools+OneKey使用指南</title><link>https://blog.taoxi.ink/p/20260110/</link><pubDate>Sat, 10 Jan 2026 00:00:00 +0800</pubDate><guid>https://blog.taoxi.ink/p/20260110/</guid><description>&lt;h1 id="steamtools使用指南"&gt;SteamTools使用指南&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;MUSIC-恋人&lt;/p&gt;
&lt;/blockquote&gt;
&lt;audio id="audio" controls="" preload="none"&gt;
&lt;source id="mp3" src="https://po1.taoxi.ink//M500001HWlth1My6bT%20(1).mp3"&gt;
&lt;/audio&gt;
&lt;blockquote&gt;
&lt;p&gt;声明: 本文由个人撰写后经Gemini3逐字润色后发布。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;本指南主要介绍SteamTools的功能和使用方法，如果你想要了解其原理，请参考本文末尾的原理部分。
本文任何文字均为个人经验，转载注明出处！&lt;/p&gt;</description><content:encoded><![CDATA[<h1 id="steamtools使用指南">SteamTools使用指南</h1>
<blockquote>
<p>MUSIC-恋人</p>
</blockquote>
<audio id="audio" controls="" preload="none">
      <source id="mp3" src="https://po1.taoxi.ink//M500001HWlth1My6bT%20(1).mp3">
</audio>
<blockquote>
<p>声明: 本文由个人撰写后经Gemini3逐字润色后发布。</p>
</blockquote>
<blockquote>
<p>本指南主要介绍SteamTools的功能和使用方法，如果你想要了解其原理，请参考本文末尾的原理部分。
本文任何文字均为个人经验，转载注明出处！</p>
</blockquote>
<h2 id="一下载steamtools">一、下载SteamTools</h2>
<p>SteamTools是一款用于管理Steam游戏的工具，通过它可以实现游戏的快速解锁和下载。下面是详细的下载和安装步骤：</p>
<h3 id="1-访问官方网站下载安装包">1. 访问官方网站下载安装包</h3>
<p>首先，我们需要从官方网站获取SteamTools的最新安装包。</p>
<p><a href="https://www.steamtools.net/download">Steamtools</a>
<img loading="lazy" src="https://po1.taoxi.ink//20260110140717003.png"></p>
<blockquote>
<p>点击下载页面中的「安装版(推荐)」即可开始下载。如果因为网络原因无法访问官方网站，本站末尾将会提供备用下载链接。</p>
</blockquote>
<h3 id="2-运行安装程序">2. 运行安装程序</h3>
<p>下载完成后，找到下载的安装文件，双击运行它。</p>
<ul>
<li>安装过程非常简单，建议直接点击「下一步」完成安装</li>
<li><strong>重要提示</strong>：安装目录请不要使用中文，以免出现兼容性问题</li>
</ul>
<p><img loading="lazy" src="https://po1.taoxi.ink//20260110140858004.png"></p>
<h3 id="3-启动steamtools">3. 启动SteamTools</h3>
<p>安装完成后，会出现安装成功的提示窗口。</p>
<ul>
<li>勾选「运行SteamTools」选项，然后点击「完成」按钮</li>
<li>这样SteamTools就会自动启动</li>
</ul>
<p><img loading="lazy" src="https://po1.taoxi.ink//20260110141014651.png"></p>
<h3 id="4-了解steamtools悬浮窗">4. 了解SteamTools悬浮窗</h3>
<p>启动后，你会看到电脑桌面上出现一个SteamTools的悬浮窗。</p>
<ul>
<li>
<p>这个悬浮窗是SteamTools的主要控制界面</p>
</li>
<li>
<p>右键点击悬浮窗可以进行各种操作，本文中我们主要会用到「重启Steam」功能</p>
</li>
<li>
<p>不使用时，可以隐藏悬浮窗或关闭程序，避免占用系统资源</p>
<p><img loading="lazy" src="https://po1.taoxi.ink//20260110141337386.png"></p>
</li>
</ul>
<h2 id="二下载onekey">二、下载Onekey</h2>
<p>Onekey是一款配合SteamTools使用的辅助工具，它能够帮助我们获取游戏的清单文件，实现游戏的解锁和下载。下面是详细的下载和配置步骤：</p>
<h3 id="1-下载onekey工具">1. 下载Onekey工具</h3>
<p>你可以通过以下链接下载最新版本的Onekey：</p>
<p>国外官方链接：
<a href="https://github.com/ikunshare/Onekey/releases">Onekey</a></p>
<p>国内镜像链接：
<a href="https://gitee.com/ikun0014/Onekey/releases">Onekey</a></p>
<blockquote>
<p>如果你遇到网络问题无法访问上述链接，本文末尾提供了备用下载链接，你可以点击下载最新版本的Onekey。</p>
</blockquote>
<p><img loading="lazy" src="https://po1.taoxi.ink//20260110142022074.png"></p>
<h3 id="2-将onekey文件放置到桌面">2. 将Onekey文件放置到桌面</h3>
<p>Onekey下载后直接是一个.exe可执行文件，不需要安装。为了使用方便，建议将它拖拽到桌面上：</p>
<ol>
<li>找到下载好的Onekey.exe文件</li>
<li>按住鼠标左键不放，将文件拖拽到你的桌面</li>
<li>松开鼠标左键，文件就会复制到桌面上</li>
</ol>
<p><img loading="lazy" src="https://po1.taoxi.ink//20260110142250223.png">
<img loading="lazy" src="https://po1.taoxi.ink//20260110142423623.png"></p>
<h3 id="3-运行onekey并配置">3. 运行Onekey并配置</h3>
<p>现在让我们来运行Onekey并进行初始化配置：</p>
<h4 id="第一次运行---初始化配置">第一次运行 - 初始化配置</h4>
<ul>
<li>双击桌面上的Onekey.exe文件</li>
<li>第一次运行时，程序会自动在桌面生成配置文件</li>
<li>等待程序加载完成后，按任意键关闭即可</li>
</ul>
<p><img loading="lazy" src="https://po1.taoxi.ink//20260110142906768.png"></p>
<h4 id="第二次运行---购买和激活卡密">第二次运行 - 购买和激活卡密</h4>
<ul>
<li>再次双击运行Onekey.exe</li>
<li>这次会进入Onekey的主界面，你需要购买一个CDKEY来激活分流下载功能</li>
</ul>
<p>购买卡密链接：
<a href="https://shop.ikunshare.com/item?id=98">Onekey购买</a></p>
<p><img loading="lazy" src="https://po1.taoxi.ink//20260110143135859.png"></p>
<blockquote>
<p>本项目的分流下载功能完全依赖于Onekey的服务，所以请确保你已经购买了Onekey的分流下载功能CDKEY。</p>
</blockquote>
<blockquote>
<p>声明：<strong>本人收不到半点你购买CDKEY的利润，仅仅作为分享。如果ONEKEY项目已挂，本项目也不会提供任何技术支持。</strong>
声明：<strong>本人收不到半点你购买CDKEY的利润，仅仅作为分享。如果ONEKEY项目已挂，本项目也不会提供任何技术支持。</strong>
声明：<strong>本人收不到半点你购买CDKEY的利润，仅仅作为分享。如果ONEKEY项目已挂，本项目也不会提供任何技术支持。</strong></p>
</blockquote>
<ul>
<li>购买时请仔细核对付款金额，确保金额正确，否则可能出现支付成功但无法收到卡密的情况</li>
</ul>
<p><img loading="lazy" src="https://po1.taoxi.ink//20260110143627299.png">
<img loading="lazy" src="https://po1.taoxi.ink//20260110144011780.png"></p>
<h4 id="激活卡密">激活卡密</h4>
<ul>
<li>购买成功后，你会收到一个CDKEY</li>
<li>将这个CDKEY输入到Onekey主界面的CDKEY输入框中</li>
<li>点击「验证卡密」按钮</li>
<li>验证成功后，点击「开始使用」即可进入Onekey的主界面</li>
</ul>
<p><img loading="lazy" src="https://po1.taoxi.ink//20260110144245946.png">
<img loading="lazy" src="https://po1.taoxi.ink//20260110144345707.png"></p>
<h2 id="三解锁游戏">三、解锁游戏</h2>
<p>现在我们已经准备好所有工具，接下来就可以开始解锁游戏了。本文以《Townscaper》（城镇叠叠乐）游戏为例，其他游戏的解锁方法基本相同。</p>
<h3 id="1-准备工作">1. 准备工作</h3>
<p>首先，打开Steam商店，并找到你想要解锁的游戏页面：</p>
<p><img loading="lazy" src="https://po1.taoxi.ink//20260110144834820.png"></p>
<h3 id="2-查找游戏的steamid">2. 查找游戏的SteamID</h3>
<p>每个Steam游戏都有一个唯一的ID，我们需要找到这个ID才能进行解锁操作：</p>
<ul>
<li>在游戏的Steam商店页面中，查看浏览器地址栏</li>
<li>地址的格式通常是：<code>https://store.steampowered.com/app/[游戏ID]/</code></li>
<li>例如，《城镇叠叠乐》的地址是：<code>https://store.steampowered.com/app/1291340/Townscaper/</code></li>
<li>这里的 <code>1291340</code> 就是该游戏的SteamID</li>
</ul>
<p><img loading="lazy" src="https://po1.taoxi.ink//20260110145028211.png"></p>
<p>请记住或复制这个SteamID，我们稍后会用到它。</p>
<h3 id="3-在onekey中配置解锁信息">3. 在Onekey中配置解锁信息</h3>
<p>现在，让我们打开Onekey工具，并进行解锁配置：</p>
<ol>
<li>确保SteamTools已经运行（桌面上有SteamTools悬浮窗）</li>
<li>打开Onekey主界面</li>
<li>在「游戏ID」输入框中，输入刚才找到的SteamID（例如：1291340）</li>
<li>勾选「STEAMTOOLS」选项</li>
<li>如果游戏有DLC，可以勾选「DLC」选项</li>
</ol>
<p><img loading="lazy" src="https://po1.taoxi.ink//20260110145434151.png"></p>
<h3 id="4-执行解锁操作">4. 执行解锁操作</h3>
<p>配置完成后，点击「解锁」按钮，Onekey会开始执行解锁操作：</p>
<ul>
<li>观察Onekey界面下方的日志输出</li>
<li>当出现以下日志信息时，说明解锁成功：</li>
</ul>
<pre tabindex="0"><code>卡密类型: 永久卡
正在获取游戏 1291340 的信息...
游戏名称: 城镇叠叠乐
Depot数量: 1
正在下载清单: 1291341_3218368929862251450
清单处理成功: 1291341_3218368929862251450.manifest
选择的解锁工具: steamtools
游戏解锁配置成功！
重启Steam后生效
</code></pre><p><img loading="lazy" src="https://po1.taoxi.ink//20260110145648886.png"></p>
<h3 id="5-重启steam">5. 重启Steam</h3>
<p>解锁成功后，我们需要重启Steam才能使解锁生效：</p>
<ul>
<li>右键点击SteamTools悬浮窗</li>
<li>在弹出的菜单中，选择「重启Steam」选项</li>
<li>如果你的悬浮窗被隐藏了，可以在任务栏找到SteamTools图标，右键点击并选择「显示悬浮窗」，然后再重启Steam</li>
</ul>
<p><img loading="lazy" src="https://po1.taoxi.ink//20260110150029897.png"></p>
<h3 id="6-下载并安装游戏">6. 下载并安装游戏</h3>
<p>Steam重启后，你就可以在Steam库中找到刚刚解锁的游戏了：</p>
<ol>
<li>打开Steam客户端</li>
<li>切换到「库」标签页</li>
<li>找到你刚刚解锁的游戏（例如：《城镇叠叠乐》）</li>
<li>点击「安装」按钮开始下载</li>
<li>下载速度取决于你的网络环境，与正常购买的游戏速度相同</li>
</ol>
<p><img loading="lazy" src="https://po1.taoxi.ink//20260110150337136.png">
<img loading="lazy" src="https://po1.taoxi.ink//20260110150527219.png"></p>
<h3 id="7-启动游戏">7. 启动游戏</h3>
<p>安装完成后，游戏状态会变为「已安装」，点击「开始」按钮即可启动游戏：</p>
<p><img loading="lazy" src="https://po1.taoxi.ink//20260110150656540.png"></p>
<p>恭喜你！你已经成功解锁并安装了游戏。</p>
<h2 id="四原理部分">四、原理部分</h2>
<p>为了让大家更清楚地了解SteamTools的工作原理，下面我们简单介绍一下它的核心工作机制：</p>
<h3 id="1-伪造入库凭证-ticket-injection">1. 伪造入库凭证 (Ticket Injection)</h3>
<p>Steam客户端在本地运行时，会检查你的账号是否拥有某个游戏的授权（License）。SteamTools通过以下方式绕过这个检查：</p>
<ul>
<li>使用「内存补丁」或「DLL注入」技术</li>
<li>修改Steam客户端的运行时逻辑</li>
<li>向Steam客户端发送虚假信息：「该账号拥有此游戏的永久授权」</li>
</ul>
<p><strong>结果</strong>：你的Steam库中会出现这个游戏，并且「安装」按钮变为可点击状态。</p>
<h3 id="2-获取清单文件-manifest-sharing">2. 获取清单文件 (Manifest Sharing)</h3>
<p>仅仅让「安装」按钮变亮还不够，因为Steam下载游戏需要Manifest文件（相当于游戏的「文件索引地图」）：</p>
<ul>
<li>Manifest文件包含了游戏所有文件的名称、大小、哈希值等信息</li>
<li>通常情况下，只有购买过游戏的用户才能从Steam服务器获取到Manifest文件</li>
</ul>
<p><strong>解决方案</strong>：</p>
<ul>
<li>开发者或购买过游戏的志愿者，会将自己的Manifest文件提取出来</li>
<li>这些Manifest文件会被上传到工具的数据库中</li>
<li>当你点击「安装」时，工具会自动匹配并提供相应的Manifest文件给你的Steam客户端</li>
</ul>
<h3 id="3-直连官方cdn">3. 直连官方CDN</h3>
<p>有了「伪造的授权」和「获取到的Manifest文件」，Steam客户端就会认为你的下载请求是合法的：</p>
<ul>
<li>直接从Steam官方服务器（CDN）下载加密的游戏数据包</li>
<li>下载速度与正常购买的游戏相同</li>
<li>所有数据都来自Steam官方服务器，安全性较高</li>
</ul>
<h2 id="五注意事项">五、注意事项</h2>
<p>虽然SteamTools可以帮助我们解锁和下载游戏，但并不是所有游戏都能完美运行。下面是一些重要的注意事项：</p>
<h3 id="可以正常游玩的游戏">可以正常游玩的游戏</h3>
<ul>
<li><strong>单机游戏</strong>：绝大多数只使用了Steam自带加密（Steamworks）的单机游戏</li>
<li><strong>独立游戏</strong>：这类游戏通常没有复杂的二次加密，绕过Steam的入库检查就能运行</li>
<li><strong>部分局域网/P2P联机游戏</strong>：有些联机游戏不经过官方中心服务器验证，也能正常游玩</li>
</ul>
<h3 id="无法正常游玩的游戏">无法正常游玩的游戏</h3>
<ul>
<li><strong>Denuvo加密游戏</strong>：如《生化危机》、《全面战争》系列等。Denuvo需要从官方获取唯一的「激活令牌」，而假入库无法提供这个令牌</li>
<li><strong>自带第三方启动器的游戏</strong>：如EA、Ubisoft Connect、Rockstar的游戏（《赛博朋克2077》除外）。这些启动器会进行二次账号验证</li>
<li><strong>大型网游/官方服务器联机游戏</strong>：如《Apex英雄》、《CS2》、《绝地求生》等。服务器端会实时检查你的账号是否真正购买了游戏，发现未购买会直接拒绝连接。</li>
</ul>
<h2 id="六备用下载链接">六、备用下载链接</h2>
<blockquote>
<p>注意：备用链接可能存在版本过时的情况，建议优先使用官方链接下载。</p>
</blockquote>
<ul>
<li>
<p><strong>ONEKEY</strong>
<a href="https://wwbdz.lanzoum.com/iGZHQ3froccj">密码:gfvm</a></p>
</li>
<li>
<p><strong>STEAMTOOLS</strong>
<a href="https://wwbdz.lanzoum.com/iSDAY3froedc">密码:dzmn</a></p>
</li>
</ul>
<h2 id="七写在后面的话">七、写在后面的话</h2>
<p>本文详细介绍了SteamTools的下载、安装和使用方法，希望能够帮助到大家。</p>
<ul>
<li>本文中的所有内容均为个人经验分享，可能存在错误或过时信息</li>
<li>如果您在使用过程中遇到问题，欢迎在评论区留言，我会尽力回答</li>
<li>请严格遵守相关法律法规，本文仅用于学习交流，请勿用于违法犯罪行为</li>
<li>支持正版游戏，是对游戏开发者最好的鼓励</li>
</ul>
<p>感谢您的阅读！</p>
]]></content:encoded></item><item><title>中华人民共和国反电信网络诈骗法</title><link>https://blog.taoxi.ink/p/20250927-02/</link><pubDate>Sat, 27 Sep 2025 16:00:00 +0800</pubDate><guid>https://blog.taoxi.ink/p/20250927-02/</guid><description>完整收录《中华人民共和国反电信网络诈骗法》全文，包括总则、电信治理、金融治理、互联网治理、综合措施、法律责任和附则共七章内容，详细解读反电信网络诈骗的法律规定和治理措施。</description><content:encoded><![CDATA[<h1 id="中华人民共和国反电信网络诈骗法">中华人民共和国反电信网络诈骗法</h1>
<p>（2022 年 9 月 2 日第十三届全国人民代表大会常务委员会第三十六次会议通过）</p>
<h2 id="目录">目　录</h2>
<ul>
<li>第一章　总　　则</li>
<li>第二章　电信治理</li>
<li>第三章　金融治理</li>
<li>第四章　互联网治理</li>
<li>第五章　综合措施</li>
<li>第六章　法律责任</li>
<li>第七章　附　　则</li>
</ul>
<h2 id="第一章总则">第一章　总　　则</h2>
<h3 id="第一条">第一条</h3>
<p>为了预防、遏制和惩治电信网络诈骗活动，加强反电信网络诈骗工作，保护公民和组织的合法权益，维护社会稳定和国家安全，根据宪法，制定本法。</p>
<h3 id="第二条">第二条</h3>
<p>本法所称电信网络诈骗，是指以非法占有为目的，利用电信网络技术手段，通过远程、非接触等方式，诈骗公私财物的行为。</p>
<h3 id="第三条">第三条</h3>
<p>打击治理在中华人民共和国境内实施的电信网络诈骗活动或者中华人民共和国公民在境外实施的电信网络诈骗活动，适用本法。</p>
<p>境外的组织、个人针对中华人民共和国境内实施电信网络诈骗活动的，或者为他人针对境内实施电信网络诈骗活动提供产品、服务等帮助的，依照本法有关规定处理和追究责任。</p>
<h3 id="第四条">第四条</h3>
<p>反电信网络诈骗工作坚持以人民为中心，统筹发展和安全；坚持系统观念、法治思维，注重源头治理、综合治理；坚持齐抓共管、群防群治，全面落实打防管控各项措施，加强社会宣传教育防范；坚持精准防治，保障正常生产经营活动和群众生活便利。</p>
<h3 id="第五条">第五条</h3>
<p>反电信网络诈骗工作应当依法进行，维护公民和组织的合法权益。</p>
<p>有关部门和单位、个人应当对在反电信网络诈骗工作过程中知悉的国家秘密、商业秘密和个人隐私、个人信息予以保密。</p>
<h3 id="第六条">第六条</h3>
<p>国务院建立反电信网络诈骗工作机制，统筹协调打击治理工作。</p>
<p>地方各级人民政府组织领导本行政区域内反电信网络诈骗工作，确定反电信网络诈骗目标任务和工作机制，开展综合治理。</p>
<p>公安机关牵头负责反电信网络诈骗工作，金融、电信、网信、市场监管等有关部门依照职责履行监管主体责任，负责本行业领域反电信网络诈骗工作。</p>
<p>人民法院、人民检察院发挥审判、检察职能作用，依法防范、惩治电信网络诈骗活动。</p>
<p>电信业务经营者、银行业金融机构、非银行支付机构、互联网服务提供者承担风险防控责任，建立反电信网络诈骗内部控制机制和安全责任制度，加强新业务涉诈风险安全评估。</p>
<h3 id="第七条">第七条</h3>
<p>有关部门、单位在反电信网络诈骗工作中应当密切协作，实现跨行业、跨地域协同配合、快速联动，加强专业队伍建设，有效打击治理电信网络诈骗活动。</p>
<h3 id="第八条">第八条</h3>
<p>各级人民政府和有关部门应当加强反电信网络诈骗宣传，普及相关法律和知识，提高公众对各类电信网络诈骗方式的防骗意识和识骗能力。</p>
<p>教育行政、市场监管、民政等有关部门和村民委员会、居民委员会，应当结合电信网络诈骗受害群体的分布等特征，加强对老年人、青少年等群体的宣传教育，增强反电信网络诈骗宣传教育的针对性、精准性，开展反电信网络诈骗宣传教育进学校、进企业、进社区、进农村、进家庭等活动。</p>
<p>各单位应当加强内部防范电信网络诈骗工作，对工作人员开展防范电信网络诈骗教育；个人应当加强电信网络诈骗防范意识。单位、个人应当协助、配合有关部门依照本法规定开展反电信网络诈骗工作。</p>
<h2 id="第二章电信治理">第二章　电信治理</h2>
<h3 id="第九条">第九条</h3>
<p>电信业务经营者应当依法全面落实电话用户真实身份信息登记制度。</p>
<p>基础电信企业和移动通信转售企业应当承担对代理商落实电话用户实名制管理责任，在协议中明确代理商实名制登记的责任和有关违约处置措施。</p>
<h3 id="第十条">第十条</h3>
<p>办理电话卡不得超出国家有关规定限制的数量。</p>
<p>对经识别存在异常办卡情形的，电信业务经营者有权加强核查或者拒绝办卡。具体识别办法由国务院电信主管部门制定。</p>
<p>国务院电信主管部门组织建立电话用户开卡数量核验机制和风险信息共享机制，并为用户查询名下电话卡信息提供便捷渠道。</p>
<h3 id="第十一条">第十一条</h3>
<p>电信业务经营者对监测识别的涉诈异常电话卡用户应当重新进行实名核验，根据风险等级采取有区别的、相应的核验措施。对未按规定核验或者核验未通过的，电信业务经营者可以限制、暂停有关电话卡功能。</p>
<h3 id="第十二条">第十二条</h3>
<p>电信业务经营者建立物联网卡用户风险评估制度，评估未通过的，不得向其销售物联网卡；严格登记物联网卡用户身份信息；采取有效技术措施限定物联网卡开通功能、使用场景和适用设备。</p>
<p>单位用户从电信业务经营者购买物联网卡再将载有物联网卡的设备销售给其他用户的，应当核验和登记用户身份信息，并将销量、存量及用户实名信息传送给号码归属的电信业务经营者。</p>
<p>电信业务经营者对物联网卡的使用建立监测预警机制。对存在异常使用情形的，应当采取暂停服务、重新核验身份和使用场景或者其他合同约定的处置措施。</p>
<h3 id="第十三条">第十三条</h3>
<p>电信业务经营者应当规范真实主叫号码传送和电信线路出租，对改号电话进行封堵拦截和溯源核查。</p>
<p>电信业务经营者应当严格规范国际通信业务出入口局主叫号码传送，真实、准确向用户提示来电号码所属国家或者地区，对网内和网间虚假主叫、不规范主叫进行识别、拦截。</p>
<h3 id="第十四条">第十四条</h3>
<p>任何单位和个人不得非法制造、买卖、提供或者使用下列设备、软件：（一）电话卡批量插入设备；（二）具有改变主叫号码、虚拟拨号、互联网电话违规接入公用电信网络等功能的设备、软件；（三）批量账号、网络地址自动切换系统，批量接收提供短信验证、语音验证的平台；（四）其他用于实施电信网络诈骗等违法犯罪的设备、软件。</p>
<p>电信业务经营者、互联网服务提供者应当采取技术措施，及时识别、阻断前款规定的非法设备、软件接入网络，并向公安机关和相关行业主管部门报告。</p>
<h2 id="第三章金融治理">第三章　金融治理</h2>
<h3 id="第十五条">第十五条</h3>
<p>银行业金融机构、非银行支付机构为客户开立银行账户、支付账户及提供支付结算服务，和与客户业务关系存续期间，应当建立客户尽职调查制度，依法识别受益所有人，采取相应风险管理措施，防范银行账户、支付账户等被用于电信网络诈骗活动。</p>
<h3 id="第十六条">第十六条</h3>
<p>开立银行账户、支付账户不得超出国家有关规定限制的数量。</p>
<p>对经识别存在异常开户情形的，银行业金融机构、非银行支付机构有权加强核查或者拒绝开户。</p>
<p>中国人民银行、国务院银行业监督管理机构组织有关清算机构建立跨机构开户数量核验机制和风险信息共享机制，并为客户提供查询名下银行账户、支付账户的便捷渠道。银行业金融机构、非银行支付机构应当按照国家有关规定提供开户情况和有关风险信息。相关信息不得用于反电信网络诈骗以外的其他用途。</p>
<h3 id="第十七条">第十七条</h3>
<p>银行业金融机构、非银行支付机构应当建立开立企业账户异常情形的风险防控机制。金融、电信、市场监管、税务等有关部门建立开立企业账户相关信息共享查询系统，提供联网核查服务。</p>
<p>市场主体登记机关应当依法对企业实名登记履行身份信息核验职责；依照规定对登记事项进行监督检查，对可能存在虚假登记、涉诈异常的企业重点监督检查，依法撤销登记的，依照前款的规定及时共享信息；为银行业金融机构、非银行支付机构进行客户尽职调查和依法识别受益所有人提供便利。</p>
<h3 id="第十八条">第十八条</h3>
<p>银行业金融机构、非银行支付机构应当对银行账户、支付账户及支付结算服务加强监测，建立完善符合电信网络诈骗活动特征的异常账户和可疑交易监测机制。</p>
<p>中国人民银行统筹建立跨银行业金融机构、非银行支付机构的反洗钱统一监测系统，会同国务院公安部门完善与电信网络诈骗犯罪资金流转特点相适应的反洗钱可疑交易报告制度。</p>
<p>对监测识别的异常账户和可疑交易，银行业金融机构、非银行支付机构应当根据风险情况，采取核实交易情况、重新核验身份、延迟支付结算、限制或者中止有关业务等必要的防范措施。</p>
<p>银行业金融机构、非银行支付机构依照第一款规定开展异常账户和可疑交易监测时，可以收集异常客户互联网协议地址、网卡地址、支付受理终端信息等必要的交易信息、设备位置信息。上述信息未经客户授权，不得用于反电信网络诈骗以外的其他用途。</p>
<h3 id="第十九条">第十九条</h3>
<p>银行业金融机构、非银行支付机构应当按照国家有关规定，完整、准确传输直接提供商品或者服务的商户名称、收付款客户名称及账号等交易信息，保证交易信息的真实、完整和支付全流程中的一致性。</p>
<h3 id="第二十条">第二十条</h3>
<p>国务院公安部门会同有关部门建立完善电信网络诈骗涉案资金即时查询、紧急止付、快速冻结、及时解冻和资金返还制度，明确有关条件、程序和救济措施。</p>
<p>公安机关依法决定采取上述措施的，银行业金融机构、非银行支付机构应当予以配合。</p>
<h2 id="第四章互联网治理">第四章　互联网治理</h2>
<h3 id="第二十一条">第二十一条</h3>
<p>电信业务经营者、互联网服务提供者为用户提供下列服务，在与用户签订协议或者确认提供服务时，应当依法要求用户提供真实身份信息，用户不提供真实身份信息的，不得提供服务：（一）提供互联网接入服务；（二）提供网络代理等网络地址转换服务；（三）提供互联网域名注册、服务器托管、空间租用、云服务、内容分发服务；（四）提供信息、软件发布服务，或者提供即时通讯、网络交易、网络游戏、网络直播发布、广告推广服务。</p>
<h3 id="第二十二条">第二十二条</h3>
<p>互联网服务提供者对监测识别的涉诈异常账号应当重新核验，根据国家有关规定采取限制功能、暂停服务等处置措施。</p>
<p>互联网服务提供者应当根据公安机关、电信主管部门要求，对涉案电话卡、涉诈异常电话卡所关联注册的有关互联网账号进行核验，根据风险情况，采取限期改正、限制功能、暂停使用、关闭账号、禁止重新注册等处置措施。</p>
<h3 id="第二十三条">第二十三条</h3>
<p>设立移动互联网应用程序应当按照国家有关规定向电信主管部门办理许可或者备案手续。</p>
<p>为应用程序提供封装、分发服务的，应当登记并核验应用程序开发运营者的真实身份信息，核验应用程序的功能、用途。</p>
<p>公安、电信、网信等部门和电信业务经营者、互联网服务提供者应当加强对分发平台以外途径下载传播的涉诈应用程序重点监测、及时处置。</p>
<h3 id="第二十四条">第二十四条</h3>
<p>提供域名解析、域名跳转、网址链接转换服务的，应当按照国家有关规定，核验域名注册、解析信息和互联网协议地址的真实性、准确性，规范域名跳转，记录并留存所提供相应服务的日志信息，支持实现对解析、跳转、转换记录的溯源。</p>
<h3 id="第二十五条">第二十五条</h3>
<p>任何单位和个人不得为他人实施电信网络诈骗活动提供下列支持或者帮助：（一）出售、提供个人信息；（二）帮助他人通过虚拟货币交易等方式洗钱；（三）其他为电信网络诈骗活动提供支持或者帮助的行为。</p>
<p>电信业务经营者、互联网服务提供者应当依照国家有关规定，履行合理注意义务，对利用下列业务从事涉诈支持、帮助活动进行监测识别和处置：（一）提供互联网接入、服务器托管、网络存储、通讯传输、线路出租、域名解析等网络资源服务；（二）提供信息发布或者搜索、广告推广、引流推广等网络推广服务；（三）提供应用程序、网站等网络技术、产品的制作、维护服务；（四）提供支付结算服务。</p>
<h3 id="第二十六条">第二十六条</h3>
<p>公安机关办理电信网络诈骗案件依法调取证据的，互联网服务提供者应当及时提供技术支持和协助。</p>
<p>互联网服务提供者依照本法规定对有关涉诈信息、活动进行监测时，发现涉诈违法犯罪线索、风险信息的，应当依照国家有关规定，根据涉诈风险类型、程度情况移送公安、金融、电信、网信等部门。有关部门应当建立完善反馈机制，将相关情况及时告知移送单位。</p>
<h2 id="第五章综合措施">第五章　综合措施</h2>
<h3 id="第二十七条">第二十七条</h3>
<p>公安机关应当建立完善打击治理电信网络诈骗工作机制，加强专门队伍和专业技术建设，各警种、各地公安机关应当密切配合，依法有效惩处电信网络诈骗活动。</p>
<p>公安机关接到电信网络诈骗活动的报案或者发现电信网络诈骗活动，应当依照《中华人民共和国刑事诉讼法》的规定立案侦查。</p>
<h3 id="第二十八条">第二十八条</h3>
<p>金融、电信、网信部门依照职责对银行业金融机构、非银行支付机构、电信业务经营者、互联网服务提供者落实本法规定情况进行监督检查。有关监督检查活动应当依法规范开展。</p>
<h3 id="第二十九条">第二十九条</h3>
<p>个人信息处理者应当依照《中华人民共和国个人信息保护法》等法律规定，规范个人信息处理，加强个人信息保护，建立个人信息被用于电信网络诈骗的防范机制。</p>
<p>履行个人信息保护职责的部门、单位对可能被电信网络诈骗利用的物流信息、交易信息、贷款信息、医疗信息、婚介信息等实施重点保护。公安机关办理电信网络诈骗案件，应当同时查证犯罪所利用的个人信息来源，依法追究相关人员和单位责任。</p>
<h3 id="第三十条">第三十条</h3>
<p>电信业务经营者、银行业金融机构、非银行支付机构、互联网服务提供者应当对从业人员和用户开展反电信网络诈骗宣传，在有关业务活动中对防范电信网络诈骗作出提示，对本领域新出现的电信网络诈骗手段及时向用户作出提醒，对非法买卖、出租、出借本人有关卡、账户、账号等被用于电信网络诈骗的法律责任作出警示。</p>
<p>新闻、广播、电视、文化、互联网信息服务等单位，应当面向社会有针对性地开展反电信网络诈骗宣传教育。</p>
<p>任何单位和个人有权举报电信网络诈骗活动，有关部门应当依法及时处理，对提供有效信息的举报人依照规定给予奖励和保护。</p>
<h3 id="第三十一条">第三十一条</h3>
<p>任何单位和个人不得非法买卖、出租、出借电话卡、物联网卡、电信线路、短信端口、银行账户、支付账户、互联网账号等，不得提供实名核验帮助；不得假冒他人身份或者虚构代理关系开立上述卡、账户、账号等。</p>
<p>对经设区的市级以上公安机关认定的实施前款行为的单位、个人和相关组织者，以及因从事电信网络诈骗活动或者关联犯罪受过刑事处罚的人员，可以按照国家有关规定记入信用记录，采取限制其有关卡、账户、账号等功能和停止非柜面业务、暂停新业务、限制入网等措施。对上述认定和措施有异议的，可以提出申诉，有关部门应当建立健全申诉渠道、信用修复和救济制度。具体办法由国务院公安部门会同有关主管部门规定。</p>
<h3 id="第三十二条">第三十二条</h3>
<p>国家支持电信业务经营者、银行业金融机构、非银行支付机构、互联网服务提供者研究开发有关电信网络诈骗反制技术，用于监测识别、动态封堵和处置涉诈异常信息、活动。</p>
<p>国务院公安部门、金融管理部门、电信主管部门和国家网信部门等应当统筹负责本行业领域反制技术措施建设，推进涉电信网络诈骗样本信息数据共享，加强涉诈用户信息交叉核验，建立有关涉诈异常信息、活动的监测识别、动态封堵和处置机制。</p>
<p>依据本法第十一条、第十二条、第十八条、第二十二条和前款规定，对涉诈异常情形采取限制、暂停服务等处置措施的，应当告知处置原因、救济渠道及需要提交的资料等事项，被处置对象可以向作出决定或者采取措施的部门、单位提出申诉。作出决定的部门、单位应当建立完善申诉渠道，及时受理申诉并核查，核查通过的，应当即时解除有关措施。</p>
<h3 id="第三十三条">第三十三条</h3>
<p>国家推进网络身份认证公共服务建设，支持个人、企业自愿使用，电信业务经营者、银行业金融机构、非银行支付机构、互联网服务提供者对存在涉诈异常的电话卡、银行账户、支付账户、互联网账号，可以通过国家网络身份认证公共服务对用户身份重新进行核验。</p>
<h3 id="第三十四条">第三十四条</h3>
<p>公安机关应当会同金融、电信、网信部门组织银行业金融机构、非银行支付机构、电信业务经营者、互联网服务提供者等建立预警劝阻系统，对预警发现的潜在被害人，根据情况及时采取相应劝阻措施。对电信网络诈骗案件应当加强追赃挽损，完善涉案资金处置制度，及时返还被害人的合法财产。对遭受重大生活困难的被害人，符合国家有关救助条件的，有关方面依照规定给予救助。</p>
<h3 id="第三十五条">第三十五条</h3>
<p>经国务院反电信网络诈骗工作机制决定或者批准，公安、金融、电信等部门对电信网络诈骗活动严重的特定地区，可以依照国家有关规定采取必要的临时风险防范措施。</p>
<h3 id="第三十六条">第三十六条</h3>
<p>对前往电信网络诈骗活动严重地区的人员，出境活动存在重大涉电信网络诈骗活动嫌疑的，移民管理机构可以决定不准其出境。</p>
<p>因从事电信网络诈骗活动受过刑事处罚的人员，设区的市级以上公安机关可以根据犯罪情况和预防再犯罪的需要，决定自处罚完毕之日起六个月至三年以内不准其出境，并通知移民管理机构执行。</p>
<h3 id="第三十七条">第三十七条</h3>
<p>国务院公安部门等会同外交部门加强国际执法司法合作，与有关国家、地区、国际组织建立有效合作机制，通过开展国际警务合作等方式，提升在信息交流、调查取证、侦查抓捕、追赃挽损等方面的合作水平，有效打击遏制跨境电信网络诈骗活动。</p>
<h2 id="第六章法律责任">第六章　法律责任</h2>
<h3 id="第三十八条">第三十八条</h3>
<p>组织、策划、实施、参与电信网络诈骗活动或者为电信网络诈骗活动提供帮助，构成犯罪的，依法追究刑事责任。</p>
<p>前款行为尚不构成犯罪的，由公安机关处十日以上十五日以下拘留；没收违法所得，处违法所得一倍以上十倍以下罚款，没有违法所得或者违法所得不足一万元的，处十万元以下罚款。</p>
<h3 id="第三十九条">第三十九条</h3>
<p>电信业务经营者违反本法规定，有下列情形之一的，由有关主管部门责令改正，情节较轻的，给予警告、通报批评，或者处五万元以上五十万元以下罚款；情节严重的，处五十万元以上五百万元以下罚款，并可以由有关主管部门责令暂停相关业务、停业整顿、吊销相关业务许可证或者吊销营业执照，对其直接负责的主管人员和其他直接责任人员，处一万元以上二十万元以下罚款：（一）未落实国家有关规定确定的反电信网络诈骗内部控制机制的；（二）未履行电话卡、物联网卡实名制登记职责的；（三）未履行对电话卡、物联网卡的监测识别、监测预警和相关处置职责的；（四）未对物联网卡用户进行风险评估，或者未限定物联网卡的开通功能、使用场景和适用设备的；（五）未采取措施对改号电话、虚假主叫或者具有相应功能的非法设备进行监测处置的。</p>
<h3 id="第四十条">第四十条</h3>
<p>银行业金融机构、非银行支付机构违反本法规定，有下列情形之一的，由有关主管部门责令改正，情节较轻的，给予警告、通报批评，或者处五万元以上五十万元以下罚款；情节严重的，处五十万元以上五百万元以下罚款，并可以由有关主管部门责令停止新增业务、缩减业务类型或者业务范围、暂停相关业务、停业整顿、吊销相关业务许可证或者吊销营业执照，对其直接负责的主管人员和其他直接责任人员，处一万元以上二十万元以下罚款：（一）未落实国家有关规定确定的反电信网络诈骗内部控制机制的；（二）未履行尽职调查义务和有关风险管理措施的；（三）未履行对异常账户、可疑交易的风险监测和相关处置义务的；（四）未按照规定完整、准确传输有关交易信息的。</p>
<h3 id="第四十一条">第四十一条</h3>
<p>电信业务经营者、互联网服务提供者违反本法规定，有下列情形之一的，由有关主管部门责令改正，情节较轻的，给予警告、通报批评，或者处五万元以上五十万元以下罚款；情节严重的，处五十万元以上五百万元以下罚款，并可以由有关主管部门责令暂停相关业务、停业整顿、关闭网站或者应用程序、吊销相关业务许可证或者吊销营业执照，对其直接负责的主管人员和其他直接责任人员，处一万元以上二十万元以下罚款：（一）未落实国家有关规定确定的反电信网络诈骗内部控制机制的；（二）未履行网络服务实名制职责，或者未对涉案、涉诈电话卡关联注册互联网账号进行核验的；（三）未按照国家有关规定，核验域名注册、解析信息和互联网协议地址的真实性、准确性，规范域名跳转，或者记录并留存所提供相应服务的日志信息的；（四）未登记核验移动互联网应用程序开发运营者的真实身份信息或者未核验应用程序的功能、用途，为其提供应用程序封装、分发服务的；（五）未履行对涉诈互联网账号和应用程序，以及其他电信网络诈骗信息、活动的监测识别和处置义务的；（六）拒不依法为查处电信网络诈骗犯罪提供技术支持和协助，或者未按规定移送有关违法犯罪线索、风险信息的。</p>
<h3 id="第四十二条">第四十二条</h3>
<p>违反本法第十四条、第二十五条第一款规定的，没收违法所得，由公安机关或者有关主管部门处违法所得一倍以上十倍以下罚款，没有违法所得或者违法所得不足五万元的，处五十万元以下罚款；情节严重的，由公安机关并处十五日以下拘留。</p>
<h3 id="第四十三条">第四十三条</h3>
<p>违反本法第二十五条第二款规定，由有关主管部门责令改正，情节较轻的，给予警告、通报批评，或者处五万元以上五十万元以下罚款；情节严重的，处五十万元以上五百万元以下罚款，并可以由有关主管部门责令暂停相关业务、停业整顿、关闭网站或者应用程序，对其直接负责的主管人员和其他直接责任人员，处一万元以上二十万元以下罚款。</p>
<h3 id="第四十四条">第四十四条</h3>
<p>违反本法第三十一条第一款规定的，没收违法所得，由公安机关处违法所得一倍以上十倍以下罚款，没有违法所得或者违法所得不足二万元的，处二十万元以下罚款；情节严重的，并处十五日以下拘留。</p>
<h3 id="第四十五条">第四十五条</h3>
<p>反电信网络诈骗工作有关部门、单位的工作人员滥用职权、玩忽职守、徇私舞弊，或者有其他违反本法规定行为，构成犯罪的，依法追究刑事责任。</p>
<h3 id="第四十六条">第四十六条</h3>
<p>组织、策划、实施、参与电信网络诈骗活动或者为电信网络诈骗活动提供相关帮助的违法犯罪人员，除依法承担刑事责任、行政责任以外，造成他人损害的，依照《中华人民共和国民法典》等法律的规定承担民事责任。</p>
<p>电信业务经营者、银行业金融机构、非银行支付机构、互联网服务提供者等违反本法规定，造成他人损害的，依照《中华人民共和国民法典》等法律的规定承担民事责任。</p>
<h3 id="第四十七条">第四十七条</h3>
<p>人民检察院在履行反电信网络诈骗职责中，对于侵害国家利益和社会公共利益的行为，可以依法向人民法院提起公益诉讼。</p>
<h3 id="第四十八条">第四十八条</h3>
<p>有关单位和个人对依照本法作出的行政处罚和行政强制措施决定不服的，可以依法申请行政复议或者提起行政诉讼。</p>
<h2 id="第七章附则">第七章　附　　则</h2>
<h3 id="第四十九条">第四十九条</h3>
<p>反电信网络诈骗工作涉及的有关管理和责任制度，本法没有规定的，适用《中华人民共和国网络安全法》、《中华人民共和国个人信息保护法》、《中华人民共和国反洗钱法》等相关法律规定。</p>
<h3 id="第五十条">第五十条</h3>
<p>本法自 2022 年 12 月 1 日起施行。</p>
]]></content:encoded></item><item><title>中华人民共和国网络安全法</title><link>https://blog.taoxi.ink/p/20250927-01/</link><pubDate>Sat, 27 Sep 2025 16:00:00 +0800</pubDate><guid>https://blog.taoxi.ink/p/20250927-01/</guid><description>完整收录《中华人民共和国网络安全法》全文，包括总则、网络安全支持与促进、网络运行安全、网络信息安全、监测预警与应急处置、法律责任和附则共七章内容，详细解读网络安全的法律规定和保护措施。</description><content:encoded><![CDATA[<h1 id="中华人民共和国网络安全法">中华人民共和国网络安全法</h1>
<p>（2016 年 11 月 7 日第十二届全国人民代表大会常务委员会第二十四次会议通过）</p>
<h2 id="目录">目　　录</h2>
<ul>
<li>第一章　总　　则</li>
<li>第二章　网络安全支持与促进</li>
<li>第三章　网络运行安全
第一节　一般规定
第二节　关键信息基础设施的运行安全</li>
<li>第一节　一般规定</li>
<li>第二节　关键信息基础设施的运行安全</li>
<li>第四章　网络信息安全</li>
<li>第五章　监测预警与应急处置</li>
<li>第六章　法律责任</li>
<li>第七章　附　　则</li>
</ul>
<h2 id="第一章总则">第一章　总　　则</h2>
<h3 id="第一条">第一条</h3>
<p>为了保障网络安全，维护网络空间主权和国家安全、社会公共利益，保护公民、法人和其他组织的合法权益，促进经济社会信息化健康发展，制定本法。</p>
<h3 id="第二条">第二条</h3>
<p>在中华人民共和国境内建设、运营、维护和使用网络，以及网络安全的监督管理，适用本法。</p>
<h3 id="第三条">第三条</h3>
<p>国家坚持网络安全与信息化发展并重，遵循积极利用、科学发展、依法管理、确保安全的方针，推进网络基础设施建设和互联互通，鼓励网络技术创新和应用，支持培养网络安全人才，建立健全网络安全保障体系，提高网络安全保护能力。</p>
<h3 id="第四条">第四条</h3>
<p>国家制定并不断完善网络安全战略，明确保障网络安全的基本要求和主要目标，提出重点领域的网络安全政策、工作任务和措施。</p>
<h3 id="第五条">第五条</h3>
<p>国家采取措施，监测、防御、处置来源于中华人民共和国境内外的网络安全风险和威胁，保护关键信息基础设施免受攻击、侵入、干扰和破坏，依法惩治网络违法犯罪活动，维护网络空间安全和秩序。</p>
<h3 id="第六条">第六条</h3>
<p>国家倡导诚实守信、健康文明的网络行为，推动传播社会主义核心价值观，采取措施提高全社会的网络安全意识和水平，形成全社会共同参与促进网络安全的良好环境。</p>
<h3 id="第七条">第七条</h3>
<p>国家积极开展网络空间治理、网络技术研发和标准制定、打击网络违法犯罪等方面的国际交流与合作，推动构建和平、安全、开放、合作的网络空间，建立多边、民主、透明的网络治理体系。</p>
<h3 id="第八条">第八条</h3>
<p>国家网信部门负责统筹协调网络安全工作和相关监督管理工作。国务院电信主管部门、公安部门和其他有关机关依照本法和有关法律、行政法规的规定，在各自职责范围内负责网络安全保护和监督管理工作。</p>
<p>县级以上地方人民政府有关部门的网络安全保护和监督管理职责，按照国家有关规定确定。</p>
<h3 id="第九条">第九条</h3>
<p>网络运营者开展经营和服务活动，必须遵守法律、行政法规，尊重社会公德，遵守商业道德，诚实信用，履行网络安全保护义务，接受政府和社会的监督，承担社会责任。</p>
<h3 id="第十条">第十条</h3>
<p>建设、运营网络或者通过网络提供服务，应当依照法律、行政法规的规定和国家标准的强制性要求，采取技术措施和其他必要措施，保障网络安全、稳定运行，有效应对网络安全事件，防范网络违法犯罪活动，维护网络数据的完整性、保密性和可用性。</p>
<h3 id="第十一条">第十一条</h3>
<p>网络相关行业组织按照章程，加强行业自律，制定网络安全行为规范，指导会员加强网络安全保护，提高网络安全保护水平，促进行业健康发展。</p>
<h3 id="第十二条">第十二条</h3>
<p>国家保护公民、法人和其他组织依法使用网络的权利，促进网络接入普及，提升网络服务水平，为社会提供安全、便利的网络服务，保障网络信息依法有序自由流动。</p>
<p>任何个人和组织使用网络应当遵守宪法法律，遵守公共秩序，尊重社会公德，不得危害网络安全，不得利用网络从事危害国家安全、荣誉和利益，煽动颠覆国家政权、推翻社会主义制度，煽动分裂国家、破坏国家统一，宣扬恐怖主义、极端主义，宣扬民族仇恨、民族歧视，传播暴力、淫秽色情信息，编造、传播虚假信息扰乱经济秩序和社会秩序，以及侵害他人名誉、隐私、知识产权和其他合法权益等活动。</p>
<h3 id="第十三条">第十三条</h3>
<p>国家支持研究开发有利于未成年人健康成长的网络产品和服务，依法惩治利用网络从事危害未成年人身心健康的活动，为未成年人提供安全、健康的网络环境。</p>
<h3 id="第十四条">第十四条</h3>
<p>任何个人和组织有权对危害网络安全的行为向网信、电信、公安等部门举报。收到举报的部门应当及时依法作出处理；不属于本部门职责的，应当及时移送有权处理的部门。</p>
<p>有关部门应当对举报人的相关信息予以保密，保护举报人的合法权益。</p>
<h2 id="第二章网络安全支持与促进">第二章　网络安全支持与促进</h2>
<h3 id="第十五条">第十五条</h3>
<p>国家建立和完善网络安全标准体系。国务院标准化行政主管部门和国务院其他有关部门根据各自的职责，组织制定并适时修订有关网络安全管理以及网络产品、服务和运行安全的国家标准、行业标准。</p>
<p>国家支持企业、研究机构、高等学校、网络相关行业组织参与网络安全国家标准、行业标准的制定。</p>
<h3 id="第十六条">第十六条</h3>
<p>国务院和省、自治区、直辖市人民政府应当统筹规划，加大投入，扶持重点网络安全技术产业和项目，支持网络安全技术的研究开发和应用，推广安全可信的网络产品和服务，保护网络技术知识产权，支持企业、研究机构和高等学校等参与国家网络安全技术创新项目。</p>
<h3 id="第十七条">第十七条</h3>
<p>国家推进网络安全社会化服务体系建设，鼓励有关企业、机构开展网络安全认证、检测和风险评估等安全服务。</p>
<h3 id="第十八条">第十八条</h3>
<p>国家鼓励开发网络数据安全保护和利用技术，促进公共数据资源开放，推动技术创新和经济社会发展。</p>
<p>国家支持创新网络安全管理方式，运用网络新技术，提升网络安全保护水平。</p>
<h3 id="第十九条">第十九条</h3>
<p>各级人民政府及其有关部门应当组织开展经常性的网络安全宣传教育，并指导、督促有关单位做好网络安全宣传教育工作。</p>
<p>大众传播媒介应当有针对性地面向社会进行网络安全宣传教育。</p>
<h3 id="第二十条">第二十条</h3>
<p>国家支持企业和高等学校、职业学校等教育培训机构开展网络安全相关教育与培训，采取多种方式培养网络安全人才，促进网络安全人才交流。</p>
<h2 id="第三章网络运行安全">第三章　网络运行安全</h2>
<h3 id="第一节一般规定">第一节　一般规定</h3>
<h4 id="第二十一条">第二十一条</h4>
<p>国家实行网络安全等级保护制度。网络运营者应当按照网络安全等级保护制度的要求，履行下列安全保护义务，保障网络免受干扰、破坏或者未经授权的访问，防止网络数据泄露或者被窃取、篡改：</p>
<p>（一）制定内部安全管理制度和操作规程，确定网络安全负责人，落实网络安全保护责任；</p>
<p>（二）采取防范计算机病毒和网络攻击、网络侵入等危害网络安全行为的技术措施；</p>
<p>（三）采取监测、记录网络运行状态、网络安全事件的技术措施，并按照规定留存相关的网络日志不少于六个月；</p>
<p>（四）采取数据分类、重要数据备份和加密等措施；</p>
<p>（五）法律、行政法规规定的其他义务。</p>
<h4 id="第二十二条">第二十二条</h4>
<p>网络产品、服务应当符合相关国家标准的强制性要求。网络产品、服务的提供者不得设置恶意程序；发现其网络产品、服务存在安全缺陷、漏洞等风险时，应当立即采取补救措施，按照规定及时告知用户并向有关主管部门报告。</p>
<p>网络产品、服务的提供者应当为其产品、服务持续提供安全维护；在规定或者当事人约定的期限内，不得终止提供安全维护。</p>
<p>网络产品、服务具有收集用户信息功能的，其提供者应当向用户明示并取得同意；涉及用户个人信息的，还应当遵守本法和有关法律、行政法规关于个人信息保护的规定。</p>
<h4 id="第二十三条">第二十三条</h4>
<p>网络关键设备和网络安全专用产品应当按照相关国家标准的强制性要求，由具备资格的机构安全认证合格或者安全检测符合要求后，方可销售或者提供。国家网信部门会同国务院有关部门制定、公布网络关键设备和网络安全专用产品目录，并推动安全认证和安全检测结果互认，避免重复认证、检测。</p>
<h4 id="第二十四条">第二十四条</h4>
<p>网络运营者为用户办理网络接入、域名注册服务，办理固定电话、移动电话等入网手续，或者为用户提供信息发布、即时通讯等服务，在与用户签订协议或者确认提供服务时，应当要求用户提供真实身份信息。用户不提供真实身份信息的，网络运营者不得为其提供相关服务。</p>
<p>国家实施网络可信身份战略，支持研究开发安全、方便的电子身份认证技术，推动不同电子身份认证之间的互认。</p>
<h4 id="第二十五条">第二十五条</h4>
<p>网络运营者应当制定网络安全事件应急预案，及时处置系统漏洞、计算机病毒、网络攻击、网络侵入等安全风险；在发生危害网络安全的事件时，立即启动应急预案，采取相应的补救措施，并按照规定向有关主管部门报告。</p>
<h4 id="第二十六条">第二十六条</h4>
<p>开展网络安全认证、检测、风险评估等活动，向社会发布系统漏洞、计算机病毒、网络攻击、网络侵入等网络安全信息，应当遵守国家有关规定。</p>
<h4 id="第二十七条">第二十七条</h4>
<p>任何个人和组织不得从事非法侵入他人网络、干扰他人网络正常功能、窃取网络数据等危害网络安全的活动；不得提供专门用于从事侵入网络、干扰网络正常功能及防护措施、窃取网络数据等危害网络安全活动的程序、工具；明知他人从事危害网络安全的活动的，不得为其提供技术支持、广告推广、支付结算等帮助。</p>
<h4 id="第二十八条">第二十八条</h4>
<p>网络运营者应当为公安机关、国家安全机关依法维护国家安全和侦查犯罪的活动提供技术支持和协助。</p>
<h4 id="第二十九条">第二十九条</h4>
<p>国家支持网络运营者之间在网络安全信息收集、分析、通报和应急处置等方面进行合作，提高网络运营者的安全保障能力。</p>
<p>有关行业组织建立健全本行业的网络安全保护规范和协作机制，加强对网络安全风险的分析评估，定期向会员进行风险警示，支持、协助会员应对网络安全风险。</p>
<h4 id="第三十条">第三十条</h4>
<p>网信部门和有关部门在履行网络安全保护职责中获取的信息，只能用于维护网络安全的需要，不得用于其他用途。</p>
<h3 id="第二节关键信息基础设施的运行安全">第二节　关键信息基础设施的运行安全</h3>
<h4 id="第三十一条">第三十一条</h4>
<p>国家对公共通信和信息服务、能源、交通、水利、金融、公共服务、电子政务等重要行业和领域，以及其他一旦遭到破坏、丧失功能或者数据泄露，可能严重危害国家安全、国计民生、公共利益的关键信息基础设施，在网络安全等级保护制度的基础上，实行重点保护。关键信息基础设施的具体范围和安全保护办法由国务院制定。</p>
<p>国家鼓励关键信息基础设施以外的网络运营者自愿参与关键信息基础设施保护体系。</p>
<h4 id="第三十二条">第三十二条</h4>
<p>按照国务院规定的职责分工，负责关键信息基础设施安全保护工作的部门分别编制并组织实施本行业、本领域的关键信息基础设施安全规划，指导和监督关键信息基础设施运行安全保护工作。</p>
<h4 id="第三十三条">第三十三条</h4>
<p>建设关键信息基础设施应当确保其具有支持业务稳定、持续运行的性能，并保证安全技术措施同步规划、同步建设、同步使用。</p>
<h4 id="第三十四条">第三十四条</h4>
<p>除本法第二十一条的规定外，关键信息基础设施的运营者还应当履行下列安全保护义务：</p>
<p>（一）设置专门安全管理机构和安全管理负责人，并对该负责人和关键岗位的人员进行安全背景审查；</p>
<p>（二）定期对从业人员进行网络安全教育、技术培训和技能考核；</p>
<p>（三）对重要系统和数据库进行容灾备份；</p>
<p>（四）制定网络安全事件应急预案，并定期进行演练；</p>
<p>（五）法律、行政法规规定的其他义务。</p>
<h4 id="第三十五条">第三十五条</h4>
<p>关键信息基础设施的运营者采购网络产品和服务，可能影响国家安全的，应当通过国家网信部门会同国务院有关部门组织的国家安全审查。</p>
<h4 id="第三十六条">第三十六条</h4>
<p>关键信息基础设施的运营者采购网络产品和服务，应当按照规定与提供者签订安全保密协议，明确安全和保密义务与责任。</p>
<h4 id="第三十七条">第三十七条</h4>
<p>关键信息基础设施的运营者在中华人民共和国境内运营中收集和产生的个人信息和重要数据应当在境内存储。因业务需要，确需向境外提供的，应当按照国家网信部门会同国务院有关部门制定的办法进行安全评估；法律、行政法规另有规定的，依照其规定。</p>
<h4 id="第三十八条">第三十八条</h4>
<p>关键信息基础设施的运营者应当自行或者委托网络安全服务机构对其网络的安全性和可能存在的风险每年至少进行一次检测评估，并将检测评估情况和改进措施报送相关负责关键信息基础设施安全保护工作的部门。</p>
<h4 id="第三十九条">第三十九条</h4>
<p>国家网信部门应当统筹协调有关部门对关键信息基础设施的安全保护采取下列措施：</p>
<p>（一）对关键信息基础设施的安全风险进行抽查检测，提出改进措施，必要时可以委托网络安全服务机构对网络存在的安全风险进行检测评估；</p>
<p>（二）定期组织关键信息基础设施的运营者进行网络安全应急演练，提高应对网络安全事件的水平和协同配合能力；</p>
<p>（三）促进有关部门、关键信息基础设施的运营者以及有关研究机构、网络安全服务机构等之间的网络安全信息共享；</p>
<p>（四）对网络安全事件的应急处置与网络功能的恢复等，提供技术支持和协助。</p>
<h2 id="第四章网络信息安全">第四章　网络信息安全</h2>
<h3 id="第四十条">第四十条</h3>
<p>网络运营者应当对其收集的用户信息严格保密，并建立健全用户信息保护制度。</p>
<h3 id="第四十一条">第四十一条</h3>
<p>网络运营者收集、使用个人信息，应当遵循合法、正当、必要的原则，公开收集、使用规则，明示收集、使用信息的目的、方式和范围，并经被收集者同意。</p>
<p>网络运营者不得收集与其提供的服务无关的个人信息，不得违反法律、行政法规的规定和双方的约定收集、使用个人信息，并应当依照法律、行政法规的规定和与用户的约定，处理其保存的个人信息。</p>
<h3 id="第四十二条">第四十二条</h3>
<p>网络运营者不得泄露、篡改、毁损其收集的个人信息；未经被收集者同意，不得向他人提供个人信息。但是，经过处理无法识别特定个人且不能复原的除外。</p>
<p>网络运营者应当采取技术措施和其他必要措施，确保其收集的个人信息安全，防止信息泄露、毁损、丢失。在发生或者可能发生个人信息泄露、毁损、丢失的情况时，应当立即采取补救措施，按照规定及时告知用户并向有关主管部门报告。</p>
<h3 id="第四十三条">第四十三条</h3>
<p>个人发现网络运营者违反法律、行政法规的规定或者双方的约定收集、使用其个人信息的，有权要求网络运营者删除其个人信息；发现网络运营者收集、存储的其个人信息有错误的，有权要求网络运营者予以更正。网络运营者应当采取措施予以删除或者更正。</p>
<h3 id="第四十四条">第四十四条</h3>
<p>任何个人和组织不得窃取或者以其他非法方式获取个人信息，不得非法出售或者非法向他人提供个人信息。</p>
<h3 id="第四十五条">第四十五条</h3>
<p>依法负有网络安全监督管理职责的部门及其工作人员，必须对在履行职责中知悉的个人信息、隐私和商业秘密严格保密，不得泄露、出售或者非法向他人提供。</p>
<h3 id="第四十六条">第四十六条</h3>
<p>任何个人和组织应当对其使用网络的行为负责，不得设立用于实施诈骗，传授犯罪方法，制作或者销售违禁物品、管制物品等违法犯罪活动的网站、通讯群组，不得利用网络发布涉及实施诈骗，制作或者销售违禁物品、管制物品以及其他违法犯罪活动的信息。</p>
<h3 id="第四十七条">第四十七条</h3>
<p>网络运营者应当加强对其用户发布的信息的管理，发现法律、行政法规禁止发布或者传输的信息的，应当立即停止传输该信息，采取消除等处置措施，防止信息扩散，保存有关记录，并向有关主管部门报告。</p>
<h3 id="第四十八条">第四十八条</h3>
<p>任何个人和组织发送的电子信息、提供的应用软件，不得设置恶意程序，不得含有法律、行政法规禁止发布或者传输的信息。</p>
<p>电子信息发送服务提供者和应用软件下载服务提供者，应当履行安全管理义务，知道其用户有前款规定行为的，应当停止提供服务，采取消除等处置措施，保存有关记录，并向有关主管部门报告。</p>
<h3 id="第四十九条">第四十九条</h3>
<p>网络运营者应当建立网络信息安全投诉、举报制度，公布投诉、举报方式等信息，及时受理并处理有关网络信息安全的投诉和举报。</p>
<p>网络运营者对网信部门和有关部门依法实施的监督检查，应当予以配合。</p>
<h3 id="第五十条">第五十条</h3>
<p>国家网信部门和有关部门依法履行网络信息安全监督管理职责，发现法律、行政法规禁止发布或者传输的信息的，应当要求网络运营者停止传输，采取消除等处置措施，保存有关记录；对来源于中华人民共和国境外的上述信息，应当通知有关机构采取技术措施和其他必要措施阻断传播。</p>
<h2 id="第五章监测预警与应急处置">第五章　监测预警与应急处置</h2>
<h3 id="第五十一条">第五十一条</h3>
<p>国家建立网络安全监测预警和信息通报制度。国家网信部门应当统筹协调有关部门加强网络安全信息收集、分析和通报工作，按照规定统一发布网络安全监测预警信息。</p>
<h3 id="第五十二条">第五十二条</h3>
<p>负责关键信息基础设施安全保护工作的部门，应当建立健全本行业、本领域的网络安全监测预警和信息通报制度，并按照规定报送网络安全监测预警信息。</p>
<h3 id="第五十三条">第五十三条</h3>
<p>国家网信部门协调有关部门建立健全网络安全风险评估和应急工作机制，制定网络安全事件应急预案，并定期组织演练。</p>
<p>负责关键信息基础设施安全保护工作的部门应当制定本行业、本领域的网络安全事件应急预案，并定期组织演练。</p>
<p>网络安全事件应急预案应当按照事件发生后的危害程度、影响范围等因素对网络安全事件进行分级，并规定相应的应急处置措施。</p>
<h3 id="第五十四条">第五十四条</h3>
<p>网络安全事件发生的风险增大时，省级以上人民政府有关部门应当按照规定的权限和程序，并根据网络安全风险的特点和可能造成的危害，采取下列措施：</p>
<p>（一）要求有关部门、机构和人员及时收集、报告有关信息，加强对网络安全风险的监测；</p>
<p>（二）组织有关部门、机构和专业人员，对网络安全风险信息进行分析评估，预测事件发生的可能性、影响范围和危害程度；</p>
<p>（三）向社会发布网络安全风险预警，发布避免、减轻危害的措施。</p>
<h3 id="第五十五条">第五十五条</h3>
<p>发生网络安全事件，应当立即启动网络安全事件应急预案，对网络安全事件进行调查和评估，要求网络运营者采取技术措施和其他必要措施，消除安全隐患，防止危害扩大，并及时向社会发布与公众有关的警示信息。</p>
<h3 id="第五十六条">第五十六条</h3>
<p>省级以上人民政府有关部门在履行网络安全监督管理职责中，发现网络存在较大安全风险或者发生安全事件的，可以按照规定的权限和程序对该网络的运营者的法定代表人或者主要负责人进行约谈。网络运营者应当按照要求采取措施，进行整改，消除隐患。</p>
<h3 id="第五十七条">第五十七条</h3>
<p>因网络安全事件，发生突发事件或者生产安全事故的，应当依照《中华人民共和国突发事件应对法》、《中华人民共和国安全生产法》等有关法律、行政法规的规定处置。</p>
<h3 id="第五十八条">第五十八条</h3>
<p>因维护国家安全和社会公共秩序，处置重大突发社会安全事件的需要，经国务院决定或者批准，可以在特定区域对网络通信采取限制等临时措施。</p>
<h2 id="第六章法律责任">第六章　法律责任</h2>
<h3 id="第五十九条">第五十九条</h3>
<p>网络运营者不履行本法第二十一条、第二十五条规定的网络安全保护义务的，由有关主管部门责令改正，给予警告；拒不改正或者导致危害网络安全等后果的，处一万元以上十万元以下罚款，对直接负责的主管人员处五千元以上五万元以下罚款。</p>
<p>关键信息基础设施的运营者不履行本法第三十三条、第三十四条、第三十六条、第三十八条规定的网络安全保护义务的，由有关主管部门责令改正，给予警告；拒不改正或者导致危害网络安全等后果的，处十万元以上一百万元以下罚款，对直接负责的主管人员处一万元以上十万元以下罚款。</p>
<h3 id="第六十条">第六十条</h3>
<p>违反本法第二十二条第一款、第二款和第四十八条第一款规定，有下列行为之一的，由有关主管部门责令改正，给予警告；拒不改正或者导致危害网络安全等后果的，处五万元以上五十万元以下罚款，对直接负责的主管人员处一万元以上十万元以下罚款：（一）设置恶意程序的；（二）对其产品、服务存在的安全缺陷、漏洞等风险未立即采取补救措施，或者未按照规定及时告知用户并向有关主管部门报告的；（三）擅自终止为其产品、服务提供安全维护的。</p>
<h3 id="第六十一条">第六十一条</h3>
<p>网络运营者违反本法第二十四条第一款规定，未要求用户提供真实身份信息，或者对不提供真实身份信息的用户提供相关服务的，由有关主管部门责令改正；拒不改正或者情节严重的，处五万元以上五十万元以下罚款，并可以由有关主管部门责令暂停相关业务、停业整顿、关闭网站、吊销相关业务许可证或者吊销营业执照，对直接负责的主管人员和其他直接责任人员处一万元以上十万元以下罚款。</p>
<h3 id="第六十二条">第六十二条</h3>
<p>违反本法第二十六条规定，开展网络安全认证、检测、风险评估等活动，或者向社会发布系统漏洞、计算机病毒、网络攻击、网络侵入等网络安全信息的，由有关主管部门责令改正，给予警告；拒不改正或者情节严重的，处一万元以上十万元以下罚款，并可以由有关主管部门责令暂停相关业务、停业整顿、关闭网站、吊销相关业务许可证或者吊销营业执照，对直接负责的主管人员和其他直接责任人员处五千元以上五万元以下罚款。</p>
<h3 id="第六十三条">第六十三条</h3>
<p>违反本法第二十七条规定，从事危害网络安全的活动，或者提供专门用于从事危害网络安全活动的程序、工具，或者为他人从事危害网络安全的活动提供技术支持、广告推广、支付结算等帮助，尚不构成犯罪的，由公安机关没收违法所得，处五日以下拘留，可以并处五万元以上五十万元以下罚款；情节较重的，处五日以上十五日以下拘留，可以并处十万元以上一百万元以下罚款。</p>
<p>单位有前款行为的，由公安机关没收违法所得，处十万元以上一百万元以下罚款，并对直接负责的主管人员和其他直接责任人员依照前款规定处罚。</p>
<p>违反本法第二十七条规定，受到治安管理处罚的人员，五年内不得从事网络安全管理和网络运营关键岗位的工作；受到刑事处罚的人员，终身不得从事网络安全管理和网络运营关键岗位的工作。</p>
<h3 id="第六十四条">第六十四条</h3>
<p>网络运营者、网络产品或者服务的提供者违反本法第二十二条第三款、第四十一条至第四十三条规定，侵害个人信息依法得到保护的权利的，由有关主管部门责令改正，可以根据情节单处或者并处警告、没收违法所得、处违法所得一倍以上十倍以下罚款，没有违法所得的，处一百万元以下罚款，对直接负责的主管人员和其他直接责任人员处一万元以上十万元以下罚款；情节严重的，并可以责令暂停相关业务、停业整顿、关闭网站、吊销相关业务许可证或者吊销营业执照。</p>
<p>违反本法第四十四条规定，窃取或者以其他非法方式获取、非法出售或者非法向他人提供个人信息，尚不构成犯罪的，由公安机关没收违法所得，并处违法所得一倍以上十倍以下罚款，没有违法所得的，处一百万元以下罚款。</p>
<h3 id="第六十五条">第六十五条</h3>
<p>关键信息基础设施的运营者违反本法第三十五条规定，使用未经安全审查或者安全审查未通过的网络产品或者服务的，由有关主管部门责令停止使用，处采购金额一倍以上十倍以下罚款；对直接负责的主管人员和其他直接责任人员处一万元以上十万元以下罚款。</p>
<h3 id="第六十六条">第六十六条</h3>
<p>关键信息基础设施的运营者违反本法第三十七条规定，在境外存储网络数据，或者向境外提供网络数据的，由有关主管部门责令改正，给予警告，没收违法所得，处五万元以上五十万元以下罚款，并可以责令暂停相关业务、停业整顿、关闭网站、吊销相关业务许可证或者吊销营业执照；对直接负责的主管人员和其他直接责任人员处一万元以上十万元以下罚款。</p>
<h3 id="第六十七条">第六十七条</h3>
<p>违反本法第四十六条规定，设立用于实施违法犯罪活动的网站、通讯群组，或者利用网络发布涉及实施违法犯罪活动的信息，尚不构成犯罪的，由公安机关处五日以下拘留，可以并处一万元以上十万元以下罚款；情节较重的，处五日以上十五日以下拘留，可以并处五万元以上五十万元以下罚款。关闭用于实施违法犯罪活动的网站、通讯群组。</p>
<p>单位有前款行为的，由公安机关处十万元以上五十万元以下罚款，并对直接负责的主管人员和其他直接责任人员依照前款规定处罚。</p>
<h3 id="第六十八条">第六十八条</h3>
<p>网络运营者违反本法第四十七条规定，对法律、行政法规禁止发布或者传输的信息未停止传输、采取消除等处置措施、保存有关记录的，由有关主管部门责令改正，给予警告，没收违法所得；拒不改正或者情节严重的，处十万元以上五十万元以下罚款，并可以责令暂停相关业务、停业整顿、关闭网站、吊销相关业务许可证或者吊销营业执照，对直接负责的主管人员和其他直接责任人员处一万元以上十万元以下罚款。</p>
<p>电子信息发送服务提供者、应用软件下载服务提供者，不履行本法第四十八条第二款规定的安全管理义务的，依照前款规定处罚。</p>
<h3 id="第六十九条">第六十九条</h3>
<p>网络运营者违反本法规定，有下列行为之一的，由有关主管部门责令改正；拒不改正或者情节严重的，处五万元以上五十万元以下罚款，对直接负责的主管人员和其他直接责任人员，处一万元以上十万元以下罚款：（一）不按照有关部门的要求对法律、行政法规禁止发布或者传输的信息，采取停止传输、消除等处置措施的；（二）拒绝、阻碍有关部门依法实施的监督检查的；（三）拒不向公安机关、国家安全机关提供技术支持和协助的。</p>
<h3 id="第七十条">第七十条</h3>
<p>发布或者传输本法第十二条第二款和其他法律、行政法规禁止发布或者传输的信息的，依照有关法律、行政法规的规定处罚。</p>
<h3 id="第七十一条">第七十一条</h3>
<p>有本法规定的违法行为的，依照有关法律、行政法规的规定记入信用档案，并予以公示。</p>
<h3 id="第七十二条">第七十二条</h3>
<p>国家机关政务网络的运营者不履行本法规定的网络安全保护义务的，由其上级机关或者有关机关责令改正；对直接负责的主管人员和其他直接责任人员依法给予处分。</p>
<h3 id="第七十三条">第七十三条</h3>
<p>网信部门和有关部门违反本法第三十条规定，将在履行网络安全保护职责中获取的信息用于其他用途的，对直接负责的主管人员和其他直接责任人员依法给予处分。</p>
<p>网信部门和有关部门的工作人员玩忽职守、滥用职权、徇私舞弊，尚不构成犯罪的，依法给予处分。</p>
<h3 id="第七十四条">第七十四条</h3>
<p>违反本法规定，给他人造成损害的，依法承担民事责任。</p>
<p>违反本法规定，构成违反治安管理行为的，依法给予治安管理处罚；构成犯罪的，依法追究刑事责任。</p>
<h3 id="第七十五条">第七十五条</h3>
<p>境外的机构、组织、个人从事攻击、侵入、干扰、破坏等危害中华人民共和国的关键信息基础设施的活动，造成严重后果的，依法追究法律责任；国务院公安部门和有关部门并可以决定对该机构、组织、个人采取冻结财产或者其他必要的制裁措施。</p>
<h2 id="第七章附则">第七章　附　　则</h2>
<h3 id="第七十六条">第七十六条</h3>
<p>本法下列用语的含义：（一）网络，是指由计算机或者其他信息终端及相关设备组成的按照一定的规则和程序对信息进行收集、存储、传输、交换、处理的系统。（二）网络安全，是指通过采取必要措施，防范对网络的攻击、侵入、干扰、破坏和非法使用以及意外事故，使网络处于稳定可靠运行的状态，以及保障网络数据的完整性、保密性、可用性的能力。（三）网络运营者，是指网络的所有者、管理者和网络服务提供者。（四）网络数据，是指通过网络收集、存储、传输、处理和产生的各种电子数据。（五）个人信息，是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息，包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。</p>
<h3 id="第七十七条">第七十七条</h3>
<p>存储、处理涉及国家秘密信息的网络的运行安全保护，除应当遵守本法外，还应当遵守保密法律、行政法规的规定。</p>
<h3 id="第七十八条">第七十八条</h3>
<p>军事网络的安全保护，由中央军事委员会另行规定。</p>
<h3 id="第七十九条">第七十九条</h3>
<p>本法自 2017 年 6 月 1 日起施行。</p>
]]></content:encoded></item><item><title>SteamTools使用指南</title><link>https://blog.taoxi.ink/p/20250922/</link><pubDate>Mon, 22 Sep 2025 00:00:00 +0800</pubDate><guid>https://blog.taoxi.ink/p/20250922/</guid><description>&lt;h1 id="steamtools使用指南"&gt;SteamTools使用指南&lt;/h1&gt;
&lt;h2 id="什么是steamtools"&gt;什么是SteamTools&lt;/h2&gt;
&lt;p&gt;SteamTools是一款功能强大的Steam辅助工具，它提供了多种实用功能，帮助用户更好地管理和使用Steam平台。&lt;/p&gt;
&lt;h2 id="主要功能"&gt;主要功能&lt;/h2&gt;
&lt;h3 id="1-游戏解锁"&gt;1. 游戏解锁&lt;/h3&gt;
&lt;p&gt;SteamTools可以帮助用户解锁Steam上的某些限制，让用户能够更自由地玩游戏。&lt;/p&gt;</description><content:encoded><![CDATA[<h1 id="steamtools使用指南">SteamTools使用指南</h1>
<h2 id="什么是steamtools">什么是SteamTools</h2>
<p>SteamTools是一款功能强大的Steam辅助工具，它提供了多种实用功能，帮助用户更好地管理和使用Steam平台。</p>
<h2 id="主要功能">主要功能</h2>
<h3 id="1-游戏解锁">1. 游戏解锁</h3>
<p>SteamTools可以帮助用户解锁Steam上的某些限制，让用户能够更自由地玩游戏。</p>
<h3 id="2-分流下载">2. 分流下载</h3>
<p>通过分流下载功能，用户可以使用第三方下载工具下载Steam游戏，提高下载速度。</p>
<h3 id="3-库存管理">3. 库存管理</h3>
<p>方便地管理Steam库存，查看和整理游戏、物品等。</p>
<h3 id="4-社区功能">4. 社区功能</h3>
<p>提供了一些社区功能，让用户能够更方便地与其他Steam用户交流。</p>
<h2 id="安装步骤">安装步骤</h2>
<ol>
<li>从官方网站下载SteamTools安装包</li>
<li>运行安装程序，按照提示完成安装</li>
<li>启动SteamTools，登录Steam账号</li>
</ol>
<h2 id="使用教程">使用教程</h2>
<h3 id="分流下载功能">分流下载功能</h3>
<ol>
<li>打开SteamTools，点击「分流下载」选项</li>
<li>复制Steam游戏的商店链接</li>
<li>粘贴到SteamTools中，点击「解析」</li>
<li>选择下载路径和下载工具</li>
<li>点击「开始下载」</li>
</ol>
<h3 id="游戏解锁功能">游戏解锁功能</h3>
<ol>
<li>确保Steam已经关闭</li>
<li>打开SteamTools，点击「游戏解锁」选项</li>
<li>选择要解锁的游戏</li>
<li>点击「解锁」按钮</li>
<li>启动Steam，享受游戏</li>
</ol>
<h2 id="注意事项">注意事项</h2>
<ul>
<li>请从官方网站下载SteamTools，避免使用破解版本</li>
<li>使用SteamTools时，请遵守Steam的用户协议</li>
<li>不要将SteamTools用于非法用途</li>
</ul>
<h2 id="常见问题">常见问题</h2>
<h3 id="q-为什么分流下载速度慢">Q: 为什么分流下载速度慢？</h3>
<p>A: 可能是因为网络问题或者分流服务器负载过高，可以尝试更换分流服务器。</p>
<h3 id="q-游戏解锁后无法启动">Q: 游戏解锁后无法启动？</h3>
<p>A: 请确保Steam已经关闭，并且使用了正确的解锁方法。</p>
<h3 id="q-steamtools支持哪些系统">Q: SteamTools支持哪些系统？</h3>
<p>A: 目前支持Windows、macOS和Linux系统。</p>
<h2 id="总结">总结</h2>
<p>SteamTools是一款非常实用的Steam辅助工具，它提供了多种功能，帮助用户更好地管理和使用Steam平台。无论是分流下载还是游戏解锁，都能为用户带来便利。</p>
]]></content:encoded></item><item><title>SteamTools+分流实现Steam游戏破解</title><link>https://blog.taoxi.ink/p/20250921/</link><pubDate>Sun, 21 Sep 2025 16:00:00 +0800</pubDate><guid>https://blog.taoxi.ink/p/20250921/</guid><description>详细讲解SteamTools+分流实现Steam游戏破解的原理，包括入库+分流下载的逻辑、操作步骤和风险分析，揭示这种方法的本质和潜在法律问题，提醒用户注意游戏版权和平台协议。</description><content:encoded><![CDATA[<h1 id="原理讲解--可跳过">原理讲解 | 可跳过</h1>
<h2 id="先明确入库--分流下载-不是真-破解但可能踩违规红线">先明确：“入库 + 分流下载” 不是真 “破解”，但可能踩违规红线</h2>
<p>首先得说清楚一个关键：用 “入库 + 分流下载” 玩未购买的游戏，本质不是传统意义的 “破解”（传统破解是破坏游戏加密、绕过所有授权），而是钻了 “平台本地识别漏洞” 的空子 —— 但不管怎么说，这么做大概率违反游戏平台协议（比如 Steam 用户协议），还可能涉及版权问题，先把风险讲在前面。</p>
<h2 id="普通人理解的-用这俩办法玩游戏-的逻辑易懂版">普通人理解的 “用这俩办法玩游戏” 的逻辑（易懂版）</h2>
<p>你可以把这个过程想象成 “假装自己买了游戏，骗电脑上的平台软件认账”，分两步走：</p>
<h3 id="第一步用-分流下载-拿到游戏文件相当于-找别人要了本正版书的复印本">第一步：用 “分流下载” 拿到游戏文件（相当于 “找别人要了本正版书的复印本”）</h3>
<p>正常情况下，你得先在 Steam 上买游戏，才能从官方渠道下载文件。但 “分流下载” 是：有人已经从官方下了正版游戏文件（可能是买过的人，也可能是其他渠道），把这些文件传到了更快的服务器上（比如国内的网盘、第三方站点），你不用买游戏，直接从这些地方把文件下载到自己电脑里。这里的风险是：你不知道分流文件是不是真的 “纯正版”（可能被加病毒、被篡改），而且没买游戏就拿文件，本身就占了版权方的便宜。</p>
<h3 id="第二步用-入库-让平台认这个文件">第二步：用 “入库” 让平台认这个文件</h3>
<p>你电脑里有了游戏文件，但 Steam 根本不知道这文件存在，更不会让你启动。这时候 “入库” 就起作用了：用专门的工具（SteamTools），在 Steam 的安装目录里 “伪造” 一个 “登记文件”（就像图书馆的借书记录）。这个文件会告诉 Steam：“这个游戏是我正经买了、正经下载的，现在已经装好了，你可以让我玩”。Steam 一看这个 “登记文件”，只核对了本地信息，就真的把游戏放进你的库，让你点一下就能启动。</p>
<h2 id="为什么说这不是-真破解还有哪些坑">为什么说这不是 “真破解”？还有哪些坑？</h2>
<ol>
<li><strong>骗得了本地，骗不了服务器</strong>：你能启动游戏玩单机，但想联机、想更新游戏，平台还是会去官方服务器查 “你到底买没买”</li>
<li><strong>效果是临时的</strong>：只要你重装 Steam、删除那个 “登记文件”，或者平台更新修复了漏洞，这游戏就再也打不开了</li>
</ol>
<h2 id="最后再强调别这么干">最后再强调：别这么干</h2>
<p>真正的 “破解” 是破坏游戏本身的加密，而 “入库 + 分流” 只是 “骗本地平台认账”—— 如果大家都靠 “骗” 玩游戏，没人买正版，以后就不会有好游戏了。想玩游戏的话，要么等打折买正版，要么用平台的免费试玩功能，这才是既安全又合规的方式。</p>
<h1 id="kaishi开始">Kaishi开始</h1>
<h2 id="steamtools">SteamTools</h2>
<p>官网入口：</p>
<p><a href="https://www.steamtools.net/">**Steamtools</a></p>
<h3 id="入库">入库</h3>
<p>拖拽游戏图标到Steamtools窗口。重启以后入库成功。</p>
<h2 id="分流方法">分流方法</h2>
<p>以下软件依据关键词均可找到对应教程。</p>
<h3 id="1-购买下载">1. 购买下载</h3>
<p>如果你购买以后，下载游戏，当游戏下载完后启动一下尝试尝试，紧接着退款，此时游戏本体已经下载完毕了，只需要入库即可。</p>
<h3 id="2onekey">2.Onekey</h3>
<p>Onekey：</p>
<p><a href="https://github.com/ikunshare/Onekey/releases">**Onekeuy</a>
下载的exe为可执行文件，直接拖拽至电脑桌面即可使用。</p>
<h3 id="3pcstory">3.PCstory</h3>
<p><a href="https://www.pcstory.fun/">**Pcstory</a>
下载steam版本的游戏然后移动到Steam文件夹下的下载文件夹{不知道的话搜索一下https://www.bing.com/search?q=steam%E6%B8%B8%E6%88%8F%E4%BD%8D%E7%BD%AE}</p>
<h2 id="steamid">steamid</h2>
<p>在你使用Onekey的时候，可能需要一种游戏ID，需要在此查找。</p>
<p><a href="https://steamui.com/">**steamUI</a></p>
<p>仅作学习交流。</p>
]]></content:encoded></item><item><title>Hexo博客Post Matter后端配置指南.已过期</title><link>https://blog.taoxi.ink/p/20250906/</link><pubDate>Sat, 06 Sep 2025 09:05:18 +0800</pubDate><guid>https://blog.taoxi.ink/p/20250906/</guid><description>详细介绍Hexo博客后端配置Post Matter的方法和注意事项，包括元数据设置、文章属性配置等，帮助博客作者更好地管理文章内容和SEO优化。</description><content:encoded>&lt;p>本文仅用于后端配置Post Matter.&lt;/p>
</content:encoded></item><item><title>Github+Vercel+PicGO搭建图床.图片已过期</title><link>https://blog.taoxi.ink/p/20250903-02/</link><pubDate>Wed, 03 Sep 2025 16:00:00 +0800</pubDate><guid>https://blog.taoxi.ink/p/20250903-02/</guid><description>只需要一个域名就能白嫖！</description><content:encoded><![CDATA[<h1 id="创建github仓库">创建Github仓库</h1>
<p>首先注册一个全新的账号用作图床存储，目前仓库仅支持似乎为1Gb的内容，所以建仓五个。</p>
<h1 id="登录vercel">登录Vercel</h1>
<p>Vercel可以托管你的Github项目，根据优选IP可以为你加速。</p>
<p><a href="https://vercel.com">**Go to Vercel</a></p>
<p>添加新的仓库，选择你创建的图床仓库，进行配置。</p>
<p>看到这个Deploy了没，点他！</p>
<p>去控制台配置一下域名，Go to dashboard.点击domains配置一个自己的域名。</p>
<h1 id="解析域名">解析域名</h1>
<p>按照要求添加这些解析，refresh后会添加证书，等到证书添加成功以后，再添加优选IP。等待证书生成，然后添加Cname解析到vercel-cname.xingpingcn.top。就已经完成了。</p>
<h1 id="picgo">PicGo</h1>
<p><a href="https://picgo.github.io/PicGo-Doc/zh/guide/">**Go to PicGO</a></p>
<p>下载PicGO并安装，安装完成后申请一个Tokens(Classic)</p>
<p><a href="https://github.com/settings/tokens">**Tokens</a></p>
<p>记住你的Tokens，配置PicGO要用到。</p>
<p>现在配置你的PicGoOkay,大功告成了！</p>
]]></content:encoded></item><item><title>老君山游記</title><link>https://blog.taoxi.ink/p/20250903-04/</link><pubDate>Wed, 03 Sep 2025 16:00:00 +0800</pubDate><guid>https://blog.taoxi.ink/p/20250903-04/</guid><description>一次記錄。</description><content:encoded>&lt;p>我本豫备好生享受这次旅行的。&lt;/p>
&lt;p>晨，洗了洗澡，借用同学的吹风机送干了头发，带了件灰色格子褂子和白色卫衣，我的旅途，就开始了。&lt;/p>
</content:encoded></item><item><title>視頻測試.已过期</title><link>https://blog.taoxi.ink/p/20250903-01/</link><pubDate>Wed, 03 Sep 2025 16:00:00 +0800</pubDate><guid>https://blog.taoxi.ink/p/20250903-01/</guid><description>测试一下能否可用视频。</description><content:encoded><![CDATA[<p>测试一下影片能否上传。</p>
<pre><code>您的浏览器不支持 video 标签，请更新浏览器后查看。
</code></pre>
]]></content:encoded></item><item><title>Hexo入门指南</title><link>https://blog.taoxi.ink/p/20250903-03/</link><pubDate>Wed, 03 Sep 2025 00:00:00 +0800</pubDate><guid>https://blog.taoxi.ink/p/20250903-03/</guid><description>&lt;h1 id="欢迎使用-hexo"&gt;欢迎使用 Hexo！&lt;/h1&gt;
&lt;p&gt;这是你的第一篇文章。你可以通过修改 &lt;code&gt;source/_posts/hello-world.md&lt;/code&gt; 来编辑它。&lt;/p&gt;
&lt;h2 id="快速开始"&gt;快速开始&lt;/h2&gt;
&lt;h3 id="创建一篇新文章"&gt;创建一篇新文章&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hexo new &lt;span style="color:#e6db74"&gt;&amp;#34;My New Post&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;更多信息请查看 &lt;a href="https://hexo.io/docs/writing.html"&gt;Writing&lt;/a&gt;。&lt;/p&gt;
&lt;h3 id="运行服务器"&gt;运行服务器&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hexo server
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;更多信息请查看 &lt;a href="https://hexo.io/docs/server.html"&gt;Server&lt;/a&gt;。&lt;/p&gt;
&lt;h3 id="生成静态文件"&gt;生成静态文件&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hexo generate
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;更多信息请查看 &lt;a href="https://hexo.io/docs/generating.html"&gt;Generating&lt;/a&gt;。&lt;/p&gt;
&lt;h3 id="部署到远程站点"&gt;部署到远程站点&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hexo deploy
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;更多信息请查看 &lt;a href="https://hexo.io/docs/one-command-deployment.html"&gt;Deployment&lt;/a&gt;。&lt;/p&gt;</description><content:encoded><![CDATA[<h1 id="欢迎使用-hexo">欢迎使用 Hexo！</h1>
<p>这是你的第一篇文章。你可以通过修改 <code>source/_posts/hello-world.md</code> 来编辑它。</p>
<h2 id="快速开始">快速开始</h2>
<h3 id="创建一篇新文章">创建一篇新文章</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>hexo new <span style="color:#e6db74">&#34;My New Post&#34;</span>
</span></span></code></pre></div><p>更多信息请查看 <a href="https://hexo.io/docs/writing.html">Writing</a>。</p>
<h3 id="运行服务器">运行服务器</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>hexo server
</span></span></code></pre></div><p>更多信息请查看 <a href="https://hexo.io/docs/server.html">Server</a>。</p>
<h3 id="生成静态文件">生成静态文件</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>hexo generate
</span></span></code></pre></div><p>更多信息请查看 <a href="https://hexo.io/docs/generating.html">Generating</a>。</p>
<h3 id="部署到远程站点">部署到远程站点</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>hexo deploy
</span></span></code></pre></div><p>更多信息请查看 <a href="https://hexo.io/docs/one-command-deployment.html">Deployment</a>。</p>
]]></content:encoded></item><item><title>角色朝向和混合空间.已过期</title><link>https://blog.taoxi.ink/p/20250601/</link><pubDate>Sun, 01 Jun 2025 16:00:00 +0800</pubDate><guid>https://blog.taoxi.ink/p/20250601/</guid><description>角色移动朝向以及混合空间混合空间混合控件添加以后可以通过添加点来设置分隔区间，在不同的区间内设置不同的动画。 请选择合适的水平变量 角色移动朝向以下是角色朝向代码，注意需要添加 一个变量朝向来确定时候发生旋转。 还要注意，这个需要关闭</description><content:encoded><![CDATA[<h1 id="角色移动朝向以及混合空间">角色移动朝向以及混合空间</h1>
<h2 id="混合空间">混合空间</h2>
<p>混合控件添加以后可以通过添加点来设置分隔区间，在不同的区间内设置不同的动画。</p>
<p>请选择合适的水平变量</p>
<h2 id="角色移动朝向">角色移动朝向</h2>
<p>以下是角色朝向代码，注意需要添加 一个变量朝向来确定时候发生旋转。</p>
<p>还要注意，这个需要关闭</p>
]]></content:encoded></item><item><title>增强输入系统、弹簧.已过期</title><link>https://blog.taoxi.ink/p/20250526/</link><pubDate>Mon, 26 May 2025 16:00:00 +0800</pubDate><guid>https://blog.taoxi.ink/p/20250526/</guid><description>增强输入系统、弹簧这一节比较难，UP讲的也比较乱 不管了，随便写写，我要跑步去了 创建 -游戏模式基础- 与 -玩家控制器-创建蓝图，在-游戏模式基础-中的-玩家控制器类-选择为新建的-玩家控制器-。 重载|项目设置设置\世界场景设置\游戏模式重载 选择自己创建的-游戏模拟基础- 自动控制玩家在创建的角色子蓝图找到Pawn\自动控制玩家并且设置为玩家0 创建 -映射情景- 与 -输入器-控制器</description><content:encoded><![CDATA[<h1 id="增强输入系统弹簧">增强输入系统、弹簧</h1>
<p>这一节比较难，UP讲的也比较乱</p>
<p>不管了，随便写写，我要跑步去了</p>
<h1 id="创建--游戏模式基础--与--玩家控制器-">创建 -游戏模式基础- 与 -玩家控制器-</h1>
<p>创建蓝图，在-游戏模式基础-中的-玩家控制器类-选择为新建的-玩家控制器-。</p>
<h1 id="重载项目设置">重载|项目设置</h1>
<p>设置\世界场景设置\游戏模式重载 选择自己创建的-游戏模拟基础-</p>
<h1 id="自动控制玩家">自动控制玩家</h1>
<p>在创建的角色子蓝图找到Pawn\自动控制玩家并且设置为玩家0</p>
<h1 id="创建--映射情景--与--输入器-">创建 -映射情景- 与 -输入器-</h1>
<h2 id="控制器初始化">控制器初始化</h2>
<p>按下图初始化</p>
<h2 id="映射情景初始化">映射情景初始化</h2>
<p>在映射情景中按这样输入</p>
<h2 id="角色总类蓝图设置">角色总类蓝图设置</h2>
<p>在这个部分设置运动逻辑</p>
<h1 id="弹簧">弹簧</h1>
<p>弹簧是可伸缩的摄像机轴，可以有效防止摄像机被遮挡的情况。</p>
]]></content:encoded></item><item><title>Fab资产导入以及虚拟纹理.已过期</title><link>https://blog.taoxi.ink/p/20250522/</link><pubDate>Thu, 22 May 2025 16:00:00 +0800</pubDate><guid>https://blog.taoxi.ink/p/20250522/</guid><description>听首歌，这个根本不用学！ 最最最简单-虚拟资产的导入 根本不用记如果遇到资产有问题比如全黑，在右上角设置，找到项目设置，搜索虚拟纹理，点开就行了。 滕王阁序时维九月，序属三秋。潦水尽而寒潭清，烟光凝而暮山紫。俨骖騑于上路，访风景于崇阿。临帝子之长洲，得天人之旧馆。层峦耸翠，上出重霄；飞阁流丹，下临无地。鹤汀凫渚，穷岛屿之萦回；桂殿兰宫，即冈峦之体势。</description><content:encoded><![CDATA[<p>听首歌，这个根本不用学！</p>
<h1 id="最最最简单-虚拟资产的导入">最最最简单-虚拟资产的导入</h1>
<h2 id="根本不用记">根本不用记</h2>
<p>如果遇到资产有问题比如全黑，在右上角设置，找到项目设置，搜索虚拟纹理，点开就行了。</p>
<p>滕王阁序时维九月，序属三秋。潦水尽而寒潭清，烟光凝而暮山紫。俨骖騑于上路，访风景于崇阿。临帝子之长洲，得天人之旧馆。层峦耸翠，上出重霄；飞阁流丹，下临无地。鹤汀凫渚，穷岛屿之萦回；桂殿兰宫，即冈峦之体势。</p>
]]></content:encoded></item><item><title>地图触发器，摄像机，后期盒子.已过期</title><link>https://blog.taoxi.ink/p/20250521/</link><pubDate>Wed, 21 May 2025 16:00:00 +0800</pubDate><guid>https://blog.taoxi.ink/p/20250521/</guid><description>本章节比较简单。 地图触发器，摄像机控制，后期盒子地图触发器地图触发器应该是在关卡蓝图中引用，需要右键，然后寻找碰撞重叠事件。 摄像机控制新建一个摄像机，放置在天空中做相机切换。 相机切换需要获取玩家控制器后找到混合视图如下 地图触发后切换摄像机这一步比较简单，蓝图如下。 远近视图的切换蓝图如下 后期盒子后期盒子相当于地图中的一个触发器，但是只接受摄像机的触发。可以更改摄像机的画面。</description><content:encoded><![CDATA[<p>本章节比较简单。</p>
<h1 id="地图触发器摄像机控制后期盒子">地图触发器，摄像机控制，后期盒子</h1>
<h2 id="地图触发器">地图触发器</h2>
<p>地图触发器应该是在关卡蓝图中引用，需要右键，然后寻找碰撞重叠事件。</p>
<h2 id="摄像机控制">摄像机控制</h2>
<p>新建一个摄像机，放置在天空中做相机切换。</p>
<p>相机切换需要获取玩家控制器后找到混合视图如下</p>
<h2 id="地图触发后切换摄像机">地图触发后切换摄像机</h2>
<p>这一步比较简单，蓝图如下。</p>
<h2 id="远近视图的切换">远近视图的切换</h2>
<p>蓝图如下</p>
<h2 id="后期盒子">后期盒子</h2>
<p>后期盒子相当于地图中的一个触发器，但是只接受摄像机的触发。可以更改摄像机的画面。</p>
]]></content:encoded></item><item><title>触发区域与得分系统.已过期</title><link>https://blog.taoxi.ink/p/20250520/</link><pubDate>Tue, 20 May 2025 16:00:00 +0800</pubDate><guid>https://blog.taoxi.ink/p/20250520/</guid><description>触发区域和得分系统的实现学起来很难，我们一点一点继续！ 望江南·超然台作春未老，风细柳斜斜。 试上超然台上看，半壕春水一城花。 烟雨暗千家。寒食后，酒醒却咨嗟。 休对故人思故国，且将新火试新茶。 诗酒趁年华。 Listen！展示 触发区域 color:red 首先新建碰撞容器蓝图，设置容器为标靶样式，我这里用了两层容器，一层用来发光，一层用来做实体。 创建一个Box Collision 作为碰撞</description><content:encoded><![CDATA[<h1 id="触发区域和得分系统的实现">触发区域和得分系统的实现</h1>
<p>学起来很难，我们一点一点继续！</p>
<p>望江南·超然台作春未老，风细柳斜斜。</p>
<p>试上超然台上看，半壕春水一城花。</p>
<p>烟雨暗千家。寒食后，酒醒却咨嗟。</p>
<p>休对故人思故国，且将新火试新茶。</p>
<p>诗酒趁年华。</p>
<h1 id="listen">Listen！</h1>
<h1 id="展示">展示</h1>
<h2 id="触发区域">触发区域</h2>
<p>color:red  首先新建碰撞容器蓝图，设置容器为标靶样式，我这里用了两层容器，一层用来发光，一层用来做实体。 创建一个Box Collision 作为碰撞体积区域。找到组件开始重叠这个事件，设置类转换后设置可视性，延迟一定时间后重新设置可见性。</p>
<h2 id="ui系统的实现">UI系统的实现</h2>
<h3 id="1创建一个新的蓝图">1.创建一个新的蓝图</h3>
<p>新建一个文件夹创建用户界面-&gt;控件蓝图</p>
<h3 id="2放进视口">2.放进视口</h3>
<p>由于UI需要放进视口才能够显示，所以需要新建一个初始化函数。New Var：后面需要用到显示分数。</p>
<p>需要将这个初始化函数放在游戏开始的时候。</p>
<h3 id="3设置主角">3.设置主角</h3>
<p>主角是一个变量，在UI控件中可以新建变量，这里名称为NewVar，设置为公开，在 图片【UI的实现-2-1】中设置为Self。</p>
<h3 id="4得分系统">4.得分系统</h3>
<p>4.1主角蓝图中新建变量得分，并且绑定到UI界面的得分文本框。</p>
<p>4.2触发区域书写得分系统</p>
<p>4.3类型转换为bullet这一部分的对象设置为Bullet，获取得分(这里是球的得分)。</p>
<p>4.4获取玩家pawn，类型转化为玩家角色，获取角色中的得分，此部分是UI文本框的内容。</p>
<p>4.5加法算法如下图所示。</p>
]]></content:encoded></item><item><title>UE5子弹颜色的改变|继承.已过期</title><link>https://blog.taoxi.ink/p/20250519/</link><pubDate>Mon, 19 May 2025 16:00:00 +0800</pubDate><guid>https://blog.taoxi.ink/p/20250519/</guid><description>Here we go!!! 图示 操作教程将颜色转换为参数 更方便后面更改 点击材质，右键颜色节点然后设置为参数。 此操作完成后需要保存并编译。 创建三个材质在原本的材质右键找到创建新实例，并且选中所需的颜色。 合并创建子弹函数合并函数前需要把class链接到节点，这样跟容易更改输入。 复制三份函数 创建子类继承 更改子类颜色双击子类蓝图后点击左上角的sphere在右边材质栏切换需要的颜</description><content:encoded><![CDATA[<p>Here we go!!!</p>
<h1 id="图示">图示</h1>
<h1 id="操作教程">操作教程</h1>
<h2 id="将颜色转换为参数">将颜色转换为参数</h2>
<p>更方便后面更改</p>
<p>点击材质，右键颜色节点然后设置为参数。</p>
<p>此操作完成后需要保存并编译。</p>
<h2 id="创建三个材质">创建三个材质</h2>
<p>在原本的材质右键找到创建新实例，并且选中所需的颜色。</p>
<h2 id="合并创建子弹函数">合并创建子弹函数</h2>
<p>合并函数前需要把class链接到节点，这样跟容易更改输入。</p>
<h2 id="复制三份函数">复制三份函数</h2>
<h2 id="创建子类继承">创建子类继承</h2>
<h2 id="更改子类颜色">更改子类颜色</h2>
<p>双击子类蓝图后点击左上角的sphere在右边材质栏切换需要的颜色，连续操作两次。</p>
<p>创建后如下</p>
<h2 id="在设计蓝图中分别设置对应class">在设计蓝图中分别设置对应class</h2>
]]></content:encoded></item><item><title>UE蓝图子弹射击的处理方法</title><link>https://blog.taoxi.ink/p/20250518/</link><pubDate>Sun, 18 May 2025 16:00:00 +0800</pubDate><guid>https://blog.taoxi.ink/p/20250518/</guid><description>蓝图图片以下是两个张蓝图图片。 Gamer图表 子弹图表 生成子弹代码讲解 按键触发当键盘1Pressed时生成actor，设置class为生成的bullet。 位置引用通过self，获取actor位置，然后通过加函数提供给相对节点。 设置子弹朝向 子弹朝向就是开始的旋转矢量，所以获取人物的朝向。 子弹速度获取向前向量，向前向量的格式是0，1，0这种形式，所以可以通过相乘获得速度。 目标目标设置</description><content:encoded><![CDATA[<h2 id="蓝图图片">蓝图图片</h2>
<p>以下是两个张蓝图图片。</p>
<h2 id="gamer图表">Gamer图表</h2>
<h2 id="子弹图表">子弹图表</h2>
<h2 id="生成子弹">生成子弹</h2>
<p>代码讲解</p>
<h3 id="按键触发">按键触发</h3>
<p>当键盘1Pressed时生成actor，设置class为生成的bullet。</p>
<h3 id="位置引用">位置引用</h3>
<p>通过self，获取actor位置，然后通过加函数提供给相对节点。</p>
<h3 id="设置子弹朝向">设置子弹朝向</h3>
<p>子弹朝向就是开始的旋转矢量，所以获取人物的朝向。</p>
<h3 id="子弹速度">子弹速度</h3>
<p>获取向前向量，向前向量的格式是0，1，0这种形式，所以可以通过相乘获得速度。</p>
<h3 id="目标">目标</h3>
<p>目标设置为子弹的移动组件。</p>
]]></content:encoded></item><item><title>DEEPSEEK+Wechat实现AI回复</title><link>https://blog.taoxi.ink/p/20250214/</link><pubDate>Fri, 14 Feb 2025 16:00:00 +0800</pubDate><guid>https://blog.taoxi.ink/p/20250214/</guid><description>前言安装Ollama本地部署Deepseek-r1,全文内容根据@贾斯汀的项目制作。请下载项目，解压后备用，下文称之为项目解压包。 贾斯汀/deep-seek wechat 确认你知道什么是解压？ 怎么下载软件？ 怎么打开文件？ 怎么新建一个文本？ 什么是梯子？ 确保你会基础的计算机操作？ 基础的英文单词？ 基本的复制粘贴？ 开始！准备好了么？开始吧！ 安装安装Ollama Olla</description><content:encoded><![CDATA[<h1 id="前言">前言</h1>
<p>安装Ollama本地部署Deepseek-r1,全文内容根据@贾斯汀的项目制作。请下载项目，解压后备用，下文称之为项目解压包。</p>
<p>贾斯汀/deep-seek wechat</p>
<p><a href="https://gitee.com/jiasizhe/deep-seek-wechat"></a></p>
<h2 id="确认你知道">确认你知道</h2>
<p>什么是解压？</p>
<p>怎么下载软件？</p>
<p>怎么打开文件？</p>
<p>怎么新建一个文本？</p>
<p>什么是梯子？</p>
<h2 id="确保你会">确保你会</h2>
<p>基础的计算机操作？</p>
<p>基础的英文单词？</p>
<p>基本的复制粘贴？</p>
<h2 id="开始">开始！</h2>
<p>准备好了么？开始吧！</p>
<h1 id="安装">安装</h1>
<h2 id="安装ollama">安装Ollama</h2>
<p>Ollama是一个强大的本地大语言模型+运行框架，它让用户能够在本地设备上轻松运行和管理各种大语言模型。</p>
<p>官网：https://ollama.com</p>
<p><a href="https://ollama.com/"></a></p>
<p>进入官网以后点击Download（下载），根据自己所需的平台下载。博主选用Windows平台(Download for Windows)。</p>
<p>下载后点开文件，选择INSTALL(安装)，安装在C盘，请确定有一定量的空间。</p>
<p>安装完成后，win+s或者在菜单搜索 Windows PowerShell （此步骤为打开命令行，后续步骤中不再进行讲解）</p>
<p>在PowerShell中输入Ollama -v 检查版本号，如果正常显示就证明安装正常。</p>
<p>12C:\Users\sinho&gt; ollama -vollama version is 0.5.7</p>
<h2 id="部署deepseek-r1">部署Deepseek-r1</h2>
<p>在Ollama官网搜索Deepseek-r1。</p>
<p>进入以后根据配置选择自己的模型，博主选用最简的1.5b，复制右侧的命令。</p>
<p>打开命令行输入上述代码，并且运行，等待下载完毕。</p>
<p>1234// 下载中最后100Mb时速度较慢。C:\Users\sinho&gt; ollama run deepseek-r1:1.5bpulling manifestpulling aabd4debf0c8&hellip;  10% ▕█████              ▏ 109 MB/1.1 GB  5.9 MB/s   2m50s</p>
<p>下载成功,Deepseek已经完成本地部署。</p>
<p>12345678910C:\Users\sinho&gt; ollama run deepseek-r1:1.5bpulling manifestpulling aabd4debf0c8&hellip; 100% ▕████████████████████████████████████████████████████████▏ 1.1 GBpulling 369ca498f347&hellip; 100% ▕████████████████████████████████████████████████████████▏  387 Bpulling 6e4c38e1172f&hellip; 100% ▕████████████████████████████████████████████████████████▏ 1.1 KBpulling f4d24e9138dd&hellip; 100% ▕████████████████████████████████████████████████████████▏  148 Bpulling a85fe2a2e58e&hellip; 100% ▕████████████████████████████████████████████████████████▏  487 Bverifying sha256 digestwriting manifestsuccess</p>
<h2 id="安装python">安装Python</h2>
<p>Python官网：https://www.python.org/</p>
<p>Welcome to Python.org</p>
<p>Downloads下载，根据选择的平台，此时仍然选择Python for windows。</p>
<p>打开下载好的文件，安装Python。</p>
<p>安装完成后选择Close,关闭窗口。</p>
<h2 id="安装环境请在命令行内输入">安装环境/请在命令行内输入</h2>
<p>选| 更换pip源，如果没有梯子请选择更换，如果有可以无视。</p>
<p>1pip config set global.index-url <a href="https://mirrors.aliyun.com/pypi/simple/">https://mirrors.aliyun.com/pypi/simple/</a></p>
<ul>
<li>安装Openai包</li>
</ul>
<p>1pip install openai</p>
<ul>
<li>安装wxauto包</li>
</ul>
<p>1pip install wxauto</p>
<h2 id="项目解压包">项目解压包</h2>
<p>修改names.txt文件，并且更改为需要的备注，如果有多个，请多行输入。</p>
<p>然后打开ai.py文件进行更改，</p>
<p>；4 message_table = {}；5 my_model=’deepseek-r1:1.5b’</p>
<p>红色部分替换为自己选择的模型。</p>
<h2 id="启动项目">启动项目</h2>
<p>在项目解压后的项目解压包内shift+鼠标右键，选择powershell，输入python app.py。</p>
]]></content:encoded></item><item><title>Leetcode twoSum函数详解</title><link>https://blog.taoxi.ink/p/20241116/</link><pubDate>Sat, 16 Nov 2024 16:00:00 +0800</pubDate><guid>https://blog.taoxi.ink/p/20241116/</guid><description>&lt;h1 id="对twosum函数代码的详细讲解"&gt;《对&amp;quot;twoSum&amp;quot;函数代码的详细讲解》&lt;/h1&gt;
&lt;p&gt;以下将针对这份代码进行详细讲解，旨在帮助零基础的初学者理解其功能及实现逻辑。&lt;/p&gt;
&lt;h2 id="一整体代码结构概述"&gt;一、整体代码结构概述&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;class&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;Solution&lt;/span&gt;(object):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;def&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;twoSum&lt;/span&gt;(self, nums, target):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; length &lt;span style="color:#f92672"&gt;=&lt;/span&gt; len(nums)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; i &lt;span style="color:#f92672"&gt;in&lt;/span&gt; range(length):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; j &lt;span style="color:#f92672"&gt;in&lt;/span&gt; range(length):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; nums[i] &lt;span style="color:#f92672"&gt;+&lt;/span&gt; nums[j] &lt;span style="color:#f92672"&gt;==&lt;/span&gt; target &lt;span style="color:#f92672"&gt;and&lt;/span&gt; i&lt;span style="color:#f92672"&gt;!=&lt;/span&gt; j:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; [i, j]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; []
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这段代码定义了一个名为 Solution 的类，其中包含了一个名为 twoSum 的方法。该方法的主要目的是在给定的数字列表 nums 中，找到两个不同的数，使得它们相加的和等于给定的目标值 target，并返回这两个数在列表中的索引。&lt;/p&gt;</description><content:encoded><![CDATA[<h1 id="对twosum函数代码的详细讲解">《对&quot;twoSum&quot;函数代码的详细讲解》</h1>
<p>以下将针对这份代码进行详细讲解，旨在帮助零基础的初学者理解其功能及实现逻辑。</p>
<h2 id="一整体代码结构概述">一、整体代码结构概述</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#66d9ef">class</span> <span style="color:#a6e22e">Solution</span>(object):
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">def</span> <span style="color:#a6e22e">twoSum</span>(self, nums, target):
</span></span><span style="display:flex;"><span>        length <span style="color:#f92672">=</span> len(nums)
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">for</span> i <span style="color:#f92672">in</span> range(length):
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">for</span> j <span style="color:#f92672">in</span> range(length):
</span></span><span style="display:flex;"><span>                <span style="color:#66d9ef">if</span> nums[i] <span style="color:#f92672">+</span> nums[j] <span style="color:#f92672">==</span> target <span style="color:#f92672">and</span> i<span style="color:#f92672">!=</span> j:
</span></span><span style="display:flex;"><span>                    <span style="color:#66d9ef">return</span> [i, j]
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">return</span> []
</span></span></code></pre></div><p>这段代码定义了一个名为 Solution 的类，其中包含了一个名为 twoSum 的方法。该方法的主要目的是在给定的数字列表 nums 中，找到两个不同的数，使得它们相加的和等于给定的目标值 target，并返回这两个数在列表中的索引。</p>
<h2 id="二twosum-方法内部详细讲解">二、twoSum 方法内部详细讲解</h2>
<h3 id="一获取列表长度">（一）获取列表长度</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-python" data-lang="python"><span style="display:flex;"><span>length <span style="color:#f92672">=</span> len(nums)
</span></span></code></pre></div><p>这行代码使用了Python内置的 len 函数来获取输入的数字列表 nums 的长度。</p>
<p>len 函数是一个非常常用的函数，它的作用是返回给定可迭代对象（如列表、字符串、元组等）中元素的数量。</p>
<p>在这里，通过 len(nums) 计算出列表 nums 的长度，并将结果赋值给变量 length。</p>
<p>例如，如果 nums = [2, 7, 11, 15]，那么 length 的值就会是 4。这个长度值在后续的循环遍历列表元素时会起到重要作用。</p>
<h3 id="二嵌套循环遍历列表">（二）嵌套循环遍历列表</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#66d9ef">for</span> i <span style="color:#f92672">in</span> range(length):
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">for</span> j <span style="color:#f92672">in</span> range(length):
</span></span></code></pre></div><p>这里使用了两层嵌套的 for 循环来遍历数字列表 nums。</p>
<ul>
<li><strong>外层循环</strong>：for i in range(length) 这行代码开启了外层循环。</li>
</ul>
<p>range(length) 会生成一个从 0 到 length - 1 的整数序列，在每次循环时，变量 i 会依次被赋予这个序列中的每个值。</p>
<p>例如，当 length = 4 时，i 会依次取值为 0、1、2、3。</p>
<p>外层循环的作用是逐个遍历列表 nums 中的元素，每次循环时，当前被遍历到的元素索引由 i 表示。</p>
<ul>
<li><strong>内层循环</strong>：for j in range(length) 开启了内层循环。</li>
</ul>
<p>同样，它也会生成一个从 0 到 length - 1 的整数序列，每次循环时，变量 j 会依次被赋予这个序列中的每个值。</p>
<p>内层循环的目的是对于外层循环当前遍历到的每个元素（由 i 索引表示），再次遍历列表中的所有元素（由 j 索引表示），以便全面搜索满足特定条件的元素组合。</p>
<h3 id="三寻找满足条件的两个数">（三）寻找满足条件的两个数</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#66d9ef">if</span> nums[i] <span style="color:#f92672">+</span> nums[j] <span style="color:#f92672">==</span> target <span style="color:#f92672">and</span> i<span style="color:#f92672">!=</span> j:
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">return</span> [i, j]
</span></span></code></pre></div><p>这是整个代码的核心逻辑部分。在两层循环遍历列表的过程中，对于每一对由 i 和 j 索引所指向的元素（即 nums[i] 和 nums[j]），会进行如下条件判断：</p>
<ul>
<li>nums[i] + nums[j] == target：检查当前由 i 和 j 索引指向的两个元素相加是否等于给定的目标值 target。</li>
</ul>
<p>例如，如果 nums = [2, 7, 11, 15]，target = 9，当 i = 0（此时 nums[i] = 2），j = 1（此时 nums[j] = 7）时，nums[i] + nums[j] = 2 + 7 = 9，满足这个条件。</p>
<ul>
<li>i!= j：确保找到的是两个不同的元素，即它们在列表中的索引不同。这是因为如果允许同一个元素被使用两次，可能会得到不符合预期的结果。</li>
</ul>
<p>当这两个条件同时满足时，就说明找到了满足要求的两个数，此时会执行 return [i, j]，将这两个数在列表 nums 中的索引以列表形式返回。例如，在上述例子中，就会返回 [0, 1]，因为 2 的索引是 0，7 的索引是 1。</p>
<h3 id="四未找到满足条件的情况">（四）未找到满足条件的情况</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#66d9ef">return</span> []
</span></span></code></pre></div><p>如果两层嵌套循环全部执行完毕，都没有找到满足 nums[i] + nums[j] == target 且 i!= j 条件的两个数，那么就会执行这行代码，返回一个空列表 []。这表示在给定的数字列表 nums 中，按照当前设定的条件，未能找到合适的两个数相加等于目标值 target。</p>
]]></content:encoded></item><item><title>被墙记录</title><link>https://blog.taoxi.ink/p/20230924/</link><pubDate>Sun, 24 Sep 2023 16:00:00 +0800</pubDate><guid>https://blog.taoxi.ink/p/20230924/</guid><description>&lt;h1 id="前言"&gt;前言&lt;/h1&gt;
&lt;p&gt;GFW检测让Notion的图片无法正常的访问，目前只能通过第三方的图床，然后利用{嵌入}，嵌入进博客，但是这样很麻烦，而且也不一定能够长久。&lt;/p&gt;</description><content:encoded><![CDATA[<h1 id="前言">前言</h1>
<p>GFW检测让Notion的图片无法正常的访问，目前只能通过第三方的图床，然后利用{嵌入}，嵌入进博客，但是这样很麻烦，而且也不一定能够长久。</p>
<h1 id="hexo">Hexo</h1>
<p>我已经准备使用HEXO+Github了，以前部署网站时候的文件还在，不过hexo的加载速度有点慢，可能需要以后的慢慢优化了。</p>
<p>博客其实也就是自己写着留下一点回忆，看的人也不是很多，写下去的动力也并不大了。</p>
<p>如果没有，说不定互联网会更好一些吧。</p>
<p>目前的环境，太困难了。</p>
]]></content:encoded></item><item><title>GFW是什么,以及你为什么无法访问Youtube?</title><link>https://blog.taoxi.ink/p/20230813/</link><pubDate>Sun, 13 Aug 2023 16:00:00 +0800</pubDate><guid>https://blog.taoxi.ink/p/20230813/</guid><description>&lt;h1 id="前情提要"&gt;前情提要&lt;/h1&gt;
&lt;p&gt;本文章不提供侵入、非法控制计算机信息系统程序、工具&lt;/p&gt;
&lt;h1 id="防火墙gfw"&gt;防火墙/GFW&lt;/h1&gt;
&lt;h2 id="防火墙"&gt;防火墙&lt;/h2&gt;
&lt;p&gt;英文：GFW-Great Fire Wall中文：中国防火长城作用：分析和过滤境外咨询和互相访问来源：以下信息来自百度百科&lt;/p&gt;</description><content:encoded><![CDATA[<h1 id="前情提要">前情提要</h1>
<p>本文章不提供侵入、非法控制计算机信息系统程序、工具</p>
<h1 id="防火墙gfw">防火墙/GFW</h1>
<h2 id="防火墙">防火墙</h2>
<p>英文：GFW-Great Fire Wall中文：中国防火长城作用：分析和过滤境外咨询和互相访问来源：以下信息来自百度百科</p>
<p>新疆喀什八·四袭警案是2008年8月4日上午8时在新疆发生的恶性袭警事件。事件造成14位边防武警当场牺牲，还有两位武警在送院途中牺牲。另外16位武警受伤。其中一个肇事者腿部受伤，最终肇事人库尔班江·依明提和阿不都热合曼·阿扎提因依法被判处死刑。事件经过为当日新疆喀什市边防支队集体出早操，行至怡金宾馆前时，突遭两名犯罪嫌疑人驾车袭击。两个肇事者开着一部废弃卡车，向正在操练的警方投掷了两枚手榴弹，之后冲进去用刀子乱砍。2009年4月9日上午11时，遵照最高人民法院院长签发的执行死刑命令，两名罪犯被验明正身，押赴刑场，执行死刑。注：本次恐怖袭击在Facebook平台策划</p>
<p>根据此次情况，中国合理要求Facebook等公司配合审查，以防再次发生此事件，经沟通无果后，GFW逐渐建立。</p>
<p>以下内容来自WIKI百科</p>
<p>一般情况下，中国国家防火墙，即防火长城，主要指中华人民共和国政府用于过滤互联网国际出口上内容的软硬件系统的集合。例如中国政府将查获的特定网点阻断，造成大家所熟知的连线错误现象，因此防火墙不是该国特有的一个专门单位，是由分散部门的各服务器和路由器等设备，加上相关公司的应用程序所构成，是一个军民合作的大型信息管制系统。防火长城的作用是监控所有经过国际网关的通讯，对认为不符合中国官方要求的传输内容，进行干扰、阻断、屏蔽。由于中国网络审查广泛，中国大陆内含有“不合适”内容的网站，会受到政府直接的行政干预，被要求自我审查、自我监管，关闭，故防火长城主要作用在于分析和过滤中国境外网络的信息互相访问。</p>
<p>技术原理讲解·无GFW情况下访问请求</p>
<p>接下来服务器会返回一个数据包，由于对理解GFW影响不大，这里不进行描述。</p>
<p><img loading="lazy" src="https://img.picui.cn/free/2024/09/25/66f409d13f411.png"></p>
<p>·有GFW的情况下进行访问</p>
<p><img loading="lazy" src="https://img.picui.cn/free/2024/09/25/66f40a123eb7b.png"></p>
<h2 id="gfw的阻断方法">GFW的阻断方法</h2>
<p>·关键字阻断·DNS污染·封锁IP·封锁主机端口</p>
<p>再次声明，本文章只进行技术手段的讲解，不涉及教程内容。</p>
<p>本文章所有图片底图来自https://youtu.be/k80cu16M-rw，明体内容由本人写入，如有侵权，联系删除。</p>
]]></content:encoded></item><item><title>steam注册</title><link>https://blog.taoxi.ink/p/20230722/</link><pubDate>Sat, 22 Jul 2023 16:00:00 +0800</pubDate><guid>https://blog.taoxi.ink/p/20230722/</guid><description>&lt;h1 id="导读"&gt;导读&lt;/h1&gt;
&lt;p&gt;Steam的注册，安装，下载，以及出现的问题。&lt;/p&gt;
&lt;h2 id="什么是steam"&gt;什么是Steam&lt;/h2&gt;
&lt;h3 id="介绍"&gt;介绍&lt;/h3&gt;
&lt;p&gt;Steam是全球最大的PC数字游戏发行平台，由Valve公司开发设计，玩家可以在这个平台上购买正版游戏。&lt;/p&gt;</description><content:encoded><![CDATA[<h1 id="导读">导读</h1>
<p>Steam的注册，安装，下载，以及出现的问题。</p>
<h2 id="什么是steam">什么是Steam</h2>
<h3 id="介绍">介绍</h3>
<p>Steam是全球最大的PC数字游戏发行平台，由Valve公司开发设计，玩家可以在这个平台上购买正版游戏。</p>
<h3 id="体量">体量</h3>
<p>steam商店搜索一共14218个结果，但这并不全是游戏，其中还有DLC、软件、视频。 通过筛选只选择游戏会有8373个结果。</p>
<h3 id="原因">原因</h3>
<p>1.方便快捷。支付而言，数字游戏贩售平台在某种意义上类似于游戏界的网店，而为了实现基本的购买需求，支付功能就是重中之重。V社在很早之前就支持了支付宝付款，微信，仅此一项Steam就赢得了国内用户的喜爱。使用方面，Steam购买后的游戏在厂商发布更新后会自动开始更新。</p>
<p>2.创意工坊。很早开始，许多游戏就有自定义地图这个设定，让玩家发挥自己的创意。暴雪首先迈出了新的一步，在War3中推出了WE工具，允许玩家自己编辑地图，甚至可以随意修改地图中的物品，属性乃至模型。而V社的创意工坊无疑是更进一步，给了玩家一个关于Mod、模型、地图乃至跟游戏有关的一切创意的一个官方交流平台，对此给予了足够的支持。通过这个平台，玩家能够更加方便的下载和更新来自民间的创意，甚至在一些游戏中，创意工坊中的内容占了举足轻重的分量。</p>
<p>3.使用体验。通过大数据信息的处理，Steam的使用体验变得越来越得心应手。喜爱的游戏类型，好友中推荐喜好，时下热门游戏，还包括各种的分类搜索，这些都让Steam的购买体验有了质的变化。</p>
<h2 id="如何注册steam">如何注册steam</h2>
<h3 id="下载安装">下载安装</h3>
<h3 id="前情提要">前情提要</h3>
<p>Steam作为一款游戏平台，在当今网络知识严重缺乏的当代，盗版软件层出不穷，在下载steam的过程中一定要注意分辨Steam是否为正版，错误下载盗版之后，很有可能携带挖矿(使用显卡强烈计算专区虚拟货币)，木马，捆绑软件。</p>
<h3 id="进入官网">进入官网</h3>
<p><a href="https://store.steampowered.com/">https://store.steampowered.com/</a></p>
<h3 id="进入首页">进入首页</h3>
<h3 id="点击安装">点击安装</h3>
<p>点击下载好的steamsetup.exe进行安装，在安装过程中一直同意即可，在安装路径时推荐用D盘或除C盘以外的其他盘符。路径务必是纯英文。</p>
<h3 id="注册账号">注册账号</h3>
<h3 id="前情提要-1">前情提要</h3>
<p>因为steam在注册中，与要用到国外服务，此时大陆用户无法正常访问，所以在使用时，需要进行更改网络环境 。</p>
<p>1.Clash进行更改【由于法律问题，这里不进行介绍】</p>
<p>2.使用UU加速器等加速器进行加速在浏览器搜索UU加速器点击进入</p>
<p>，在下载过程中一路点击确定即可(同样建议将安装路径更改为D盘或者其他盘符)，在下载登陆实名认证(需成年)之后，进入加速器首页进行加速Steam游戏商店。</p>
<p>Blockquote相关知识QQ邮箱：XXXXXXX@qq.com如果您的QQ账号为3226228874，则您的邮箱为3226228874@qq.com您可以在QQ邮箱网页版登录您的QQ邮箱进行接受信件，也可以在手机客户端进行下载QQ邮箱。</p>
<h3 id="注册steam">注册STEAM</h3>
<p>1.在主页面点击-创建免费用户-</p>
<p>2.在此处输入您的QQ邮箱，这里采用演示QQ，点击继续</p>
<p>3.打开QQ邮箱，接受邮件，点击验证</p>
<p>4.出现此页面为正常</p>
<p>5.输入账户名称，这里的账户名称并不是昵称，类似您的微信号，尽量容易记，点击完成，并且根据提示，返回登陆窗口。</p>
<p>6.输入账户密码点击登录。</p>
<p>如何使用Steam</p>
<h3 id="页面介绍">页面介绍</h3>
<h2 id="注意事项">注意事项</h2>
<p>1 首先，作为新玩家刚开始使用steam，以玩游戏为主，不要轻易添加联系方式。</p>
<p>2 其中需要注意的是不要随意点开一些网站。</p>
<p>3 然后是注意不要在一些，不安全的网络环境下登录steam账号。</p>
<p>4 再就是购买账号会有风险，并且在购买游戏时也需要多加注意，不要贪小便宜。</p>
<p>5 最后，就是需要事先了解一下，关于游戏退款的方法和退款要求。</p>
<p>6 搜索游戏时尽量先用用英文搜索</p>
<p>7 本体和DLC。第一个是本体，紫色斜条纹的都是dlc。没有本体的话，不能买DLC，没法玩。</p>
<p>5美金门槛有不少功能必须在你消费5美金以上才能开启，充值steam钱包不买游戏也可以</p>
<p>无法发送好友邀请；不能开启聊天组；无法参与Steam市场的买卖；在Steam讨论版上发言频率会受到限制；无法获得Steam收益等级（等级将被锁定在0）和交换卡片；不能向创意工坊提交作品；无法在创意工坊的物品上跟帖留言；无法访问Steam的网页API；无法使用浏览器访问商店页和手机聊天。</p>
]]></content:encoded></item><item><title>Hexo博客DPlayer视频播放器插件安装与使用教程</title><link>https://blog.taoxi.ink/p/20230604/</link><pubDate>Sun, 04 Jun 2023 16:00:00 +0800</pubDate><guid>https://blog.taoxi.ink/p/20230604/</guid><description>&lt;p&gt;可以说说你的故事：阻碍、努力、结果成果，意外与转折。&lt;/p&gt;
&lt;p&gt;安装&lt;/p&gt;
&lt;p&gt;安装 hexo-tag-dplayer 插件十分简单，只需要在博客目录执行&lt;/p&gt;
&lt;p&gt;1 npm install hexo-tag-dplayer -s&lt;/p&gt;
&lt;h1 id="语法"&gt;语法&lt;/h1&gt;
&lt;p&gt;这是Markdown的语法格式&lt;/p&gt;
&lt;p&gt;1 ```
{% dplayer &amp;ldquo;url=https://dl.sm9.top/Video/2018/KeyCastOW.mp4&amp;rdquo; %}&lt;/p&gt;</description><content:encoded><![CDATA[<p>可以说说你的故事：阻碍、努力、结果成果，意外与转折。</p>
<p>安装</p>
<p>安装 hexo-tag-dplayer 插件十分简单，只需要在博客目录执行</p>
<p>1 npm install hexo-tag-dplayer -s</p>
<h1 id="语法">语法</h1>
<p>这是Markdown的语法格式</p>
<p>1 ```
{% dplayer &ldquo;url=https://dl.sm9.top/Video/2018/KeyCastOW.mp4&rdquo; %}</p>
<pre tabindex="0"><code>
其他配置示例。


1 ```
&amp;#123;&amp;#37; dplayer &#34;url=https://dl.sm9.top/Video/2018/%E6%8E%98%E5%9C%B0%E6%B1%82%E5%8D%87_x264.mp4&#34; &#34; screenshot&#34; &#34;loop=yes&#34; &#34;id=46190A32F63DFF2CF0A3BB0F3293636C&#34; &#34;api=https://api.prprpr.me/dplayer/&#34; &#34;addition=https://api.prprpr.me/dplayer/v3/bilibili?aid=17150441 &#34; &amp;#37;&amp;#125;
</code></pre><p>External Player - 哔哩哔哩嵌入式外链播放器</p>
]]></content:encoded></item><item><title>数独代码详解</title><link>https://blog.taoxi.ink/p/20230322/</link><pubDate>Wed, 22 Mar 2023 16:00:00 +0800</pubDate><guid>https://blog.taoxi.ink/p/20230322/</guid><description>详细讲解Python实现数独求解器的递归算法，包括矩阵转换、空白格查找、数值筛选和递归试错等核心技术</description><content:encoded><![CDATA[<p>😀 当时赶工期，一连五天晚上没有好好睡觉，没有实现GUI可视化，有点可惜。</p>
<h1 id="sudoku-python作品">Sudoku-Python作品</h1>
<h1 id="1-前言微叙">1 前言微叙</h1>
<p>本附属文档及Python作品，演示视频作者：张宁</p>
<p>就读学校：泌阳县第一高级中学</p>
<p>本作品灵感来源：Leetcode</p>
<p>关于此程序：本程序杂糅了作者在见到本题目开始至本程序截稿期间，个人想法，本校科技社成员间的交流，以及部分博文所体现出来的试错递归思想，数独矩阵技巧，下标数学问题。在经过多次测试后实现了本程序基础算法的完整性，可行性，快捷性，由于本程序主要集中于集合，算法，递归，函数学习。所以对于可视化，观赏性，本作品没有足够的精力来优化，但本程序体现了数学思想和Python的不可分割，以及数学思维，编程思维之间的相辅相成，希望评委能够给予支持，感谢。</p>
<h1 id="2-程序简介">2 程序简介</h1>
<h2 id="21-数独简介">2.1 数独简介</h2>
<p>数独是源自18世纪瑞士的一种数学游戏。是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据9×9盘面上的已知数字，推理出所有剩余空格的数字，并满足每一行、每一列、每一个粗线宫（3*3）内的数字均含1-9，不重复。</p>
<p>注：本段来源于百度百科</p>
<h1 id="3-实现思路">3 实现思路</h1>
<h2 id="31-转换矩阵">3.1 转换矩阵</h2>
<h3 id="311-代码实现">3.1.1 代码实现</h3>
<p>123456789101112131415161718192021m = [[6, 0, 0, 1, 0, 0, 7, 0, 8],[0, 0, 0, 8, 0, 0, 2, 0, 0],[2, 3, 8, 0, 5, 0, 1, 0, 0],[0, 0, 0, 0, 4, 0, 0, 9, 2],[0, 0, 4, 3, 0, 8, 6, 0, 0],[3, 7, 0, 0, 1, 0, 0, 0, 0],[0, 0, 3, 0, 7, 0, 5, 2, 6],[0, 0, 2, 0, 0, 4, 0, 0, 0],[9, 0, 7, 0, 0, 6, 0, 0, 4]]</p>
<p>本段代码无任何技术难题，不再赘述。</p>
<h2 id="32-探寻首格">3.2 探寻首格</h2>
<h3 id="321-码前思路">3.2.1 码前思路</h3>
<p>借助于本文档【1.1】中对数独的解释，可以得出解数独的第一步是寻找第一个空白格。对于人类而言，在短时间内的大量试错是极其浪费时间的，但对于具有极强计算能力的计算机来说，试错是比人类技巧更简单的一种方法</p>
<h3 id="322-代码实现">3.2.2 代码实现</h3>
<p>1234567891011def start_0(m:&ldquo;矩阵&rdquo;):#寻找第一个0for x in range(9):for y in range(9):if m[x][y] == 0:return x, yreturn -1,-1</p>
<p>在本程序的前部分，已经将数独转化为Python矩阵，并且将未填入的数字用0来代替。在本段代码中，通过使用两个for循环来确定0格的位置。倘若无0点，则证明本数独已然完成。</p>
<h2 id="33-探寻下格">3.3 探寻下格</h2>
<h3 id="331-码前思路">3.3.1 码前思路</h3>
<p>如果将当前格填入之后，下一步的工作便是填入下一个空白格，但是在码前应当思考，下一格的坐标如何确定，如果单纯的以x+1便会致使程序只在第一行进行(若第一个空格在第一行的条件下)，所以这里要考虑空格的换行问题。</p>
<h3 id="332-代码实现">3.3.2 代码实现</h3>
<p>1234567891011121314151617def seenext(m:&ldquo;矩阵&rdquo;, x:&ldquo;行&rdquo;, y:&ldquo;列&rdquo;):for next_y in range(y+1, 9):if m[x][next_y] == 0:return x, next_yfor next_x in range(x+1, 9):for next_y in range(0, 9):if m[next_x][next_y] == 0:return next_x, next_yreturn -1, -1</p>
<p>本段代码在探寻下一行时使用了两个for 循环，第一个循环计算了在本行的条件下，通过用累加y值进行判断是否为0。第二个计算了下一列中的空格。其余不再赘述。</p>
<h2 id="34-剔除筛选重要">3.4 剔除筛选[重要]</h2>
<h3 id="341-码前思路">3.4.1 码前思路</h3>
<p>将 1~9 这个数字集合中，与行的数字集合、列的数字集合以及九宫格的数字集合重叠的部分去除。剩余的就是符合条件的集合。</p>
<h3 id="342-代码实现">3.4.2 代码实现</h3>
<p>123456789def value(m:&ldquo;矩阵&rdquo;, x:&ldquo;行&rdquo;, y:&ldquo;列&rdquo;):i, j = x//3, y//3g = [m[i<em>3+r][j</em>3+c] for r in range(3) for c in range(3)]v = set([x for x in range(1,10)]) - set(g) - set(m[x]) - set(list(zip(*m))[y])return list(v)</p>
<p>line2中的整除是为了得出在哪一宫，line3中的[i3+r][j3+c]是根据I,j(m[i3][j3]是本宫的起始位点)。并将横纵坐标用for循环累加。</p>
<p>Line4利用set，zip来确定具体的集合。</p>
<h2 id="35-递归试错">3.5 递归试错</h2>
<h3 id="351-码前思路">3.5.1 码前思路</h3>
<p>以首空格为基本，尝试下一个空格，若下一个空格的集合为空，则解数独失败，将此格填为0，再次试错。</p>
<h3 id="352-代码实现">3.5.2 代码实现</h3>
<p>123456789101112131415161718192021def trysudoku(m:&ldquo;矩阵&rdquo;, x:&ldquo;行&rdquo;, y:&ldquo;列&rdquo;):for v in value(m, x, y):m[x][y] = vnext_x, next_y = seenext(m, x, y)if next_y == -1: #无return Trueelse:end = trysudoku(m, next_x, next_y) #递归if end == True:return Truem[x][y] = 0</p>
<p>在本段代码中，通过对上一步获得的集合进行填数，从value中填入数字，倘若无空格，则返回True,如果在seenext中未探寻到空格，那么便会得到next_y=-1,故无下一个空白格。如果有下一个空白格，则进行下一个空白格的试错，直至end=True。本数独完成。</p>
<h2 id="36-代码整合">3.6 代码整合</h2>
<h3 id="361-代码实现">3.6.1 代码实现</h3>
<p>1234567def sudoku(m):x, y = start_0(m)trysudoku(m, x, y)print(m)</p>
<p>由于本段代码无任何技术性难题，不进行【码前思路】部分。</p>
<h1 id="4-视频演示">4 视频演示</h1>
<p>1074_0b2eryahtmimzmaeuoaxkrsd5dqepf2azmsa.f0.mp4</p>
]]></content:encoded></item></channel></rss>