<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>XRSec</name>
    <email>Jalapeno1868@outlook.com</email>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <icon>
    <![CDATA[https://xrsec.s3.bitiful.net/IMG/20201208143817321505.png?fmt=webp&q=48]]>
  </icon>
  <id>https://blog.xrsec.fun/</id>
  <link href="https://blog.xrsec.fun/" rel="alternate"/>
  <link href="https://blog.xrsec.fun/feed.xml" rel="self"/>
  <rights>All rights reserved 2026, XRSec</rights>
  <subtitle>Blog</subtitle>
  <title>XR-SEC</title>
  <updated>2026-03-28T16:46:08.305Z</updated>
  <entry>
    <author>
      <name>XRSec</name>
      <email>Jalapeno1868@outlook.com</email>
    </author>
    <content>
      <![CDATA[<p><font color=red>—⚠️—</font> <font color="#008cff">姜子牙钓鱼，愿者上钩</font></p><blockquote><p>请不要带着脾气进来，也别带着脾气离开</p></blockquote><p>其实我一直有在想做一个文档供自己查阅；反正也没啥人来看，就当给你们分享一些经验吧！</p><p>我分享的工具 请确保无威胁后在下载</p><p>分享的工具皆携带密码</p><hr><h2 id="Statistical-data"><a href="#Statistical-data" class="headerlink" title="Statistical data"></a>Statistical data</h2><p><img src="https://github-readme-stats.vercel.app/api?username=Ran-Xing&show_icons=true&title_color=FFFFFF&icon_color=FFFFFF&text_color=FFFFFF&bg_color=8e8cd8" alt="api"></p><h2 id="Visitors-Since-2020-10-25"><a href="#Visitors-Since-2020-10-25" class="headerlink" title="Visitors (Since 2020&#x2F;10&#x2F;25)"></a>Visitors (Since 2020&#x2F;10&#x2F;25)</h2><p><img src="https://count.getloli.com/get/@XRSec?theme=gelbooru" alt="@XRSec"></p><h2 id="团队"><a href="#团队" class="headerlink" title="团队"></a>团队</h2><p>XRsec</p><blockquote><p>☆天文学上指宇宙间能发光的或反射光的天体；一般指夜间天空中发光的天体：～球。恒～。行（xíng ）～。卫～。披～戴月。</p><p>星冉 我希望自己能向星星一样冉冉发光<br>团队名字也叫星冉，可以在漏洞盒子找到我们，目前成员只有几个，专注SRC<br>我曾经建立了一个学习群，结果惹了一身骚，所以以后不会在公益了，吾辈当自强</p></blockquote><p>欢迎关注公众号</p><p><img src="https://xrsec.s3.bitiful.net/IMG/wechat.jpg?fmt=webp&q=48" alt="WeChat"></p><blockquote><p>XRSec has the right to modify and interpret this article. If you want to reprint or disseminate this article, you must ensure the integrity of this article, including all contents such as copyright notice. Without the permission of the author, the content of this article shall not be modified or increased or decreased arbitrarily, and it shall not be used for commercial purposes in any way</p></blockquote>]]>
    </content>
    <id>https://blog.xrsec.fun/README.html</id>
    <link href="https://blog.xrsec.fun/README.html"/>
    <published>2088-08-18T10:19:28.000Z</published>
    <summary>
      <![CDATA[<p><font color=red>—⚠️—</font> <font]]>
    </summary>
    <title>README</title>
    <updated>2026-03-28T16:46:08.305Z</updated>
  </entry>
  <entry>
    <author>
      <name>XRSec</name>
      <email>Jalapeno1868@outlook.com</email>
    </author>
    <content>
      <![CDATA[<h1 id="揭秘苹果监管机，带你走进新世界"><a href="#揭秘苹果监管机，带你走进新世界" class="headerlink" title="揭秘苹果监管机，带你走进新世界"></a>揭秘苹果监管机，带你走进新世界</h1><p>选购 苹果设备 时，你大概率会刷到“监管机”“MDM 机”这类名词——商家鼓吹它性价比爆表，网友却直言“买了就变砖”。到底什么是 监管机？到底能不能入手？今天就用大白话，把这件事彻底讲清楚。</p><h2 id="一、先搞懂：什么是苹果监管机？"><a href="#一、先搞懂：什么是苹果监管机？" class="headerlink" title="一、先搞懂：什么是苹果监管机？"></a>一、先搞懂：什么是苹果监管机？</h2><p>苹果监管机，本质是为企业、教育机构量身定制的<strong>专属工作机</strong>，也叫“企业配置机”。</p><p>企业管理员可通过「移动设备管理（MDM）」功能，对设备进行远程管控：比如限制软件安装、查看设备数据，甚至远程锁定、抹除设备内容。</p><p>和我们日常购买的零售机相比，它的<strong>核心区别在于激活门槛</strong>：首次开机或重置后，设备会自动从苹果服务器获取企业配置，部分机型必须输入企业账号密码，才能进入系统桌面。</p><h2 id="二、市场上的监管机分两类，一类绝对要避坑！"><a href="#二、市场上的监管机分两类，一类绝对要避坑！" class="headerlink" title="二、市场上的监管机分两类，一类绝对要避坑！"></a>二、市场上的监管机分两类，一类绝对要避坑！</h2><p>市面上的苹果监管机，来源和风险天差地别，入手前一定要仔细分辨：</p><h3 id="1-国行租赁机：风险极高，千万别碰"><a href="#1-国行租赁机：风险极高，千万别碰" class="headerlink" title="1. 国行租赁机：风险极高，千万别碰"></a>1. 国行租赁机：风险极高，千万别碰</h3><p>这类机器大多是租赁公司流出，<strong>大概率是偷盗机或租赁套现机</strong>。</p><p>一旦原机主通过“查找我的 Mac&#x2F;iPhone”功能锁定设备，你手里的机器会直接变“砖头”——既无法激活使用，也很难维权，纯属花钱买麻烦。</p><blockquote><p>华强北有低价技术可隐藏监管锁，但会导致功能缺失：无法使用 V某N，需第三方登录 Apple ID，不能开启查找设备功能，重装系统步骤繁琐。Mac 机型还需额外留意潜在问题。</p></blockquote><ul><li><strong>国内国际学校</strong>：部分学校会用 ID 锁防止学生绕过监管，这类机器也属于监管机范畴。</li><li><strong>国内企业</strong>：百度、字节等企业的监管机较为常见，这类机器大多不带隐藏 ID 锁；但新能源汽车、机器人制造等行业的企业监管机，通常会带有隐藏 ID 锁。</li></ul><h3 id="2-外版监管机：谨慎考虑，务必知根知底"><a href="#2-外版监管机：谨慎考虑，务必知根知底" class="headerlink" title="2. 外版监管机：谨慎考虑，务必知根知底"></a>2. 外版监管机：谨慎考虑，务必知根知底</h3><p>外版监管机的来源相对复杂，主要分为 5 种：</p><ul><li>偷盗机：和国行租赁机风险一致，来源不明，无法分辨；</li><li>企业报税机：企业采购后用于抵扣税款，使用 1 年后转卖，来源相对正规；</li><li>IT 部门转卖机：企业 IT 采购后私下流出，或发放给员工使用后，由员工自行处置的机器；</li><li>教育机：国内外不少学校会为学生设备统一安装描述文件，既方便激活付费软件，也能实现设备管控；</li><li>套保机：部分企业为机器购买 AC+服务，通过特殊手段置换出 99 新的机器，这类机器激活时间通常显示为 1970 年。</li></ul><p><strong>选购建议</strong>：若能确认是企业报税机这类正规来源，外版监管机的性价比确实突出——价格远低于全新机，功能、性能和普通设备 并无差异。</p><h2 id="三、监管机的“隐藏规则”：配置锁不是永久的！"><a href="#三、监管机的“隐藏规则”：配置锁不是永久的！" class="headerlink" title="三、监管机的“隐藏规则”：配置锁不是永久的！"></a>三、监管机的“隐藏规则”：配置锁不是永久的！</h2><p>很多人忌惮监管机，是怕“一辈子被企业管控”，其实不必过度恐慌，这 3 个关键信息要记牢：</p><h3 id="1-配置锁会“自动失效”"><a href="#1-配置锁会“自动失效”" class="headerlink" title="1. 配置锁会“自动失效”"></a>1. 配置锁会“自动失效”</h3><p>监管机有固定的服务期限，到期后苹果会自动解除配置锁——此时刷机重置，机器就和普通零售机无异，没有激活限制，也不会显示“监管”标识。</p><p>但服务期限没有定数：短则 1 年，长则 3-5 年，没人能给出准确时间，切勿抱有侥幸心态。</p><blockquote><p>补充：用于报税的企业监管机，很多企业第二年就不会续费企业管理服务，对应的企业锁也会随之失效。</p><p>补充：有些美版无监管锁的机器本身就是监管机，只是并没有描述文件，且查询无监管锁，但是过了一年后突然冒出监管锁，别疑惑，可能就是企业内部出售了，但是刚好又来了新员工</p></blockquote><h3 id="2-不是所有监管机都要“输密码”"><a href="#2-不是所有监管机都要“输密码”" class="headerlink" title="2. 不是所有监管机都要“输密码”"></a>2. 不是所有监管机都要“输密码”</h3><p>部分监管机开机时，只需“获取企业配置文件”就能进入系统，无需输入账号密码。</p><p>但要注意：一旦同意安装配置文件，企业就有权查看你的桌面文件、设备数据，甚至远程锁机、抹除内容。<br><strong>避坑关键</strong>：弹出“是否配置监管锁”弹窗时，直接点击“拒绝”；重装系统若强制要求联网接受监管，尽量选择“不连接网络”（部分系统支持此操作），避免被绑定。</p><h3 id="3-不是所有监管机都有“固件锁”"><a href="#3-不是所有监管机都有“固件锁”" class="headerlink" title="3. 不是所有监管机都有“固件锁”"></a>3. 不是所有监管机都有“固件锁”</h3><p>如果不慎买到带有固件锁描述文件的机器，且意外点击配置后，进入恢复模式会触发固件锁。<br>不过也不用慌：通常可通过 DFU 刷机的方式初始化设备，只是设备内的资料大概率无法保留。</p><h2 id="四、买监管机前，必看-3-条建议"><a href="#四、买监管机前，必看-3-条建议" class="headerlink" title="四、买监管机前，必看 3 条建议"></a>四、买监管机前，必看 3 条建议</h2><ol><li><strong>优先排除国行租赁机</strong>：来源不明+偷盗风险高，再便宜也别入手；</li><li><strong>外版机认准正规渠道</strong>：尽量找有实力且诚信的卖家，避免买到“炸弹机”；</li><li><strong>想绕过监管？别盲目操作</strong>：若手里已有监管机，想绕过监管限制，可参考靠谱教程或咨询专业人士，网上也有开源方案可供借鉴。</li></ol><h2 id="最后总结：监管机适合谁？"><a href="#最后总结：监管机适合谁？" class="headerlink" title="最后总结：监管机适合谁？"></a>最后总结：监管机适合谁？</h2><p><strong>适合人群</strong>：预算有限，能接受“复杂绕过流程”，且能确认机器是正规来源的外版机用户——这类监管机是性价比之选。</p><p><strong>不适合人群</strong>：追求省心使用、怕后续出问题，或不懂辨别机器来源的用户——不如加钱买全新零售机或官方翻新机，至少不用担心“变砖”风险。</p><p>（如果还有疑问，可查看 UP 主其他视频：《Mac 监管机介绍》《Mac 监管机绕过监管屏蔽通知》）</p><blockquote><p>XRSec has the right to modify and interpret this article. If you want to reprint or disseminate this article, you must ensure the integrity of this article, including all contents such as copyright notice. Without the permission of the author, the content of this article shall not be modified or increased or decreased arbitrarily, and it shall not be used for commercial purposes in any way</p></blockquote>]]>
    </content>
    <id>https://blog.xrsec.fun/%E6%8F%AD%E7%A7%98%E8%8B%B9%E6%9E%9C%E7%9B%91%E7%AE%A1%E6%9C%BA%EF%BC%8C%E5%B8%A6%E4%BD%A0%E8%B5%B0%E8%BF%9B%E6%96%B0%E4%B8%96%E7%95%8C.html</id>
    <link href="https://blog.xrsec.fun/%E6%8F%AD%E7%A7%98%E8%8B%B9%E6%9E%9C%E7%9B%91%E7%AE%A1%E6%9C%BA%EF%BC%8C%E5%B8%A6%E4%BD%A0%E8%B5%B0%E8%BF%9B%E6%96%B0%E4%B8%96%E7%95%8C.html"/>
    <published>2025-12-17T16:06:24.000Z</published>
    <summary>
      <![CDATA[<h1 id="揭秘苹果监管机，带你走进新世界"><a href="#揭秘苹果监管机，带你走进新世界" class="headerlink" title="揭秘苹果监管机，带你走进新世界"></a>揭秘苹果监管机，带你走进新世界</h1><p>选购 苹果设备]]>
    </summary>
    <title>揭秘苹果监管机，带你走进新世界</title>
    <updated>2026-03-28T16:46:08.309Z</updated>
  </entry>
  <entry>
    <author>
      <name>XRSec</name>
      <email>Jalapeno1868@outlook.com</email>
    </author>
    <category term="虚拟机" scheme="https://blog.xrsec.fun/tags/%E8%99%9A%E6%8B%9F%E6%9C%BA/"/>
    <category term="Windows" scheme="https://blog.xrsec.fun/tags/Windows/"/>
    <category term="macOS" scheme="https://blog.xrsec.fun/tags/macOS/"/>
    <category term="Boot Camp" scheme="https://blog.xrsec.fun/tags/Boot-Camp/"/>
    <category term="VMware Fusion" scheme="https://blog.xrsec.fun/tags/VMware-Fusion/"/>
    <category term="无头骑士" scheme="https://blog.xrsec.fun/tags/%E6%97%A0%E5%A4%B4%E9%AA%91%E5%A3%AB/"/>
    <category term="Parallel Desktop" scheme="https://blog.xrsec.fun/tags/Parallel-Desktop/"/>
    <content>
      <![CDATA[<h2 id="资源文件"><a href="#资源文件" class="headerlink" title="资源文件"></a>资源文件</h2><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">LaoMaoTao.iso:</span> <span class="string">https://www.123912.com/s/MIeojv-Tv4od?pwd=juZJ#</span> <span class="string">提取码:juZJ</span></span><br><span class="line"><span class="string">BootCamp支持软件(ISO格式):</span> <span class="string">https://www.123912.com/s/MIeojv-vv4od?pwd=ycgC#</span> <span class="string">提取码:ycgC</span></span><br><span class="line"><span class="attr">VMware Fusion:</span> <span class="string">https://sysin.org/blog/vmware-fusion-13/</span></span><br><span class="line"><span class="string">Windows</span> <span class="string">镜像:</span> <span class="string">https://www.microsoft.com/zh-cn/software-download/windows11</span></span><br></pre></td></tr></table></figure><iframe src="//player.bilibili.com/player.html?isOutside=true&aid=115062140373570&bvid=BV1cweGzgEhf&cid=31832606798&p=1&autoplay=0" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" style="width: 100%; height: 30vh;"></iframe><h2 id="下载-Boot-Camp-支持软件"><a href="#下载-Boot-Camp-支持软件" class="headerlink" title="下载 Boot Camp 支持软件"></a>下载 Boot Camp 支持软件</h2><blockquote><p>新手建议使用 <code>Windows</code>：<a href="https://github.com/timsutton/brigadier">brigadier</a>  <code>macOS</code>：<a href="https://github.com/ninxsoft/Bombardier">Bombardier</a></p></blockquote><ol><li>打开 <code>启动转换助理</code>  找到 <code>菜单</code> -&gt; <code>操作</code> -&gt; <code>下载 Windows 支持软件</code> 选择下载目录，保存</li><li>下载好后打包成 <code>ZIP</code> 或者放在 <code>U盘</code> 里备用</li></ol><h3 id="Boot-Camp-软件报错"><a href="#Boot-Camp-软件报错" class="headerlink" title="Boot Camp 软件报错"></a>Boot Camp 软件报错</h3><ol><li>我们需要知道我们的设备 <code>型号标识符</code> </li><li>打开 <code>启动台</code> -&gt; <code>其他</code> -&gt; <code>系统信息</code></li></ol><center><img src="https://xrsec.s3.bitiful.net/IMG/2025081922544462670.png?fmt=webp&q=48&w=800" alt="2025081922544462670.png" style="zoom:50%;display: unset;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025081922545216476.png?fmt=webp&q=48&w=800" alt="2025081922545216476.png" style="zoom:50%;display: unset;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025081923032342606.png?fmt=webp&q=48&w=800" alt="2025081923032342606.png" style="zoom:50%;display: unset;display: unset;" /></center><ol start="3"><li>接着 <code>打开软件</code> ,  <code>下载安装包</code> ，<code>下载完</code> 后 在 <code>下载目录</code> 有 <code>Bombardier</code> 文件夹，打开软件 <code>类似 061-62383.dmg</code>，把 <code>文件夹</code> 复制到 下载目录</li></ol><img src="https://xrsec.s3.bitiful.net/IMG/2025081923050126616.png?fmt=webp&q=70&w=800" alt="2025081923050126616.png" style="zoom:50%;display: unset;" /><h2 id="创建-Windows-分区"><a href="#创建-Windows-分区" class="headerlink" title="创建 Windows 分区"></a>创建 Windows 分区</h2><ol><li>打开 <code>启动台</code> -&gt; <code>其他</code> -&gt; <code>磁盘工具</code></li><li>首先我们需要创建一个 <code>Windows</code> <font color=red><strong>分区</strong></font> 以供 <code>Windows</code> 系统使用，<font color=red>一旦创建，无法调整<code>Windows</code>分区大小</font></li><li>格式选 <code>ExFat</code> ，方便格式化和确认磁盘信息</li></ol><center><img src="https://xrsec.s3.bitiful.net/IMG/2025081922544462670.png?fmt=webp&q=48&w=800" alt="2025081922544462670.png" style="zoom:50%;display: unset;display: unset;" />  <img src="https://xrsec.s3.bitiful.net/IMG/2025082414073023781.png?fmt=webp&q=48&w=800" alt="2025082414073023781.png" style="zoom:50%;display: unset;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025081923310834729.png?fmt=webp&q=48&w=800" alt="2025081923310834729.png" style="zoom:50%;display: unset;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025081923315234060.png?fmt=webp&q=48&w=800" alt="2025081923315234060.png" style="zoom:50%;display: unset;display: unset;" /></center><h2 id="创建-Boot-Camp-虚拟机"><a href="#创建-Boot-Camp-虚拟机" class="headerlink" title="创建 Boot Camp 虚拟机"></a>创建 Boot Camp 虚拟机</h2><h3 id="方案一：使用管理员权限启动-VMware-Fusion"><a href="#方案一：使用管理员权限启动-VMware-Fusion" class="headerlink" title="方案一：使用管理员权限启动 VMware Fusion"></a>方案一：使用管理员权限启动 VMware Fusion</h3><blockquote><p>大部分情况下方案一更方便，更简单；但是测试软件存在运气成分，要么重启就出现了，要么怎么弄都不出现</p><p>打开 <code>启动台</code> -&gt; <code>其他</code> -&gt; <code>终端</code></p></blockquote><ol><li><p>先使用管理员权限启动 <code>VMware Fusion</code> 打开终端，粘贴</p> <figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo /Applications/VMware\ Fusion.app/Contents/MacOS/VMware\ Fusion</span><br></pre></td></tr></table></figure> <center><img src="https://xrsec.s3.bitiful.net/IMG/2025081922544462670.png?fmt=webp&q=48&w=800" alt="2025081922544462670.png" style="zoom:50%;display: unset;" />  <img src="https://xrsec.s3.bitiful.net/IMG/2025082414354162461.png?fmt=webp&q=48&w=800" alt="2025082414354162461.png" style="zoom:50%;display: unset;" /></center></li><li><p>输入你的电脑密码</p><blockquote><p>Password: <font color=red>这里密码看不见，直接输入即可，输入完成后回车↩︎</font></p><p>如果遇到提示 <font color=red>无法访问辅助功能</font> -&gt; <font color=red>现在不</font></p></blockquote></li><li><p>选择安装方法 -&gt; 从 Boot Camp 安装</p> <img src="https://xrsec.s3.bitiful.net/IMG/2025082414234351931.png?fmt=webp&q=48&w=800" alt="2025082414234351931.png" style="zoom:50%;" /></li><li><p>选择一个 Boot Camp 卷</p><blockquote><p>如果没找到 BootCamp 卷就重启电脑再来一次试试，否则只能使用 方案二</p></blockquote> <img src="https://xrsec.s3.bitiful.net/IMG/2025082414303279901.png?fmt=webp&q=48&w=800" alt="2025082414303279901.png" style="zoom: 50%;" /></li></ol><h3 id="方案二：共享分区给虚拟机"><a href="#方案二：共享分区给虚拟机" class="headerlink" title="方案二：共享分区给虚拟机"></a>方案二：共享分区给虚拟机</h3><ol><li><p>打开 <code>启动台</code> -&gt; <code>其他</code> -&gt; <code>终端</code></p> <center><img src="https://xrsec.s3.bitiful.net/IMG/2025081922544462670.png?fmt=webp&q=48&w=800" alt="2025081922544462670.png" style="zoom:50%;display: unset;" />  <img src="https://xrsec.s3.bitiful.net/IMG/2025082414354162461.png?fmt=webp&q=48&w=800" alt="2025082414354162461.png" style="zoom:50%;display: unset;" /></center></li><li><p>查询硬盘信息</p><blockquote><p>把命令粘贴到终端</p><p>找到 EFI 和 Microsoft 所在的分区信息，如图</p></blockquote> <figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">diskutil list</span><br></pre></td></tr></table></figure> <img src="https://xrsec.s3.bitiful.net/IMG/2025082414420912963.png?fmt=webp&q=48&w=800" alt="2025082414420912963.png" style="zoom:50%;" /></li><li><p>打开磁盘工具</p> <img src="https://xrsec.s3.bitiful.net/IMG/2025082414421419983.png?fmt=webp&q=48&w=800" alt="2025082414421419983.png" style="zoom: 50%;" /></li><li><p>分析信息</p><blockquote><p>已知 Windows 分区 是 disk0s3 从上图查询到 disk0s3 所对应的是：</p><p>   3:       Microsoft Basic Data Windows                 130.0 GB   disk0s3</p><p>同一块硬盘的 EFI 分区是：</p><p>   1:                        EFI EFI                     314.6 MB   disk0s1</p><p>所以我们要的结果是：1,3，记住后面要考</p></blockquote></li><li><p>挂载真实分区为虚拟硬盘</p><blockquote><p>这里的 1,3 就是 EFI 分区 和 我们创建的 Windows 分区编号</p><p>该命令会创建一个硬盘分区链接文件 到 下载目录</p></blockquote> <figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">/Applications/VMware\ Fusion.app/Contents/Library/vmware-rawdiskCreator create /dev/disk0 1,3 ~/Downloads/Boot\ Camp lsilogic</span><br></pre></td></tr></table></figure> <img src="https://xrsec.s3.bitiful.net/IMG/2025082415011251150.png?fmt=webp&q=48&w=800" alt="2025082415011251150.png" style="zoom:50%;" /></li><li><p><strong>创建虚拟机</strong></p> <center><img src="https://xrsec.s3.bitiful.net/IMG/2025082415011873961.png?fmt=webp&q=48&w=800" alt="2025082415011873961.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415012290824.png?fmt=webp&q=48&w=800" alt="2025082415012290824.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415012658603.png?fmt=webp&q=48&w=800" alt="2025082415012658603.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415012974446.png?fmt=webp&q=48&w=800" alt="2025082415012974446.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415013309718.png?fmt=webp&q=48&w=800" alt="2025082415013309718.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415013636198.png?fmt=webp&q=48&w=800" alt="2025082415013636198.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415014013614.png?fmt=webp&q=48&w=800" alt="2025082415014013614.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415014379075.png?fmt=webp&q=48&w=800" alt="2025082415014379075.png" style="zoom:50%;display: unset;" /></center></li></ol><h2 id="配置-Boot-Camp-虚拟机"><a href="#配置-Boot-Camp-虚拟机" class="headerlink" title="配置 Boot Camp 虚拟机"></a>配置 Boot Camp 虚拟机</h2><center><img src="https://xrsec.s3.bitiful.net/IMG/2025082415042810055.png?fmt=webp&q=48&w=800" alt="2025082415042810055.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415055316720.png?fmt=webp&q=48&w=800" alt="2025082415055316720.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415063380835.png?fmt=webp&q=48&w=800" alt="2025082415063380835.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415074326347.png?fmt=webp&q=48&w=800" alt="2025082415074326347.png" style="zoom:50%;display: unset;" /></center><p>把 BootCamp 支持软件复制到新建的分区</p><img src="https://xrsec.s3.bitiful.net/IMG/2025082415432085608.png?fmt=webp&q=48&w=800" alt="2025082415432085608.png" style="zoom:50%;" /><h2 id="启动虚拟机-安装-Windows"><a href="#启动虚拟机-安装-Windows" class="headerlink" title="启动虚拟机 安装 Windows"></a>启动虚拟机 安装 Windows</h2><blockquote><p>正常来说你会看到这个页面</p><p>为什么用 PE 装系统？因为挂载 Windows 镜像经常遇见各种各样的问题，所以直接用 PE 装机</p><p><font color=red>安装过程不赘述</font></p><p><font color=red>如果可以，请把 BootCamp 支持软件 (Windows Support) </font></p><p><font color=red>$WinPEDriver$ 和 BootCamp 都复制到老毛桃的桌面</font></p><p><font color=red>在重启前复制到 Windows 硬盘根目录，方便到时候安装驱动，就不用 U 盘复制了</font></p></blockquote><center><img src="https://xrsec.s3.bitiful.net/IMG/2025082415084603732.png?fmt=webp&q=48&w=800" alt="2025082415084603732.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415101819447.png?fmt=webp&q=48&w=800" alt="2025082415101819447.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415105708307.png?fmt=webp&q=48&w=800" alt="2025082415105708307.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415433500688.png?fmt=webp&q=48&w=800" alt="2025082415433500688.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415435235109.png?fmt=webp&q=48&w=800" alt="2025082415435235109.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415435764211.png?fmt=webp&q=48&w=800" alt="2025082415435764211.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415440151660.png?fmt=webp&q=48&w=800" alt="2025082415440151660.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415440925373.png?fmt=webp&q=48&w=800" alt="2025082415440925373.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415451077723.png?fmt=webp&q=48&w=800" alt="2025082415451077723.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415441508531.png?fmt=webp&q=48&w=800" alt="2025082415441508531.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415442010848.png?fmt=webp&q=48&w=800" alt="2025082415442010848.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415442464659.png?fmt=webp&q=48&w=800" alt="2025082415442464659.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415442924372.png?fmt=webp&q=48&w=800" alt="2025082415442924372.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415443319646.png?fmt=webp&q=48&w=800" alt="2025082415443319646.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415443696130.png?fmt=webp&q=48&w=800" alt="2025082415443696130.png" style="zoom:50%;display: unset;" /><img src="https://xrsec.s3.bitiful.net/IMG/2025082415473453359.png?fmt=webp&q=48&w=800" alt="2025082415473453359.png" style="zoom:50%;display: unset;" /></center><h2 id="安装-Boot-Camp-支持软件（打驱动）"><a href="#安装-Boot-Camp-支持软件（打驱动）" class="headerlink" title="安装 Boot Camp 支持软件（打驱动）"></a>安装 Boot Camp 支持软件（打驱动）</h2><blockquote><p>由于我采用了新的方案去安装 Windows，所以我不确定是不是装好系统后就直接显示器能亮了，所以这块还需要反馈</p><p>如果你切换 Windows 后 3 分钟屏幕不亮，可以尝试 唤醒试试，如果依然不行</p><p>重启切换到 mac 系统，打开虚拟机，安装向日葵，登录账号，用 安卓设备的USB 共享网络，给电脑提供网络</p><p>最好确认下有没有 BootCamp 支持软件，如果没有，别忘记复制一份到虚拟机桌面上，方便安装</p><p>再重启到 Windows，尝试向日葵远程，一旦连接，则安装 BootCamp 支持软件</p><p>如果安装不上，邪修教你一个骚操作</p><p>向日葵安装好了对吧，设备管理器打开，显示设备，看到向日葵的显示设备了吗。右键更新驱动</p></blockquote><iframe src="//player.bilibili.com/player.html?isOutside=true&aid=115082809835942&bvid=BV1dmeJzDE57&cid=31911055126&p=1&autoplay=0" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" style="width: 100%; height: 30vh;"></iframe><h2 id="体验-Boot-Camp"><a href="#体验-Boot-Camp" class="headerlink" title="体验 Boot Camp"></a>体验 Boot Camp</h2><h3 id="Parallel-Desktop"><a href="#Parallel-Desktop" class="headerlink" title="Parallel Desktop"></a>Parallel Desktop</h3><ol><li><p>建议安装 Parallel Desktop 体验效果更佳</p></li><li><p>支持指纹登录，支持融合模式</p></li></ol><p><img src="https://xrsec.s3.bitiful.net/IMG/2025082416441454338.png?fmt=webp&q=48&w=800" alt="2025082416441454338.png"></p><p><img src="https://xrsec.s3.bitiful.net/IMG/2025082416454470370.png?fmt=webp&q=48&w=800" alt="2025082416454470370.png"></p><h3 id="启动磁盘-切换系统"><a href="#启动磁盘-切换系统" class="headerlink" title="启动磁盘 切换系统"></a>启动磁盘 切换系统</h3><p><img src="https://xrsec.s3.bitiful.net/IMG/2025082416473880467.png?fmt=webp&q=48&w=800" alt="2025082416473880467.png"></p><p><img src="https://xrsec.s3.bitiful.net/IMG/2025082416590648039.png?fmt=webp&q=48&w=800" alt="2025082416590648039.png"></p><h2 id="备注："><a href="#备注：" class="headerlink" title="备注："></a>备注：</h2><p>虚拟机 文件路径：<code>~/Library/Application Support/VMware Fusion/Virtual Machines/Boot Camp/</code></p><h3 id="Parallel-Desktop-挂载硬盘命令"><a href="#Parallel-Desktop-挂载硬盘命令" class="headerlink" title="Parallel Desktop 挂载硬盘命令"></a>Parallel Desktop 挂载硬盘命令</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">sudo /Applications/VMware\ Fusion.app/Contents/Library/vmware-rawdiskCreator create /dev/disk0 fullDevice ~/Desktop/BootCamp vmdk</span><br><span class="line">prl_disk_tool create -p --hdd ~/Desktop/BootCamp.hdd --ext-disk-path /dev/disk0</span><br></pre></td></tr></table></figure><h3 id="将-PKG-解压提取-Boot-Camp-支持软件，转换成-ISO-镜像"><a href="#将-PKG-解压提取-Boot-Camp-支持软件，转换成-ISO-镜像" class="headerlink" title="将 PKG 解压提取 Boot Camp 支持软件，转换成 ISO 镜像"></a>将 PKG 解压提取 Boot Camp 支持软件，转换成 ISO 镜像</h3><blockquote><p><font color=red>只适合手动从官网下载的镜像：</font> <a href="https://swcdn.apple.com/content/downloads/57/59/061-62383/5cwdopr0f0k6f3lqzb6j3ecnjx2ok9fdiw/BootCampESD.pkg">https://swcdn.apple.com/content/downloads/57/59/061-62383/5cwdopr0f0k6f3lqzb6j3ecnjx2ok9fdiw/BootCampESD.pkg</a></p></blockquote><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">pkgutil --<span class="built_in">expand</span> BootCampESD.pkg pkg-extracted</span><br><span class="line"><span class="built_in">cd</span> pkg-extracted &amp;&amp; <span class="built_in">cat</span> Payload | cpio -idm</span><br><span class="line">hdiutil convert <span class="string">&quot;&quot;</span> -format UDTO -o <span class="string">&quot;&quot;</span></span><br><span class="line">hdiutil convert Library/Application\ Support/BootCamp/WindowsSupport.dmg -format UDTO -o ../BootCamp</span><br><span class="line"><span class="built_in">cd</span> .. &amp;&amp; <span class="built_in">mv</span> BootCamp.cdr BootCamp.iso &amp;&amp; <span class="built_in">rm</span> -rf pkg-extracted</span><br></pre></td></tr></table></figure><blockquote><p>XRSec has the right to modify and interpret this article. If you want to reprint or disseminate this article, you must ensure the integrity of this article, including all contents such as copyright notice. Without the permission of the author, the content of this article shall not be modified or increased or decreased arbitrarily, and it shall not be used for commercial purposes in any way</p></blockquote>]]>
    </content>
    <id>
      <![CDATA[https://blog.xrsec.fun/Mac%20%E6%89%8B%E5%8A%A8%E5%AE%89%E8%A3%85%20Windows%20%E5%AE%9E%E6%88%98%EF%BC%9A%E9%BB%91%E5%B1%8F%20&%20BootCamp%20%E5%8A%A9%E7%90%86%20Bug%20%E7%9A%84%E7%BB%88%E6%9E%81%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.html]]>
    </id>
    <link href="https://blog.xrsec.fun/Mac%20%E6%89%8B%E5%8A%A8%E5%AE%89%E8%A3%85%20Windows%20%E5%AE%9E%E6%88%98%EF%BC%9A%E9%BB%91%E5%B1%8F%20&amp;%20BootCamp%20%E5%8A%A9%E7%90%86%20Bug%20%E7%9A%84%E7%BB%88%E6%9E%81%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.html"/>
    <published>2025-08-20T16:34:33.000Z</published>
    <summary>
      <![CDATA[<h2 id="资源文件"><a href="#资源文件" class="headerlink" title="资源文件"></a>资源文件</h2><figure class="highlight yaml"><table><tr><td]]>
    </summary>
    <title>
      <![CDATA[Mac 手动安装 Windows 实战：黑屏 & BootCamp 助理 Bug 的终极解决方案]]>
    </title>
    <updated>2026-03-28T16:46:08.305Z</updated>
  </entry>
  <entry>
    <author>
      <name>XRSec</name>
      <email>Jalapeno1868@outlook.com</email>
    </author>
    <content>
      <![CDATA[<h1 id="VS010-路由器-旁路纪实"><a href="#VS010-路由器-旁路纪实" class="headerlink" title="VS010 路由器 旁路纪实"></a>VS010 路由器 旁路纪实</h1><h2 id="开启SSH"><a href="#开启SSH" class="headerlink" title="开启SSH"></a>开启SSH</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">http://192.168.2.1/api/set/telnet</span><br></pre></td></tr></table></figure><p><img src="https://xrsec.s3.bitiful.net/IMG/2025071403223139687.png?fmt=webp&q=48&w=800" alt="2025071403223139687.png"></p><p><img src="https://xrsec.s3.bitiful.net/IMG/2025071403224062439.png?fmt=webp&q=48&w=800" alt="2025071403224062439.png"></p><h2 id="修改WIFI名称和密码"><a href="#修改WIFI名称和密码" class="headerlink" title="修改WIFI名称和密码"></a>修改WIFI名称和密码</h2><blockquote><p>WIFI名称不能有空格，密码不能有特殊符号 解决方案</p></blockquote><p><img src="https://xrsec.s3.bitiful.net/IMG/2025071403243617132.png?fmt=webp" alt="2025071403243617132.png"></p><p><img src="https://xrsec.s3.bitiful.net/IMG/2025071403333222456.png" alt="2025071403333222456.png"></p><p>先把名字和密码设置成正常值，断点到图中标记的点，然后控制台执行命令</p><p>搜索关键字：<code>2.4G WiFi名称输入有误</code></p><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="title function_">getObj</span>(<span class="string">&quot;wifi_1_ssid&quot;</span>).<span class="property">value</span>=<span class="string">&#x27;WIFI&#x27;</span></span><br><span class="line"><span class="title function_">getObj</span>(<span class="string">&quot;wifi_2_ssid&quot;</span>).<span class="property">value</span>=<span class="string">&#x27;WIFI&#x27;</span></span><br><span class="line"><span class="title function_">getObj</span>(<span class="string">&quot;wifi_1_key&quot;</span>).<span class="property">value</span>=<span class="string">&#x27;password&#x27;</span></span><br><span class="line"><span class="title function_">getObj</span>(<span class="string">&quot;wifi_2_key&quot;</span>).<span class="property">value</span>=<span class="string">&#x27;password&#x27;</span></span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title function_">getObj</span>(<span class="string">&quot;wifi_1_ssid&quot;</span>).<span class="property">value</span>)</span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title function_">getObj</span>(<span class="string">&quot;wifi_1_key&quot;</span>).<span class="property">value</span>)</span><br></pre></td></tr></table></figure><h2 id="修改密码"><a href="#修改密码" class="headerlink" title="修改密码"></a>修改密码</h2><blockquote><p>密码不能通过改数据实现特俗符号，或者实现难度高</p></blockquote><h2 id="定时重启"><a href="#定时重启" class="headerlink" title="定时重启"></a>定时重启</h2><blockquote><p>需要开启SSH，连接SSH</p></blockquote><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">touch</span> /etc/crontabs/root</span><br><span class="line">crontab -l</span><br><span class="line">00 5 * * * <span class="built_in">sleep</span> 5 &amp;&amp; <span class="built_in">touch</span> /etc/banner &amp;&amp; reboot</span><br><span class="line">/etc/init.d/cron <span class="built_in">enable</span></span><br></pre></td></tr></table></figure><p><img src="https://xrsec.s3.bitiful.net/IMG/2025071403390882068.png?fmt=webp&q=48&w=800" alt="2025071403390882068.png"></p><h2 id="信息"><a href="#信息" class="headerlink" title="信息"></a>信息</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">cat</span> /etc/openwrt_release</span><br><span class="line">DISTRIB_ID=<span class="string">&#x27;OpenWrt&#x27;</span></span><br><span class="line">DISTRIB_PRODUCT=<span class="string">&#x27;VS010&#x27;</span></span><br><span class="line">DISTRIB_RELEASE=<span class="string">&#x27;1.0.1&#x27;</span></span><br><span class="line">DISTRIB_REVISION=<span class="string">&#x27;unknown&#x27;</span></span><br><span class="line">DISTRIB_CODENAME=<span class="string">&#x27;chaos_calmer&#x27;</span></span><br><span class="line">DISTRIB_TARGET=<span class="string">&#x27;ipq/ipq50xx&#x27;</span></span><br><span class="line">DISTRIB_DESCRIPTION=<span class="string">&#x27;OpenWrt Chaos Calmer 1.0.1&#x27;</span></span><br><span class="line">DISTRIB_TAINTS=<span class="string">&#x27;no-all busybox override&#x27;</span></span><br><span class="line"></span><br><span class="line"><span class="built_in">cat</span> /etc/openwrt_version </span><br><span class="line">1.0.1</span><br><span class="line"></span><br><span class="line"><span class="built_in">uname</span> -a</span><br><span class="line">Linux VS010 4.4.60 <span class="comment">#215 SMP PREEMPT Thu Jun 15 16:06:25 CST 2023 armv7l GNU/Linux</span></span><br><span class="line"></span><br><span class="line"><span class="built_in">cat</span> /etc/opkg/distfeeds.conf</span><br><span class="line">src/gz chaos_calmer_base http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/base</span><br><span class="line">src/gz chaos_calmer_nss http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/nss</span><br><span class="line">src/gz chaos_calmer_sigma_dut_open http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/sigma_dut_open</span><br><span class="line">src/gz chaos_calmer_lte_data_oss http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/lte_data_oss</span><br><span class="line">src/gz chaos_calmer_minidump http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/minidump</span><br><span class="line">src/gz chaos_calmer_luci http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/luci</span><br><span class="line">src/gz chaos_calmer_bootloader http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/bootloader</span><br><span class="line">src/gz chaos_calmer_qca_IOT http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/qca_IOT</span><br><span class="line">src/gz chaos_calmer_qca_platform_utils http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/qca_platform_utils</span><br><span class="line">src/gz chaos_calmer_qca_ezmesh http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/qca_ezmesh</span><br><span class="line">src/gz chaos_calmer_ssdk http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/ssdk</span><br><span class="line">src/gz chaos_calmer_qca_lib http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/qca_lib</span><br><span class="line">src/gz chaos_calmer_wlan_iw http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/wlan_iw</span><br><span class="line">src/gz chaos_calmer_athdiag http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/athdiag</span><br><span class="line">src/gz chaos_calmer_qca_mcs http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/qca_mcs</span><br><span class="line">src/gz chaos_calmer_athtestcmd http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/athtestcmd</span><br><span class="line">src/gz chaos_calmer_qca_hk http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/qca_hk</span><br><span class="line">src/gz chaos_calmer_btdaemon http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/btdaemon</span><br><span class="line">src/gz chaos_calmer_wlan_open http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/wlan_open</span><br><span class="line">src/gz chaos_calmer_networking http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/networking</span><br><span class="line">src/gz chaos_calmer_qca http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/qca</span><br><span class="line">src/gz chaos_calmer_wlan_hostapd http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/wlan_hostapd</span><br><span class="line">src/gz chaos_calmer_hyfi http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/hyfi</span><br><span class="line">src/gz chaos_calmer_platform_utils http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/platform_utils</span><br><span class="line">src/gz chaos_calmer_art2 http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/art2</span><br><span class="line">src/gz chaos_calmer_nss_host http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/nss_host</span><br><span class="line">src/gz chaos_calmer_whc http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/whc</span><br><span class="line">src/gz chaos_calmer_ieee1905_security http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/ieee1905_security</span><br><span class="line">src/gz chaos_calmer_qca_mad http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/qca_mad</span><br><span class="line">src/gz chaos_calmer_qca_cp http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/qca_cp</span><br><span class="line">src/gz chaos_calmer_routing http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/routing</span><br><span class="line">src/gz chaos_calmer_shortcut_fe http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/shortcut_fe</span><br><span class="line">src/gz chaos_calmer_wigig_utils_oss http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/wigig_utils_oss</span><br><span class="line">src/gz chaos_calmer_bluetopia http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/bluetopia</span><br><span class="line">src/gz chaos_calmer_qca_son_mem_debug http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/qca_son_mem_debug</span><br><span class="line">src/gz chaos_calmer_weave http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/weave</span><br><span class="line">src/gz chaos_calmer_packages http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/packages</span><br><span class="line">src/gz chaos_calmer_nss_prop http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/nss_prop</span><br><span class="line"><span class="comment"># src/gz chaos_calmer_nss_cust http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/nss_cust</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_nss_userspace http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/nss_userspace</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_ath10k_firmware http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/ath10k_firmware</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_alljoyn http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/alljoyn</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_wlan http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/wlan</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_wapid http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/wapid</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_qcom_utils_internal http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/qcom_utils_internal</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_apple_homekit http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/apple_homekit</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_qca_plc http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/qca_plc</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_sigma_dut_10_4 http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/sigma_dut_10_4</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_wigig_utils http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/wigig_utils</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_wigig_firmware http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/wigig_firmware</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_lte_cm http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/lte_cm</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_bluetooth http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/bluetooth</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_zigbee http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/zigbee</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_thread http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/thread</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_ioe_bridges http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/ioe_bridges</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_qca_np http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/qca_np</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_qca_lit http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/qca_lit</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_csrmesh http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/csrmesh</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_sigma_dut http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/sigma_dut</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_qca_wapi http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/qca_wapi</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_voice_control http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/voice_control</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_meeami_utils http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/meeami_utils</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_wdsp http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/wdsp</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_lte_data_prop http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/lte_data_prop</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_snpe http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/snpe</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_adsprpc http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/adsprpc</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_data_modem_monitor http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/data_modem_monitor</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_healthmonitor http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/healthmonitor</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_kickstart http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/kickstart</span></span><br><span class="line"><span class="comment"># src/gz chaos_calmer_qtip_server http://downloads.openwrt.org/chaos_calmer/1.0.1/ipq/ipq50xx/packages/qtip_server</span></span><br><span class="line"></span><br><span class="line"><span class="built_in">cat</span> /etc/opkg.conf</span><br><span class="line">dest root /</span><br><span class="line">dest ram /tmp</span><br><span class="line">lists_dir ext /var/opkg-lists</span><br><span class="line">option overlay_root /overlay</span><br><span class="line">option check_signature 1</span><br><span class="line"></span><br><span class="line"><span class="built_in">cat</span> /etc/opkg/customfeeds.conf</span><br><span class="line"><span class="comment"># add your custom package feeds here</span></span><br><span class="line"><span class="comment">#</span></span><br><span class="line"><span class="comment"># src/gz example_feed_name http://www.example.com/path/to/files</span></span><br></pre></td></tr></table></figure><blockquote><p>XRSec has the right to modify and interpret this article. If you want to reprint or disseminate this article, you must ensure the integrity of this article, including all contents such as copyright notice. Without the permission of the author, the content of this article shall not be modified or increased or decreased arbitrarily, and it shall not be used for commercial purposes in any way</p></blockquote>]]>
    </content>
    <id>https://blog.xrsec.fun/VS010%20%E8%B7%AF%E7%94%B1%E5%99%A8%20%E6%97%81%E8%B7%AF%E7%BA%AA%E5%AE%9E.html</id>
    <link href="https://blog.xrsec.fun/VS010%20%E8%B7%AF%E7%94%B1%E5%99%A8%20%E6%97%81%E8%B7%AF%E7%BA%AA%E5%AE%9E.html"/>
    <published>2025-07-16T10:31:35.000Z</published>
    <summary>
      <![CDATA[<h1 id="VS010-路由器-旁路纪实"><a href="#VS010-路由器-旁路纪实" class="headerlink" title="VS010 路由器 旁路纪实"></a>VS010 路由器 旁路纪实</h1><h2 id="开启SSH"><a]]>
    </summary>
    <title>VS010 路由器 旁路纪实</title>
    <updated>2026-03-28T16:46:08.305Z</updated>
  </entry>
  <entry>
    <author>
      <name>XRSec</name>
      <email>Jalapeno1868@outlook.com</email>
    </author>
    <category term="Mac" scheme="https://blog.xrsec.fun/tags/Mac/"/>
    <content>
      <![CDATA[<h1 id="Mac-Ventura深度定制：解锁系统文件修改的隐藏技巧"><a href="#Mac-Ventura深度定制：解锁系统文件修改的隐藏技巧" class="headerlink" title="Mac Ventura深度定制：解锁系统文件修改的隐藏技巧"></a>Mac Ventura深度定制：解锁系统文件修改的隐藏技巧</h1><h2 id="🔥-前言：当-Python2-7-遇上-Ventura-系统保护"><a href="#🔥-前言：当-Python2-7-遇上-Ventura-系统保护" class="headerlink" title="🔥 前言：当 Python2.7 遇上 Ventura 系统保护"></a>🔥 前言：当 Python2.7 遇上 Ventura 系统保护</h2><p>在 macOS 系统升级到 Ventura 后，许多开发者发现&#x2F;usr&#x2F;bin&#x2F;python 这个关键路径被系统完整性保护（SIP）牢牢锁死。本文将揭秘如何通过双系统方案绕过保护机制，安全完成系统文件修改。该方案经笔者实测有效，适用于 13.0 及以上版本系统。</p><p><img src="https://xrsec.s3.bitiful.net/IMG/2025030601592894494.png?fmt=webp&q=48&w=800" alt="2025030601592894494.png"></p><p><img src="https://xrsec.s3.bitiful.net/IMG/2025030601585845659.png?fmt=webp&q=48&w=800" alt="2025030601585845659.png"></p><hr><h2 id="🛠️-前期准备（请准备两个-Ventura-系统环境）"><a href="#🛠️-前期准备（请准备两个-Ventura-系统环境）" class="headerlink" title="🛠️ 前期准备（请准备两个 Ventura 系统环境）"></a>🛠️ 前期准备（请准备两个 Ventura 系统环境）</h2><h3 id="1️⃣-进入恢复模式"><a href="#1️⃣-进入恢复模式" class="headerlink" title="1️⃣ 进入恢复模式"></a>1️⃣ 进入恢复模式</h3><p>长按【电源键 &#x2F; COMMAND + R】进入启动选项 → 选择「选项」进入恢复模式</p><h3 id="2️⃣-解除系统枷锁"><a href="#2️⃣-解除系统枷锁" class="headerlink" title="2️⃣ 解除系统枷锁"></a>2️⃣ 解除系统枷锁</h3><p>在恢复模式的终端执行：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">csrutil <span class="built_in">disable</span>                <span class="comment"># 关闭系统完整性保护</span></span><br><span class="line">csrutil authenticated-root <span class="built_in">disable</span>  <span class="comment"># 禁用认证根验证</span></span><br></pre></td></tr></table></figure><p>❗ 重要提示：建议连接电源进行操作，避免意外断电</p><h3 id="3️⃣-重启系统"><a href="#3️⃣-重启系统" class="headerlink" title="3️⃣ 重启系统"></a>3️⃣ 重启系统</h3><p>点击左上角 ，重新启动</p><hr><h2 id="⚡-核心操作流程（谨慎操作每一步）"><a href="#⚡-核心操作流程（谨慎操作每一步）" class="headerlink" title="⚡ 核心操作流程（谨慎操作每一步）"></a>⚡ 核心操作流程（谨慎操作每一步）</h2><h3 id="1️⃣-挂载系统磁盘"><a href="#1️⃣-挂载系统磁盘" class="headerlink" title="1️⃣ 挂载系统磁盘"></a>1️⃣ 挂载系统磁盘</h3><p>在备用系统中执行：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo mount -uw /Volumes/你的主系统盘名称</span><br></pre></td></tr></table></figure><p>💡 小技巧：在磁盘工具中可查看准确的磁盘名称</p><h3 id="2️⃣-创建-Python-符号链接"><a href="#2️⃣-创建-Python-符号链接" class="headerlink" title="2️⃣ 创建 Python 符号链接"></a>2️⃣ 创建 Python 符号链接</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo <span class="built_in">ln</span> -s /Library/Frameworks/Python.framework/Versions/2.7/bin/python /Volumes/你的主系统盘名称/usr/bin/python</span><br></pre></td></tr></table></figure><p>🌟 重点说明：此步骤实际建立系统级软链接</p><h3 id="3️⃣-创建系统快照"><a href="#3️⃣-创建系统快照" class="headerlink" title="3️⃣ 创建系统快照"></a>3️⃣ 创建系统快照</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo bless --folder /Volumes/你的主系统盘名称/System/Library/CoreServices --bootefi --create-snapshot</span><br></pre></td></tr></table></figure><p>🔍 技术原理：通过 bless 命令生成可启动的快照</p><hr><h2 id="🚨-注意事项"><a href="#🚨-注意事项" class="headerlink" title="🚨 注意事项"></a>🚨 注意事项</h2><ol><li>操作前务必做好 Time Machine 备份</li><li>确保备用系统与主系统版本完全一致</li><li>修改系统文件存在风险，建议在测试环境操作</li><li>完成操作后建议重新启用 SIP 保护</li></ol><hr><h2 id="📝-操作验证"><a href="#📝-操作验证" class="headerlink" title="📝 操作验证"></a>📝 操作验证</h2><p>重启主系统后执行：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">python --version</span><br></pre></td></tr></table></figure><p>若显示 Python 2.7.x 则表明修改成功</p><hr><h2 id="💬-写在最后"><a href="#💬-写在最后" class="headerlink" title="💬 写在最后"></a>💬 写在最后</h2><p>这个方案完美解决了新版 macOS 系统兼容 Python2 的历史遗留问题，相比网络流传的各种危险方案，双系统操作法既安全又可靠。如果本文解决了你的燃眉之急，不妨点个关注，后续会持续分享更多 macOS 深度优化技巧！</p><p>🌟 点击关注不迷路 🌟</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">⚠️ 注意事项：</span><br><span class="line">1. 实际使用时请将&quot;你的主系统盘名称&quot;替换为实际磁盘名称</span><br><span class="line">2. 文中所有命令需保持格式原样复制</span><br><span class="line">3. 不建议修改其他系统文件，本文仅以Python路径为例</span><br><span class="line">4. 操作前请再三确认命令准确性</span><br></pre></td></tr></table></figure><blockquote><p>XRSec has the right to modify and interpret this article. If you want to reprint or disseminate this article, you must ensure the integrity of this article, including all contents such as copyright notice. Without the permission of the author, the content of this article shall not be modified or increased or decreased arbitrarily, and it shall not be used for commercial purposes in any way</p></blockquote>]]>
    </content>
    <id>https://blog.xrsec.fun/Mac%20Ventura%E6%B7%B1%E5%BA%A6%E5%AE%9A%E5%88%B6%EF%BC%9A%E8%A7%A3%E9%94%81%E7%B3%BB%E7%BB%9F%E6%96%87%E4%BB%B6%E4%BF%AE%E6%94%B9%E7%9A%84%E9%9A%90%E8%97%8F%E6%8A%80%E5%B7%A7.html</id>
    <link href="https://blog.xrsec.fun/Mac%20Ventura%E6%B7%B1%E5%BA%A6%E5%AE%9A%E5%88%B6%EF%BC%9A%E8%A7%A3%E9%94%81%E7%B3%BB%E7%BB%9F%E6%96%87%E4%BB%B6%E4%BF%AE%E6%94%B9%E7%9A%84%E9%9A%90%E8%97%8F%E6%8A%80%E5%B7%A7.html"/>
    <published>2025-03-05T18:01:16.000Z</published>
    <summary>
      <![CDATA[<h1 id="Mac-Ventura深度定制：解锁系统文件修改的隐藏技巧"><a href="#Mac-Ventura深度定制：解锁系统文件修改的隐藏技巧" class="headerlink" title="Mac]]>
    </summary>
    <title>Mac Ventura深度定制：解锁系统文件修改的隐藏技巧</title>
    <updated>2026-03-28T16:46:08.305Z</updated>
  </entry>
  <entry>
    <author>
      <name>XRSec</name>
      <email>Jalapeno1868@outlook.com</email>
    </author>
    <content>
      <![CDATA[<h1 id="网络管理神器：清除“WLAN-2、WLAN-3”等冗余网卡"><a href="#网络管理神器：清除“WLAN-2、WLAN-3”等冗余网卡" class="headerlink" title="网络管理神器：清除“WLAN 2、WLAN 3”等冗余网卡"></a>网络管理神器：清除“WLAN 2、WLAN 3”等冗余网卡</h1><h2 id="目的"><a href="#目的" class="headerlink" title="目的"></a>目的</h2><blockquote><p>该脚本的目的是帮助用户删除多余的网络适配器项，尤其是在网络配置中经常会出现的“WLAN 2”、“WLAN 3”、“本地连接 2”、“本地连接 3”等重复项。<br>这些多余的网络适配器项往往会影响系统的网络管理和稳定性，尤其是当设备经常进行网络连接和断开时。<br>通过本脚本，用户可以轻松删除这些不必要的项，解决强迫症的烦恼。</p></blockquote><h2 id="功能概述"><a href="#功能概述" class="headerlink" title="功能概述"></a>功能概述</h2><ol><li>备份注册表：在操作之前，脚本会自动备份注册表，确保万一出现问题时可以恢复系统。</li><li>删除多余的网络适配器：脚本会扫描注册表中的网络配置项，并根据名称匹配规则（例如“WLAN”、“以太网”、“蓝牙网络连接”等），删除符合条件的项。</li><li>修改网络描述：脚本允许用户选择性地修改一些网络描述项的值，以便更好地管理网络适配器。</li><li>推荐工具：提供了一些有用的工具推荐，如设备清理工具，帮助用户更彻底地管理网络适配器。</li></ol><h2 id="使用步骤"><a href="#使用步骤" class="headerlink" title="使用步骤"></a>使用步骤</h2><ol><li>下载脚本：下载脚本文件，并确保以管理员权限运行。</li><li>备份注册表：脚本会在桌面生成一个注册表备份文件，用户可以在需要时恢复。</li><li>删除网络适配器：脚本会依次扫描注册表中的每个网络适配器项，提供是否删除的选择。</li><li>设置网络描述：用户可以根据需要设置一些网络适配器的描述项的值。</li><li>使用推荐工具：如果脚本无法解决问题，用户可以尝试使用推荐的工具进一步清理多余的网络适配器。</li></ol><h2 id="注意事项"><a href="#注意事项" class="headerlink" title="注意事项"></a>注意事项</h2><ul><li>备份数据：虽然脚本会进行备份，但在执行任何删除操作时，建议先手动备份关键数据。</li><li>驱动程序：在使用设备清理工具时，确保提前下载并准备好网卡驱动程序，以便卸载后重新安装。</li><li>手动操作：如果脚本无法删除某些适配器，可以通过注册表手动删除，或者修改适配器名称再重新运行脚本。</li></ul><h2 id="推荐工具"><a href="#推荐工具" class="headerlink" title="推荐工具"></a>推荐工具</h2><ul><li>工具集：<a href="https://www.uwe-sieber.de/misc_tools_e.html">Uwe Sieber的工具集</a></li><li>设备清理工具：<a href="https://www.uwe-sieber.de/files/devicecleanup.zip">Device Cleanup Tool</a></li></ul><h2 id="免责声明"><a href="#免责声明" class="headerlink" title="免责声明"></a>免责声明</h2><ul><li>本脚本旨在帮助用户删除无用的网络适配器项，提升系统性能，但由于操作涉及系统注册表，用户应自行承担使用本脚本所带来的任何风险。脚本在执行过程中会修改系统设置，若操作不当，可能会对系统产生不可逆的影响。请务必先进行充分的备份，并确保在了解风险的前提下使用本脚本。作者不承担因使用本脚本所造成的任何损失。</li></ul><h2 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h2><p>通过本脚本，您可以轻松删除多余的网络适配器，提升系统的网络管理体验，告别强迫症带来的烦恼。我们建议在执行任何操作之前先进行适当的备份，并按照提示操作，以确保安全。</p><h2 id="代码"><a href="#代码" class="headerlink" title="代码"></a>代码</h2><blockquote><p>同步地址：<a href="https://gist.github.com/Ran-Xing/084685e5ad85be523c46ca76e4bf927a">https://gist.github.com/Ran-Xing/084685e5ad85be523c46ca76e4bf927a</a></p></blockquote><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">Write-Host</span> <span class="string">&quot;大哥，管理员权限运行哦，不用担心，会备份注册表，本人不负责任&quot;</span></span><br><span class="line"><span class="built_in">Write-Host</span> <span class="string">&quot;开始备份注册表：Network 字段&quot;</span></span><br><span class="line"><span class="variable">$NetworkPath</span> = <span class="string">&quot;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\&#123;4D36E972-E325-11CE-BFC1-08002BE10318&#125;&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="variable">$backupFilePath</span> = [<span class="type">System.IO.Path</span>]::Combine([<span class="type">Environment</span>]::GetFolderPath(<span class="string">&#x27;Desktop&#x27;</span>), <span class="string">&quot;NetworkBackup_<span class="variable">$</span>(Get-Date -Format &quot;</span>ddHHmmss<span class="string">&quot;).reg&quot;</span>)</span><br><span class="line">reg export <span class="variable">$NetworkPath</span> <span class="variable">$backupFilePath</span> /y <span class="comment"># 导出指定注册表路径</span></span><br><span class="line"><span class="built_in">Write-Host</span> <span class="string">&quot;&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="built_in">Get-ChildItem</span> <span class="literal">-Path</span> <span class="string">&quot;Registry::<span class="variable">$NetworkPath</span>&quot;</span> | <span class="built_in">ForEach-Object</span> &#123;</span><br><span class="line">    <span class="variable">$currentPath</span> = <span class="variable">$_</span>.PSPath</span><br><span class="line">    <span class="variable">$connectionPath</span> = <span class="string">&quot;<span class="variable">$currentPath</span>\Connection&quot;</span></span><br><span class="line"></span><br><span class="line">    <span class="keyword">if</span> (<span class="built_in">Test-Path</span> <span class="variable">$connectionPath</span>) &#123;</span><br><span class="line">        <span class="variable">$properties</span> = <span class="built_in">Get-ItemProperty</span> <span class="literal">-Path</span> <span class="variable">$connectionPath</span></span><br><span class="line">        </span><br><span class="line">        <span class="keyword">if</span> (<span class="variable">$properties</span>) &#123;</span><br><span class="line">            <span class="comment"># 根据 Name 删除符合条件的项</span></span><br><span class="line">            <span class="keyword">if</span> (<span class="variable">$properties</span>.Name <span class="operator">-match</span> <span class="string">&quot;^WLAN<span class="variable">$</span>|^WLAN\s\d&#123;1,2&#125;<span class="variable">$</span>|^以太网<span class="variable">$</span>|^以太网\s\d&#123;1,2&#125;<span class="variable">$</span>|^蓝牙网络连接<span class="variable">$</span>|^蓝牙网络连接\s\d&#123;1,2&#125;<span class="variable">$</span>&quot;</span>) &#123;</span><br><span class="line">                <span class="variable">$userInput</span> = <span class="built_in">Read-Host</span> <span class="string">&quot;要删除:    <span class="variable">$</span>(<span class="variable">$properties</span>.Name) 吗？ (y/n, default no)&quot;</span></span><br><span class="line">                <span class="keyword">if</span> (<span class="variable">$userInput</span> <span class="operator">-eq</span> <span class="string">&quot;y&quot;</span>) &#123;</span><br><span class="line">                    <span class="built_in">Remove-Item</span> <span class="literal">-Path</span> <span class="variable">$currentPath</span> <span class="literal">-Recurse</span> <span class="literal">-Force</span> <span class="comment"># 删除该项</span></span><br><span class="line">                    <span class="built_in">Write-Host</span> <span class="string">&quot;Deleting Name: <span class="variable">$</span>(<span class="variable">$properties</span>.Name)&quot;</span> <span class="comment"># 打印被删除的项名称</span></span><br><span class="line">                &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">                    <span class="built_in">Write-Host</span> <span class="string">&quot;Skip Name: <span class="variable">$</span>(<span class="variable">$properties</span>.Name)&quot;</span></span><br><span class="line">                &#125;</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">    &#125;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="built_in">Write-Host</span> <span class="string">&quot;&quot;</span></span><br><span class="line"><span class="variable">$registryPath</span> = <span class="string">&quot;Registry::<span class="variable">$NetworkPath</span>\Descriptions&quot;</span></span><br><span class="line"><span class="variable">$descriptions</span> = <span class="built_in">Get-ItemProperty</span> <span class="literal">-Path</span> <span class="variable">$registryPath</span> <span class="comment"># 获取所有描述项</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">foreach</span> (<span class="variable">$property</span> <span class="keyword">in</span> <span class="variable">$descriptions</span>.PSObject.Properties) &#123;</span><br><span class="line">    <span class="keyword">if</span> (<span class="variable">$property</span>.Name <span class="operator">-match</span> <span class="string">&quot;Bluetooth|Wi-Fi|Ethernet&quot;</span>) &#123; <span class="comment"># 匹配描述项名称</span></span><br><span class="line">        <span class="variable">$userInput</span> = <span class="built_in">Read-Host</span> <span class="string">&quot;要设置:    <span class="variable">$</span>(<span class="variable">$property</span>.Name) 的值为1吗？ (y/n, default no)&quot;</span></span><br><span class="line">        <span class="keyword">if</span> (<span class="variable">$userInput</span> <span class="operator">-eq</span> <span class="string">&quot;y&quot;</span>) &#123;</span><br><span class="line">            <span class="built_in">Set-ItemProperty</span> <span class="literal">-Path</span> <span class="variable">$registryPath</span> <span class="literal">-Name</span> <span class="variable">$property</span>.Name <span class="literal">-Value</span> <span class="string">&quot;1&quot;</span> <span class="comment"># 设置对应项的值为 &quot;1&quot;</span></span><br><span class="line">            <span class="built_in">Write-Host</span> <span class="string">&quot;Updated &#x27;<span class="variable">$</span>(<span class="variable">$property</span>.Name)&#x27; to &#x27;1&#x27;.&quot;</span></span><br><span class="line">        &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">            <span class="built_in">Write-Host</span> <span class="string">&quot;Skip Name: <span class="variable">$</span>(<span class="variable">$property</span>.Name)&quot;</span></span><br><span class="line">        &#125;</span><br><span class="line">    &#125;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="built_in">Write-Host</span> <span class="string">&quot;&quot;</span></span><br><span class="line"><span class="built_in">Write-Host</span> <span class="string">&quot;推荐一个工具集：https://www.uwe-sieber.de/misc_tools_e.html&quot;</span></span><br><span class="line"><span class="built_in">Write-Host</span> <span class="string">&quot;推荐一个工具：https://www.uwe-sieber.de/files/devicecleanup.zip&quot;</span></span><br><span class="line"><span class="built_in">Write-Host</span> <span class="string">&quot;可以用这个工具找一下网卡，然后卸载，需要提前下载驱动哦！&quot;</span></span><br><span class="line"><span class="built_in">Write-Host</span> <span class="string">&quot;如果还是不行，尝试设置里面修改一下名字，比如WLAN 999然后重新运行脚本, 不行就注册表搜一下手动删注册表&quot;</span></span><br><span class="line"><span class="built_in">Write-Host</span> <span class="string">&quot;&quot;</span></span><br></pre></td></tr></table></figure><blockquote><p>XRSec has the right to modify and interpret this article. If you want to reprint or disseminate this article, you must ensure the integrity of this article, including all contents such as copyright notice. Without the permission of the author, the content of this article shall not be modified or increased or decreased arbitrarily, and it shall not be used for commercial purposes in any way</p></blockquote>]]>
    </content>
    <id>https://blog.xrsec.fun/%E7%BD%91%E7%BB%9C%E7%AE%A1%E7%90%86%E7%A5%9E%E5%99%A8%EF%BC%9A%E6%B8%85%E9%99%A4%E2%80%9CWLAN%202%E3%80%81WLAN%203%E2%80%9D%E7%AD%89%E5%86%97%E4%BD%99%E7%BD%91%E5%8D%A1.html</id>
    <link href="https://blog.xrsec.fun/%E7%BD%91%E7%BB%9C%E7%AE%A1%E7%90%86%E7%A5%9E%E5%99%A8%EF%BC%9A%E6%B8%85%E9%99%A4%E2%80%9CWLAN%202%E3%80%81WLAN%203%E2%80%9D%E7%AD%89%E5%86%97%E4%BD%99%E7%BD%91%E5%8D%A1.html"/>
    <published>2025-01-17T21:21:40.000Z</published>
    <summary>
      <![CDATA[<h1 id="网络管理神器：清除“WLAN-2、WLAN-3”等冗余网卡"><a href="#网络管理神器：清除“WLAN-2、WLAN-3”等冗余网卡" class="headerlink" title="网络管理神器：清除“WLAN 2、WLAN]]>
    </summary>
    <title>网络管理神器：清除“WLAN 2、WLAN 3”等冗余网卡</title>
    <updated>2026-03-28T16:46:08.309Z</updated>
  </entry>
  <entry>
    <author>
      <name>XRSec</name>
      <email>Jalapeno1868@outlook.com</email>
    </author>
    <category term="笔记" scheme="https://blog.xrsec.fun/tags/%E7%AC%94%E8%AE%B0/"/>
    <category term="卡刷包提取" scheme="https://blog.xrsec.fun/tags/%E5%8D%A1%E5%88%B7%E5%8C%85%E6%8F%90%E5%8F%96/"/>
    <category term="super.img" scheme="https://blog.xrsec.fun/tags/super-img/"/>
    <content>
      <![CDATA[<p>Payload.bin to Super.img</p><p>黑鲨手机 进不去恢复模式</p><p>黑鲨手机 重复重启</p><p>原始链接：<a href="https://www.coolapk.com/feed/42611712?shareKey=MGZjY2U5NTRiZWQ5NjZjZTQ4NjU~">Kpfc白中白</a></p><figure class="highlight txt"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line">#黑鲨游戏手机3s# #黑鲨游戏手机3Pro#</span><br><span class="line">有没有一些比较喜欢倒腾刷系统的黑鲨3机友有时候遇到那种super内部分区逻辑损坏，而无法进入官方recovery又没办法进入twrp卡刷救砖，无论如何进入recovery分区都会卡回bootloader(fastboot)模式的情况呢？</span><br><span class="line">这种情况一般只有刷入super.img的镜像才能解决，可是黑鲨3的super分区可是15gb啊，求助于别人就算提取了，别人也不得不面临一个困扰的选择，要么用电脑的压缩软件压缩一下再上传，要么直接上传，然而就算是电脑用7z+极限压缩最终也还是有7gb多一点或者7.5gb左右(这个看电脑性能而决定)，上传这么大的文件无论是怎么样也不方便，最大的问题就是得等了，上传完之后你又得下载，下载完后还得解压，解压后还得刷入，可能一套下来大半天没了受虐滑稽受虐滑稽</span><br><span class="line">今天提供一个可调节super内部逻辑分区super.img，只有392kb左右(蓝奏云内的是我压缩后的大小，只有2.7kb)</span><br><span class="line">这个super.img非常的小，不过它的作用也仅限于调节super内部的分区逻辑，损坏的super逻辑分区被修复后，可能你也就可以进入recovery分区了此时可以通过刷入twrp卡刷全量包救砖或者是通过我的线刷包来救砖都是可以的，如果刷入此super.img还是无法重启至recovery分区那就得让人提取了受虐滑稽受虐滑稽受虐滑稽，后续有空再搞个真的super线刷包吧，没解压7gb多，解压后18.4gb左右，所以可能你需要7gb+18.4gb的地方来存放才行。</span><br><span class="line">还有就是提供一个官方recovery的镜像，可能有时候，真的需要官方recovery又找不到别人给你提取，这个可以帮到你(黑鲨3提取的)受虐滑稽</span><br><span class="line">(图中的蓝奏云网盘文件下载后需要解压才可以使用！！！)</span><br><span class="line"></span><br><span class="line">蓝奏云下载,</span><br><span class="line">查看链接：https://wwac.lanzouf.com/b00qlarsd</span><br><span class="line">ht删tps://ww删ac.lanzouf.c删om/b00qlarsd</span><br><span class="line">密码:kpfc</span><br><span class="line">(我分享的东西一般是不会有密码的，这次加上是因为蓝奏云改变了政策，需要会员才能无密码分享)</span><br></pre></td></tr></table></figure><h2 id="TIPS"><a href="#TIPS" class="headerlink" title="TIPS"></a>TIPS</h2><ul><li><p><a href="https://github.com/Exynos-nibba/lpunpack-lpmake-mirror">lpunpack-lpmake-mirror</a></p></li><li><p><a href="https://github.com/ADeadTrousers/android_device_Unihertz_Atom_LXL/blob/master/docs/HOW-TO-FLASH-SUPER.md">HOW-TO-FLASH-SUPER</a></p></li></ul><h2 id="COMMAND"><a href="#COMMAND" class="headerlink" title="COMMAND"></a>COMMAND</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br></pre></td><td class="code"><pre><span class="line">fastboot getvar partition-size:super</span><br><span class="line"><span class="comment">#partition-size:super:  0x3C0000000</span></span><br><span class="line"><span class="comment">#Finished. Total time: 0.005s</span></span><br><span class="line"></span><br><span class="line">unzip 20200304174041-klein-ota-signed_by_xiaomi_72ffccab1dc9d94658fa95c73b795489.zip</span><br><span class="line"><span class="built_in">cd</span> 20200304174041-klein-ota-signed_by_xiaomi_72ffccab1dc9d94658fa95c73b795489</span><br><span class="line"></span><br><span class="line">wget https://github.com/Exynos-nibba/lpunpack-lpmake-mirror/archive/refs/heads/Linux-debian.zip</span><br><span class="line">unzip Linux-debian.zip &amp;&amp; <span class="built_in">rm</span> Linux-debian.zip</span><br><span class="line"></span><br><span class="line">otadump payload.bin</span><br><span class="line">docker run -it --<span class="built_in">rm</span> -v <span class="string">&quot;<span class="variable">$&#123;PWD&#125;</span>/:/app&quot;</span> ubuntu bash</span><br><span class="line"></span><br><span class="line"><span class="built_in">cd</span> /app/lpunpack-lpmake-mirror-Linux-debian/</span><br><span class="line">sh install.sh</span><br><span class="line"><span class="comment">#Installing lpunpack and lpunpack!</span></span><br><span class="line"><span class="comment">#cp: cannot stat &#x27;binary/lpunpack&#x27;: No such file or directory</span></span><br><span class="line"><span class="comment">#cp: cannot stat &#x27;binary/lpmake&#x27;: No such file or directory</span></span><br><span class="line"><span class="comment">#Finished installing!</span></span><br><span class="line"><span class="comment">#invoke bin using lpunpack for lpunpack or lpmake for lpmake</span></span><br><span class="line"></span><br><span class="line"><span class="built_in">cd</span> /app/extracted_*</span><br><span class="line"></span><br><span class="line"><span class="built_in">stat</span> -c <span class="string">&#x27;%n %s&#x27;</span> vendor.img</span><br><span class="line"><span class="built_in">stat</span> -c <span class="string">&#x27;%n %s&#x27;</span> system.img</span><br><span class="line"><span class="built_in">stat</span> -c <span class="string">&#x27;%n %s&#x27;</span> product.img</span><br><span class="line"><span class="comment">#vendor.img 1099173888</span></span><br><span class="line"><span class="comment">#system.img 4049526784</span></span><br><span class="line"><span class="comment">#product.img 325869568</span></span><br><span class="line"></span><br><span class="line"><span class="built_in">echo</span> $((<span class="number">0</span>x3C0000000))</span><br><span class="line"><span class="comment">#16106127360</span></span><br><span class="line"><span class="built_in">echo</span> $((<span class="number">5364260864</span>+<span class="number">1099173888</span>+<span class="number">325869568</span>))</span><br><span class="line"><span class="comment">#6789304320</span></span><br><span class="line"></span><br><span class="line">lpmake \</span><br><span class="line"> --metadata-size 65536 \</span><br><span class="line"> --super-name super \</span><br><span class="line"> --metadata-slots 3 \</span><br><span class="line"> --device super:16106127360 \</span><br><span class="line"> --group main:7084945408 \</span><br><span class="line"> --partition system:<span class="built_in">readonly</span>:5364260864:main --image system=./system.img \</span><br><span class="line"> --partition vendor:<span class="built_in">readonly</span>:1394814976:main --image vendor=./vendor.img \</span><br><span class="line"> --partition product:<span class="built_in">readonly</span>:325869568:main --image product=./product.img \</span><br><span class="line"> --sparse \</span><br><span class="line"> -virtual-ab \</span><br><span class="line"> --output ./super.img</span><br><span class="line"><span class="comment">#lpmake I 08-27 22:04:37    34    34 builder.cpp:1012] [liblp]Partition system will resize from 0 bytes to 4049526784 bytes</span></span><br><span class="line"><span class="comment">#lpmake I 08-27 22:04:37    34    34 builder.cpp:1012] [liblp]Partition vendor will resize from 0 bytes to 1099173888 bytes</span></span><br><span class="line"><span class="comment">#lpmake I 08-27 22:04:37    34    34 builder.cpp:1012] [liblp]Partition product will resize from 0 bytes to 325869568 bytes</span></span><br><span class="line"><span class="comment">#Invalid sparse file format at header magic</span></span><br><span class="line"><span class="comment">#Invalid sparse file format at header magic</span></span><br><span class="line"><span class="comment">#Invalid sparse file format at header magic</span></span><br><span class="line"></span><br><span class="line"><span class="built_in">exit</span> <span class="comment">## exit docker</span></span><br><span class="line"></span><br><span class="line"><span class="built_in">cd</span> extracted_*</span><br><span class="line">fastboot flash super super.img</span><br></pre></td></tr></table></figure><blockquote><p>XRSec has the right to modify and interpret this article. If you want to reprint or disseminate this article, you must ensure the integrity of this article, including all contents such as copyright notice. Without the permission of the author, the content of this article shall not be modified or increased or decreased arbitrarily, and it shall not be used for commercial purposes in any way</p></blockquote>]]>
    </content>
    <id>https://blog.xrsec.fun/Payload.bin%20to%20Super.img.html</id>
    <link href="https://blog.xrsec.fun/Payload.bin%20to%20Super.img.html"/>
    <published>2024-08-27T21:47:15.000Z</published>
    <summary>
      <![CDATA[<p>Payload.bin to Super.img</p>
<p>黑鲨手机 进不去恢复模式</p>
<p>黑鲨手机 重复重启</p>
<p>原始链接：<a]]>
    </summary>
    <title>Payload.bin to Super.img</title>
    <updated>2026-03-28T16:46:08.305Z</updated>
  </entry>
  <entry>
    <author>
      <name>XRSec</name>
      <email>Jalapeno1868@outlook.com</email>
    </author>
    <content>
      <![CDATA[<h1 id="小鸡的春天-vps"><a href="#小鸡的春天-vps" class="headerlink" title="小鸡的春天(vps)"></a>小鸡的春天(vps)</h1><p>三个月前，我无意间看到：</p><p><img src="https://xrsec.s3.bitiful.net/IMG/2024042219432571682.png?fmt=webp&q=48" alt="2024042219432571682.png"></p><p>这不冲？<a href="https://billing.raksmart.com/whmcs/aff.php?aff=6664">VPS 注册链接</a> 可惜没有冲 $10送 $100 活动了</p><p>昨天的主人公 Ubuntu 16.04 卡冒烟，今天的主人公 openwrt 真香</p><h2 id="预览"><a href="#预览" class="headerlink" title="预览"></a>预览</h2><p><img src="https://xrsec.s3.bitiful.net/IMG/2024042221373383559.png?fmt=webp&q=48" alt="2024042221373383559.png"></p><h2 id="要求"><a href="#要求" class="headerlink" title="要求"></a>要求</h2><ol><li>具有 vnc 显示的 vps（能显示屏幕，控制键盘）</li><li>有 Google 查阅文档的能力</li><li>有一定的 linux 基础</li><li>能够一键重装</li><li>Debian &#x2F; RanHat 皆可</li></ol><h2 id="安装"><a href="#安装" class="headerlink" title="安装"></a>安装</h2><h3 id="收集信息"><a href="#收集信息" class="headerlink" title="收集信息"></a>收集信息</h3><ol><li><p>确定当前系统的启动方式为<code>legacy</code>还是<code>uefi</code>，因为不同启动方式需要的固件不一样。可以使用<code>lsblk</code>查看，如果是<code>uefi</code>启动，会有<code>/boot/efi</code>目录或者一个分区号比较大的类似于<code>/dev/vda128</code>的分区，如果没有此目录，那就是<code>legacy</code>启动（不一定，通常是这样）</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">root@temp-sh:~# lsblk</span><br><span class="line">NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT</span><br><span class="line">vda    254:0    0   40G  0 disk</span><br><span class="line">├─vda1 254:1    0    1M  0 part</span><br><span class="line">├─vda2 254:2    0  191M  0 part /boot/efi</span><br><span class="line">└─vda3 254:3    0 39.8G  0 part /</span><br></pre></td></tr></table></figure></li><li><p>记录当前系统的网络配置，网络类型分两种：</p><ol><li>VPS 在内网中，IP 地址为内网 IP，获取 IP 方式为 DHCP 或者 static</li><li>VPS 直接分配公网 IP</li></ol><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">auto eth0</span><br><span class="line">iface eth0 inet static</span><br><span class="line">  address 123.123.60.154/24</span><br><span class="line">  gateway 123.123.60.1</span><br><span class="line">  dns-nameservers 8.8.8.8 1.1.1.1</span><br><span class="line"> #如果IP是DHCP获取的，可以使用netstat -rn 查看网关</span><br></pre></td></tr></table></figure></li></ol><h3 id="下载镜像"><a href="#下载镜像" class="headerlink" title="下载镜像"></a>下载镜像</h3><p>推荐 openwrt.ai</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 创建内存临时文件夹</span></span><br><span class="line">mount -t tmpfs tmpfs /tmp/</span><br><span class="line"><span class="built_in">cd</span> /tmp</span><br><span class="line"></span><br><span class="line"><span class="comment"># 下载镜像</span></span><br><span class="line">wget https://dl.openwrt.ai/releases/targets/armsr/armv8/openwrt-03.30.2024-armsr-armv8-generic-ext4-combined.img.gz -O ext4.img.gz</span><br><span class="line"></span><br><span class="line"><span class="comment"># 解压</span></span><br><span class="line">gzip -d ext4.img.gz</span><br></pre></td></tr></table></figure><h3 id="刷机"><a href="#刷机" class="headerlink" title="刷机"></a>刷机</h3><p>切换到浏览器上的终端(VNC)，因为 SSH 80%几率会崩</p><p><img src="https://xrsec.s3.bitiful.net/IMG/2024042221371550940.png?fmt=webp&q=48" alt="2024042221371550940.png"></p><p><img src="https://xrsec.s3.bitiful.net/IMG/2024042221384712318.png?fmt=webp&q=48" alt="2024042221384712318.png"></p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">dd</span> <span class="keyword">if</span>=/tmp/ext4.img of=/dev/vda bs=4M status=progress oflag=<span class="built_in">sync</span></span><br></pre></td></tr></table></figure><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 当你看到这种文字的时候代表镜像写入完成</span></span><br><span class="line"><span class="comment"># 36147341 records in</span></span><br><span class="line"><span class="comment"># 36147341 records out</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 刷写完毕后可能强制重启不了，强制重启命令</span></span><br><span class="line"><span class="built_in">echo</span> 1 &gt; /proc/sys/kernel/sysrq</span><br><span class="line"><span class="built_in">echo</span> b &gt; /proc/sysrq-trigger</span><br></pre></td></tr></table></figure><h3 id="等待"><a href="#等待" class="headerlink" title="等待"></a>等待</h3><p>大概 3 分钟左右，看一下 VNC，如果卡住了没输出，就按一下回车，看看有没有反应，如果出现这种，就算安装好了</p><p><img src="https://xrsec.s3.bitiful.net/IMG/2024042221453036050.png?fmt=webp&q=48" alt="2024042221453036050.png"></p><h2 id="配置"><a href="#配置" class="headerlink" title="配置"></a>配置</h2><h3 id="修改网络配置"><a href="#修改网络配置" class="headerlink" title="修改网络配置"></a>修改网络配置</h3><p>还是在 VNC 终端输入粘贴，信息需根据你的服务器自定义</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">uci <span class="built_in">set</span> network.lan.proto=<span class="string">&#x27;static&#x27;</span></span><br><span class="line">uci <span class="built_in">set</span> network.lan.ipaddr=<span class="string">&#x27;192.168.10.100&#x27;</span></span><br><span class="line">uci <span class="built_in">set</span> network.lan.netmask=<span class="string">&#x27;255.255.255.0&#x27;</span></span><br><span class="line">uci <span class="built_in">set</span> network.lan.gateway=<span class="string">&#x27;192.168.10.1&#x27;</span></span><br><span class="line">uci <span class="built_in">set</span> network.lan.dns=<span class="string">&#x27;8.8.8.8 114.114.114.114&#x27;</span></span><br><span class="line">uci commit network</span><br><span class="line"><span class="comment"># 重启网络</span></span><br><span class="line">/etc/init.d/network reload</span><br><span class="line"><span class="comment"># 关闭防火墙</span></span><br><span class="line">/etc/init.d/firewall stop</span><br></pre></td></tr></table></figure><h3 id="登录"><a href="#登录" class="headerlink" title="登录"></a>登录</h3><p>默认密码：root、paswd、password、admin、123456</p><h3 id="扩容"><a href="#扩容" class="headerlink" title="扩容"></a>扩容</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">opkg update &amp;&amp; opkg install lsblk parted losetup resize2fs</span><br><span class="line"></span><br><span class="line">curl <span class="string">&quot;https://openwrt.org/_export/code/docs/guide-user/advanced/expand_root?codeblock=0&quot;</span> | sh</span><br><span class="line"></span><br><span class="line">reboot</span><br></pre></td></tr></table></figure><h2 id="个性化配置"><a href="#个性化配置" class="headerlink" title="个性化配置"></a>个性化配置</h2><h3 id="NGINX"><a href="#NGINX" class="headerlink" title="NGINX"></a>NGINX</h3><p>我把默认的 uhttpd 替换成了 NGINX (openwrt.ai 默认就是 NGINX)</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line">/etc/init.d/uhttpd stop</span><br><span class="line">/etc/init.d/uhttpd <span class="built_in">disable</span></span><br><span class="line">/etc/init.d/nginx <span class="built_in">enable</span></span><br><span class="line">/etc/init.d/nginx start</span><br><span class="line"></span><br><span class="line">uci <span class="built_in">set</span> nginx.global.uci_enable=<span class="literal">false</span></span><br><span class="line">sed -i <span class="string">&quot;s/option uci_enable &#x27;true&#x27;/option uci_enable &#x27;false&#x27;/g&quot;</span> /etc/config/nginx</span><br><span class="line">/etc/init.d/nginx <span class="built_in">enable</span></span><br><span class="line">/etc/init.d/nginx restart</span><br><span class="line"></span><br><span class="line"><span class="comment"># 听说得 mv /etc/nginx/uci.conf /etc/nginx/uci.conf.bak 不然重启就报错</span></span><br><span class="line"><span class="comment"># 实践得 mv /etc/nginx/conf.d/luci.locations /etc/nginx/conf.d/luci.locations.bak 不然就403</span></span><br></pre></td></tr></table></figure><p>&#x2F;etc&#x2F;nginx&#x2F;nginx.conf</p><figure class="highlight nginx"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># This file is re-created when Nginx starts.</span></span><br><span class="line"><span class="comment"># Consider using UCI or creating files in /etc/nginx/conf.d/ for configuration.</span></span><br><span class="line"><span class="comment"># Parsing UCI configuration is skipped if uci set nginx.global.uci_enable=false</span></span><br><span class="line"><span class="comment"># For details see: https://openwrt.org/docs/guide-user/services/webserver/nginx</span></span><br><span class="line"><span class="comment"># UCI_CONF_VERSION=1.2</span></span><br><span class="line"></span><br><span class="line"><span class="attribute">worker_processes</span> auto;</span><br><span class="line"></span><br><span class="line"><span class="attribute">user</span> root;</span><br><span class="line"></span><br><span class="line"><span class="attribute">include</span> module.d/<span class="regexp">*.module</span>;</span><br><span class="line"></span><br><span class="line"><span class="section">events</span> &#123;&#125;</span><br><span class="line"></span><br><span class="line"><span class="section">http</span> &#123;</span><br><span class="line">        <span class="attribute">access_log</span> <span class="literal">off</span>;</span><br><span class="line">        <span class="attribute">log_format</span> openwrt</span><br><span class="line">                <span class="string">&#x27;<span class="variable">$request_method</span> <span class="variable">$scheme</span>://<span class="variable">$host</span><span class="variable">$request_uri</span> =&gt; <span class="variable">$status</span>&#x27;</span></span><br><span class="line">                <span class="string">&#x27; (<span class="variable">$&#123;body_bytes_sent&#125;</span>B in <span class="variable">$&#123;request_time&#125;</span>s) &lt;- <span class="variable">$http_referer</span>&#x27;</span>;</span><br><span class="line"></span><br><span class="line">        <span class="attribute">include</span> mime.types;</span><br><span class="line">        <span class="attribute">default_type</span> application/octet-stream;</span><br><span class="line">        <span class="attribute">sendfile</span> <span class="literal">on</span>;</span><br><span class="line"></span><br><span class="line">        <span class="attribute">client_max_body_size</span> <span class="number">128M</span>;</span><br><span class="line">        <span class="attribute">large_client_header_buffers</span> <span class="number">4</span> <span class="number">8k</span>;</span><br><span class="line"></span><br><span class="line">        <span class="attribute">gzip</span> <span class="literal">on</span>;</span><br><span class="line">        <span class="attribute">gzip_vary</span> <span class="literal">on</span>;</span><br><span class="line">        <span class="attribute">gzip_proxied</span> any;</span><br><span class="line"></span><br><span class="line">        <span class="comment"># IP 访问给个假视野 默认 OpenWrt 安装的 NGINX 不存在 /usr/share/nginx/html 需要自己去下载Linux NGINX 安装包 然后解压提取: https://nginx.org/download/nginx-1.20.1.tar.gz</span></span><br><span class="line">        <span class="section">server</span> &#123;</span><br><span class="line">                <span class="attribute">listen</span> <span class="number">80</span>;</span><br><span class="line">                <span class="comment"># listen [::]:80;</span></span><br><span class="line">                <span class="attribute">server_name</span> _lan;</span><br><span class="line">                <span class="attribute">root</span> /usr/share/nginx/html;</span><br><span class="line">                <span class="attribute">access_log</span> /var/log/nginx/_lan.log;</span><br><span class="line">        &#125;</span><br><span class="line"></span><br><span class="line">        <span class="comment"># SNI 防御</span></span><br><span class="line">        <span class="section">server</span> &#123;</span><br><span class="line">                <span class="attribute">listen</span> <span class="number">443</span> ssl default_server;</span><br><span class="line">                <span class="attribute">ssl_reject_handshake</span> <span class="literal">on</span>;</span><br><span class="line">                <span class="attribute">access_log</span> /var/log/nginx/_lan_ssl.log;</span><br><span class="line">        &#125;</span><br><span class="line"></span><br><span class="line">        <span class="comment"># OpenWrt 配置</span></span><br><span class="line">        <span class="section">server</span> &#123;</span><br><span class="line">                <span class="attribute">listen</span> <span class="number">80</span>;</span><br><span class="line">                <span class="comment"># listen [::]:80;</span></span><br><span class="line">                <span class="attribute">server_name</span> op.example.com;</span><br><span class="line">                </span><br><span class="line">                <span class="comment"># 禁止非 腾讯云 CDN 的访问</span></span><br><span class="line">                <span class="attribute">if</span> (<span class="variable">$http_tencent_acceleration_domain_name</span> != <span class="string">&quot;sopp.example.com&quot;</span>) &#123;</span><br><span class="line">                        <span class="attribute">return</span> <span class="number">403</span>;</span><br><span class="line">                &#125;</span><br><span class="line"></span><br><span class="line">                <span class="comment">#禁止非 Mozilla/ 请求头的访问</span></span><br><span class="line">                <span class="attribute">if</span> (<span class="variable">$http_user_agent</span> !<span class="regexp">~* &quot;Mozilla/&quot;)</span> &#123;</span><br><span class="line">                        <span class="attribute">return</span> <span class="number">403</span>;</span><br><span class="line">                &#125;</span><br><span class="line"></span><br><span class="line">                <span class="comment">#禁止非 GET|HEAD|POST|PUT 方式的抓取</span></span><br><span class="line">                <span class="attribute">if</span> (<span class="variable">$request_method</span> !<span class="regexp">~ ^(GET|HEAD|POST|PUT)$)</span> &#123;</span><br><span class="line">                        <span class="attribute">return</span> <span class="number">403</span>;</span><br><span class="line">                &#125;</span><br><span class="line"></span><br><span class="line">                <span class="comment">#禁止Scrapy等爬虫工具的采集</span></span><br><span class="line">                <span class="attribute">if</span> (<span class="variable">$http_user_agent</span> <span class="regexp">~* (Scrapy|Curl|HttpClient))</span> &#123;</span><br><span class="line">                        <span class="attribute">return</span> <span class="number">403</span>;</span><br><span class="line">                &#125;</span><br><span class="line">                <span class="section">location</span> / &#123;</span><br><span class="line">                        <span class="attribute">proxy_pass</span> http://127.0.0.1:800;</span><br><span class="line">                        <span class="attribute">proxy_set_header</span> Host <span class="variable">$host</span>;</span><br><span class="line">                        <span class="attribute">proxy_set_header</span> X-Real-IP <span class="variable">$remote_addr</span>;</span><br><span class="line">                        <span class="attribute">proxy_set_header</span> X-Forwarded-For <span class="variable">$proxy_add_x_forwarded_for</span>;</span><br><span class="line">                &#125;</span><br><span class="line">                <span class="attribute">include</span> conf.d/<span class="regexp">*.locations</span>;</span><br><span class="line">                <span class="attribute">access_log</span> /var/log/nginx/op.log openwrt;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="attribute">include</span> conf.d/<span class="regexp">*.conf</span>;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><h3 id="单臂路由"><a href="#单臂路由" class="headerlink" title="单臂路由"></a>单臂路由</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE</span><br></pre></td></tr></table></figure><h3 id="Cloudflare"><a href="#Cloudflare" class="headerlink" title="Cloudflare"></a>Cloudflare</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># https://www.cloudflare.com/ips replace the ips-v4 with ips-v6 if needed</span></span><br><span class="line"><span class="comment"># https://blog.cloudflare.com/cloudflare-now-supporting-more-ports/</span></span><br><span class="line"><span class="keyword">for</span> ip <span class="keyword">in</span> $(curl -kfsSL https://www.cloudflare.com/ips-v4);</span><br><span class="line">   <span class="keyword">do</span> iptables -I INPUT -p tcp -m multiport --dports 80,443,8080,8443,2052,2053,2082,2083,2086,2087,2095,2096,8880 -s <span class="variable">$ip</span> -j ACCEPT</span><br><span class="line">   <span class="built_in">echo</span> <span class="string">&quot; * Add <span class="variable">$ip</span> -&gt; INPUT&quot;</span></span><br><span class="line"><span class="keyword">done</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">if</span> [ $? -eq 0 ]; <span class="keyword">then</span></span><br><span class="line">   iptables -A INPUT -p tcp -m multiport --dports 80,443,8080,8443,2052,2053,2082,2083,2086,2087,2095,2096,8880 -j DROP</span><br><span class="line">   <span class="built_in">echo</span> <span class="string">&quot; * DROP 80,443,8080,8443,2052,2053,2082,2083,2086,2087,2095,2096,8880 -&gt; INPUT&quot;</span></span><br><span class="line"><span class="keyword">fi</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">for</span> ip <span class="keyword">in</span> $(curl -kfsSL https://www.cloudflare.com/ips-v6);</span><br><span class="line">   <span class="keyword">do</span> ip6tables -I INPUT -p tcp -m multiport --dports 80,443,8080,8443,2052,2053,2082,2083,2086,2087,2095,2096,8880 -s <span class="variable">$ip</span> -j ACCEPT</span><br><span class="line">   <span class="built_in">echo</span> <span class="string">&quot; * Add6 <span class="variable">$ip</span> -&gt; INPUT&quot;</span></span><br><span class="line"><span class="keyword">done</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">if</span> [ $? -eq 0 ]; <span class="keyword">then</span></span><br><span class="line">   ip6tables -A INPUT -p tcp -m multiport --dports 80,443,8080,8443,2052,2053,2082,2083,2086,2087,2095,2096,8880 -j DROP</span><br><span class="line">   <span class="built_in">echo</span> <span class="string">&quot; * DROP6 80,443,8080,8443,2052,2053,2082,2083,2086,2087,2095,2096,8880 -&gt; INPUT&quot;</span></span><br><span class="line"><span class="keyword">fi</span></span><br></pre></td></tr></table></figure><h3 id="防火墙持久化"><a href="#防火墙持久化" class="headerlink" title="防火墙持久化"></a>防火墙持久化</h3><p><img src="https://xrsec.s3.bitiful.net/IMG/2024042223103283583.png?fmt=webp&q=48" alt="2024042223103283583.png"></p><h3 id="Alist"><a href="#Alist" class="headerlink" title="Alist"></a><a href="https://github.com/sbwml/luci-app-alist">Alist</a></h3><p>安装</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sh -c <span class="string">&quot;<span class="subst">$(curl -ksS https://raw.githubusercontent.com/sbwml/luci-app-alist/master/install.sh)</span>&quot;</span></span><br></pre></td></tr></table></figure><p>监听地址修改</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># /etc/init.d/alist</span></span><br><span class="line">sed -n <span class="string">&#x27;s/listen_addr=$lan_addr/listen_addr=&quot;127.0.0.1&quot;/p&#x27;</span> /etc/init.d/alist</span><br><span class="line">sed -i <span class="string">&#x27;s/listen_addr=$lan_addr/listen_addr=&quot;127.0.0.1&quot;/g&#x27;</span> /etc/init.d/alist</span><br></pre></td></tr></table></figure><figure class="highlight nginx"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># NGINX</span></span><br><span class="line"><span class="section">server</span>  &#123;</span><br><span class="line">    <span class="attribute">listen</span> <span class="number">80</span>;</span><br><span class="line">    <span class="attribute">server_name</span>  alist.xxx.com;</span><br><span class="line">    <span class="attribute">index</span>  index.html;</span><br><span class="line"></span><br><span class="line">    <span class="comment">#禁止非 Mozilla/ 请求头的访问</span></span><br><span class="line">        <span class="attribute">if</span> (<span class="variable">$http_user_agent</span> !<span class="regexp">~* &quot;Mozilla/&quot;)</span> &#123;</span><br><span class="line">        <span class="attribute">return</span> <span class="number">403</span>;</span><br><span class="line">        &#125;</span><br><span class="line"></span><br><span class="line">        <span class="comment">#禁止非GET|HEAD|POST方式的抓取</span></span><br><span class="line">        <span class="attribute">if</span> (<span class="variable">$request_method</span> !<span class="regexp">~ ^(GET|HEAD|POST|PUT)$)</span> &#123;</span><br><span class="line">        <span class="attribute">return</span> <span class="number">403</span>;</span><br><span class="line">        &#125;</span><br><span class="line"></span><br><span class="line">        <span class="comment">#禁止Scrapy等爬虫工具的采集</span></span><br><span class="line">        <span class="attribute">if</span> (<span class="variable">$http_user_agent</span> <span class="regexp">~* (Scrapy|Curl|HttpClient))</span> &#123;</span><br><span class="line">        <span class="attribute">return</span> <span class="number">403</span>;</span><br><span class="line">        &#125;</span><br><span class="line"></span><br><span class="line">    <span class="attribute">access_log</span> /var/log/nginx/alist.log;</span><br><span class="line"></span><br><span class="line">    <span class="section">location</span> / &#123;</span><br><span class="line">        <span class="attribute">proxy_pass</span>  http://127.0.0.1:5244;</span><br><span class="line">        <span class="attribute">proxy_set_header</span> Host <span class="variable">$proxy_host</span>;</span><br><span class="line">        <span class="attribute">proxy_set_header</span> X-Real-IP <span class="variable">$remote_addr</span>;</span><br><span class="line">        <span class="attribute">proxy_set_header</span> X-Forwarded-For <span class="variable">$proxy_add_x_forwarded_for</span>;</span><br><span class="line">    &#125;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><h2 id="致谢"><a href="#致谢" class="headerlink" title="致谢"></a>致谢</h2><ul><li><a href="https://linux.xiazhengxin.name/index.php?entry=entry231017-043715">安装完 OpenWrt 23.05.0 后，扩展 ROOT 分区</a></li><li><a href="https://www.youguess.site/index.php/2024/01/23/20/28/38/98/">对 OpenWrt 的根分区和系统文件进行扩容</a></li><li><a href="https://www.xiaocaicai.com/2023/11/openwrt%E9%80%9A%E8%BF%87dd%E5%AE%89%E8%A3%85%E5%88%B0vps/">OpenWrt 通过 DD 安装到 VPS</a></li></ul><blockquote><p>XRSec has the right to modify and interpret this article. If you want to reprint or disseminate this article, you must ensure the integrity of this article, including all contents such as copyright notice. Without the permission of the author, the content of this article shall not be modified or increased or decreased arbitrarily, and it shall not be used for commercial purposes in any way</p></blockquote>]]>
    </content>
    <id>https://blog.xrsec.fun/%E5%B0%8F%E9%B8%A1%E7%9A%84%E6%98%A5%E5%A4%A9(vps).html</id>
    <link href="https://blog.xrsec.fun/%E5%B0%8F%E9%B8%A1%E7%9A%84%E6%98%A5%E5%A4%A9(vps).html"/>
    <published>2024-04-22T18:37:57.000Z</published>
    <summary>
      <![CDATA[<h1 id="小鸡的春天-vps"><a href="#小鸡的春天-vps" class="headerlink" title="小鸡的春天(vps)"></a>小鸡的春天(vps)</h1><p>三个月前，我无意间看到：</p>
<p><img]]>
    </summary>
    <title>小鸡的春天(vps)</title>
    <updated>2026-03-28T16:46:08.309Z</updated>
  </entry>
  <entry>
    <author>
      <name>XRSec</name>
      <email>Jalapeno1868@outlook.com</email>
    </author>
    <category term="Mac" scheme="https://blog.xrsec.fun/tags/Mac/"/>
    <content>
      <![CDATA[<h1 id="Mac-双开-iOS应用"><a href="#Mac-双开-iOS应用" class="headerlink" title="Mac 双开 iOS应用"></a>Mac 双开 iOS应用</h1><h2 id="0x01-首先我们找到我们需要脱壳解密-要安装的APP-的安装文件"><a href="#0x01-首先我们找到我们需要脱壳解密-要安装的APP-的安装文件" class="headerlink" title="0x01. 首先我们找到我们需要脱壳解密 (要安装的APP) 的安装文件"></a>0x01. 首先我们找到我们需要脱壳解密 (要安装的APP) 的安装文件</h2><pre><code>使用 百度搜索 「你需要安装的APP Store」示例 「闲鱼 Store」复制 Apple Store App 链接</code></pre><p><img src="https://xrsec.s3.bitiful.net/IMG/2024031117273924412.png?fmt=webp&q=48" alt="2024031117273924412.png"></p><p><img src="https://xrsec.s3.bitiful.net/IMG/2024031117275026804.png?fmt=webp&q=48" alt="2024031117275026804.png"></p><h2 id="0x02-访问-https-decrypt-day-将-步骤2-复制的链接地址粘贴至输入框，回车，选择APP"><a href="#0x02-访问-https-decrypt-day-将-步骤2-复制的链接地址粘贴至输入框，回车，选择APP" class="headerlink" title="0x02. 访问 https://decrypt.day/ 将 步骤2 复制的链接地址粘贴至输入框，回车，选择APP"></a>0x02. 访问 <a href="https://decrypt.day/">https://decrypt.day/</a> 将 步骤2 复制的链接地址粘贴至输入框，回车，选择APP</h2><p><img src="https://xrsec.s3.bitiful.net/IMG/2024031117275464200.png?fmt=webp&q=48" alt="2024031117275464200.png"></p><h2 id="0x03-下载免费的-ipa-文件-需要验证-图片验证码-确定-修改-文件后缀是-「-ipa」"><a href="#0x03-下载免费的-ipa-文件-需要验证-图片验证码-确定-修改-文件后缀是-「-ipa」" class="headerlink" title="0x03. 下载免费的 ipa 文件 (需要验证 图片验证码) 确定(修改)文件后缀是 「.ipa」"></a>0x03. 下载免费的 ipa 文件 (需要验证 图片验证码) 确定(修改)文件后缀是 「.ipa」</h2><p><img src="https://xrsec.s3.bitiful.net/IMG/2024031117275949685.png?fmt=webp&q=48" alt="2024031117275949685.png"></p><p><img src="https://xrsec.s3.bitiful.net/IMG/2024031117280378208.png?fmt=webp&q=48" alt="2024031117280378208.png"></p><h2 id="0x04-下载-并-安装-https-sideloadly-io"><a href="#0x04-下载-并-安装-https-sideloadly-io" class="headerlink" title="0x04. 下载 并 安装 https://sideloadly.io/"></a>0x04. 下载 并 安装 <a href="https://sideloadly.io/">https://sideloadly.io/</a></h2><p><img src="https://xrsec.s3.bitiful.net/IMG/2024031117280719661.png?fmt=webp&q=48" alt="2024031117280719661.png"></p><h2 id="0x05-打开-sideloadly-将-下载好的-ipa-文件拖动到-sideloadly-文件图标处"><a href="#0x05-打开-sideloadly-将-下载好的-ipa-文件拖动到-sideloadly-文件图标处" class="headerlink" title="0x05. 打开 sideloadly 将 下载好的 ipa 文件拖动到 sideloadly 文件图标处"></a>0x05. 打开 sideloadly 将 下载好的 ipa 文件拖动到 sideloadly 文件图标处</h2><p><img src="https://xrsec.s3.bitiful.net/IMG/2024031117281142793.png?fmt=webp&q=48" alt="2024031117281142793.png"></p><h2 id="0x06-修改应用名称-和-应用ID-建议修改中间的值，最好记录下"><a href="#0x06-修改应用名称-和-应用ID-建议修改中间的值，最好记录下" class="headerlink" title="0x06. 修改应用名称 和 应用ID, 建议修改中间的值，最好记录下"></a>0x06. 修改应用名称 和 应用ID, 建议修改中间的值，最好记录下</h2><p><img src="https://xrsec.s3.bitiful.net/IMG/2024031117281766086.png?fmt=webp&q=48" alt="2024031117281766086.png"></p><h2 id="0x07-点击Start-，应用将会安装到-应用程序-文件夹"><a href="#0x07-点击Start-，应用将会安装到-应用程序-文件夹" class="headerlink" title="0x07. 点击Start ，应用将会安装到 应用程序 文件夹"></a>0x07. 点击Start ，应用将会安装到 应用程序 文件夹</h2><p><img src="https://xrsec.s3.bitiful.net/IMG/2024031117282201018.png?fmt=webp&q=48" alt="2024031117282201018.png"></p><p><img src="https://xrsec.s3.bitiful.net/IMG/2024031117283386115.png?fmt=webp&q=48" alt="2024031117283386115.png"></p><blockquote><p>XRSec has the right to modify and interpret this article. If you want to reprint or disseminate this article, you must ensure the integrity of this article, including all contents such as copyright notice. Without the permission of the author, the content of this article shall not be modified or increased or decreased arbitrarily, and it shall not be used for commercial purposes in any way</p></blockquote>]]>
    </content>
    <id>https://blog.xrsec.fun/Mac%20%E5%8F%8C%E5%BC%80%20iOS%E5%BA%94%E7%94%A8.html</id>
    <link href="https://blog.xrsec.fun/Mac%20%E5%8F%8C%E5%BC%80%20iOS%E5%BA%94%E7%94%A8.html"/>
    <published>2024-03-11T09:31:20.000Z</published>
    <summary>
      <![CDATA[<h1 id="Mac-双开-iOS应用"><a href="#Mac-双开-iOS应用" class="headerlink" title="Mac 双开 iOS应用"></a>Mac 双开 iOS应用</h1><h2]]>
    </summary>
    <title>Mac 双开 iOS应用</title>
    <updated>2026-03-28T16:46:08.305Z</updated>
  </entry>
  <entry>
    <author>
      <name>XRSec</name>
      <email>Jalapeno1868@outlook.com</email>
    </author>
    <category term="aws" scheme="https://blog.xrsec.fun/tags/aws/"/>
    <content>
      <![CDATA[<h1 id="AWS-CLI-配置教程"><a href="#AWS-CLI-配置教程" class="headerlink" title="AWS CLI  配置教程"></a>AWS CLI  配置教程</h1><p><a href="https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/getting-started-install.html">安装或更新 AWS CLI 的最新版本</a></p><p><a href="https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/cli-configure-files.html">AWS CLI 配置文件</a></p><h2 id="安装-AWS-CLI"><a href="#安装-AWS-CLI" class="headerlink" title="&gt;&gt; 安装 AWS CLI"></a>&gt;&gt; 安装 AWS CLI</h2><h3 id="macOS"><a href="#macOS" class="headerlink" title="&gt;&gt;&gt; macOS"></a>&gt;&gt;&gt; macOS</h3><h4 id="HomeBrew-安装"><a href="#HomeBrew-安装" class="headerlink" title="&gt;&gt;&gt;&gt; HomeBrew 安装"></a>&gt;&gt;&gt;&gt; HomeBrew 安装</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">brew install awscli</span><br></pre></td></tr></table></figure><h4 id="软件包安装"><a href="#软件包安装" class="headerlink" title="&gt;&gt;&gt;&gt; 软件包安装"></a>&gt;&gt;&gt;&gt; 软件包安装</h4><ol><li>下载 <a href="https://awscli.amazonaws.com/AWSCLIV2.pkg">AWS CLI</a></li><li>安装</li></ol><h3 id="Windows"><a href="#Windows" class="headerlink" title="&gt;&gt;&gt; Windows"></a>&gt;&gt;&gt; Windows</h3><h4 id="msiexec-安装"><a href="#msiexec-安装" class="headerlink" title="&gt;&gt;&gt;&gt; msiexec 安装"></a>&gt;&gt;&gt;&gt; msiexec 安装</h4><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi</span><br></pre></td></tr></table></figure><h4 id="软件包安装-1"><a href="#软件包安装-1" class="headerlink" title="&gt;&gt;&gt;&gt; 软件包安装"></a>&gt;&gt;&gt;&gt; 软件包安装</h4><ol><li>下载 <a href="https://awscli.amazonaws.com/AWSCLIV2.msi">AWS CLI</a></li><li>安装</li></ol><h3 id="测试"><a href="#测试" class="headerlink" title="&gt;&gt;&gt; 测试"></a>&gt;&gt;&gt; 测试</h3><p>先测试下是否安装成功</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">aws</span><br></pre></td></tr></table></figure><p><img src="https://xrsec.s3.bitiful.net/IMG/2023122115061209741.png?fmt=webp&q=48" alt="2023122115061209741.png"></p><h3 id="配置"><a href="#配置" class="headerlink" title="&gt;&gt;&gt; 配置"></a>&gt;&gt;&gt; 配置</h3><p><img src="https://xrsec.s3.bitiful.net/IMG/2023122115062599465.png?fmt=webp&q=48" alt="2023122115062599465.png"></p><h4 id="使用命令行配置"><a href="#使用命令行配置" class="headerlink" title="&gt;&gt;&gt;&gt; 使用命令行配置"></a>&gt;&gt;&gt;&gt; 使用命令行配置</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">aws configure</span><br></pre></td></tr></table></figure><h4 id="修改配置文件"><a href="#修改配置文件" class="headerlink" title="&gt;&gt;&gt;&gt; 修改配置文件"></a>&gt;&gt;&gt;&gt; 修改配置文件</h4><p><code>~/.aws/config</code></p><figure class="highlight ini"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="section">[default]</span></span><br><span class="line"><span class="attr">region</span> = 服务可用区</span><br><span class="line"><span class="attr">output</span> = json</span><br><span class="line"><span class="attr">use_accelerate_endpoint</span> = <span class="literal">true</span></span><br><span class="line"><span class="attr">endpoint_url</span> = https://服务端点</span><br></pre></td></tr></table></figure><p><code>~/.aws/credentials</code></p><figure class="highlight ini"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="section">[default]</span></span><br><span class="line"><span class="attr">aws_access_key_id</span> = Access Key</span><br><span class="line"><span class="attr">aws_secret_access_key</span> = Secret Key(创建的时候可见)</span><br></pre></td></tr></table></figure><h4 id="测试是否生效"><a href="#测试是否生效" class="headerlink" title="&gt;&gt;&gt;&gt; 测试是否生效"></a>&gt;&gt;&gt;&gt; 测试是否生效</h4><p><img src="https://xrsec.s3.bitiful.net/IMG/2023122115063502791.png?fmt=webp&q=48" alt="2023122115063502791.png"></p><p><img src="https://xrsec.s3.bitiful.net/IMG/2023122115064078236.png?fmt=webp&q=48" alt="2023122115064078236.png"></p><h2 id="常见命令行"><a href="#常见命令行" class="headerlink" title="常见命令行"></a>常见命令行</h2><h3 id="上传"><a href="#上传" class="headerlink" title="上传"></a>上传</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">aws s3 <span class="built_in">cp</span> 您好呀 s3://7k7k/</span><br></pre></td></tr></table></figure><h3 id="下载"><a href="#下载" class="headerlink" title="下载"></a>下载</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">aws s3 <span class="built_in">cp</span> <span class="string">&quot;s3://7k7k/您好呀&quot;</span> ~/Downloads</span><br></pre></td></tr></table></figure><h3 id="删除"><a href="#删除" class="headerlink" title="删除"></a>删除</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">aws s3 <span class="built_in">rm</span> s3://7k7k/您好呀</span><br></pre></td></tr></table></figure><blockquote><p>XRSec has the right to modify and interpret this article. If you want to reprint or disseminate this article, you must ensure the integrity of this article, including all contents such as copyright notice. Without the permission of the author, the content of this article shall not be modified or increased or decreased arbitrarily, and it shall not be used for commercial purposes in any way</p></blockquote>]]>
    </content>
    <id>https://blog.xrsec.fun/AWS%20CLI%20%20%E9%85%8D%E7%BD%AE%E6%95%99%E7%A8%8B.html</id>
    <link href="https://blog.xrsec.fun/AWS%20CLI%20%20%E9%85%8D%E7%BD%AE%E6%95%99%E7%A8%8B.html"/>
    <published>2023-12-21T09:40:51.000Z</published>
    <summary>
      <![CDATA[<h1 id="AWS-CLI-配置教程"><a href="#AWS-CLI-配置教程" class="headerlink" title="AWS CLI  配置教程"></a>AWS CLI  配置教程</h1><p><a]]>
    </summary>
    <title>AWS CLI  配置教程</title>
    <updated>2026-03-28T16:46:08.305Z</updated>
  </entry>
  <entry>
    <author>
      <name>XRSec</name>
      <email>Jalapeno1868@outlook.com</email>
    </author>
    <category term="virtual machines" scheme="https://blog.xrsec.fun/tags/virtual-machines/"/>
    <category term="虚拟机" scheme="https://blog.xrsec.fun/tags/%E8%99%9A%E6%8B%9F%E6%9C%BA/"/>
    <category term="Parallels Desktop" scheme="https://blog.xrsec.fun/tags/Parallels-Desktop/"/>
    <content>
      <![CDATA[<h1 id="Parallels-Desktop-自定义创建-磁盘-内存大小"><a href="#Parallels-Desktop-自定义创建-磁盘-内存大小" class="headerlink" title="Parallels Desktop 自定义创建 磁盘 内存大小"></a>Parallels Desktop 自定义创建 磁盘 内存大小</h1><h2 id="LINKS"><a href="#LINKS" class="headerlink" title="LINKS"></a>LINKS</h2><ol><li><p><a href="https://forum.parallels.com/threads/change-device-serial-number-on-mac-os-guest-on-m1.357993/">Change device serial number on Mac OS Guest on M1</a></p></li><li><p><a href="https://kb.parallels.com/125561">Install macOS virtual machine on a Mac with Apple silicon</a></p></li><li><p><a href="https://kb.parallels.com/128867">Known limitations of macOS virtual machines on Mac computers with Apple M-series Chip</a></p></li><li><p><a href="https://kb.parallels.com/128842">Configuring macOS virtual machines running on a Mac computer with Apple M-series chip</a></p></li></ol><h2 id="EXAMPLE"><a href="#EXAMPLE" class="headerlink" title="EXAMPLE"></a>EXAMPLE</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">## 获取URL</span></span><br><span class="line">/Applications/Parallels\ Desktop.app/Contents/MacOS/prl_macvm_create --getipswurl</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment">## 设置为80G</span></span><br><span class="line">/Applications/Parallels\ Desktop.app/Contents/MacOS/prl_macvm_create UniversalMac_12.6_21G115_Restore.ipsw macOS.macvm --disksize 80000000000</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="built_in">cd</span> macOS.macvm</span><br><span class="line"></span><br><span class="line"><span class="comment"># 内存8G</span></span><br><span class="line"><span class="built_in">cat</span> &gt;&gt; config.ini &lt;&lt; <span class="string">EOF</span></span><br><span class="line"><span class="string">[Hardware]</span></span><br><span class="line"><span class="string">Memory.Size=8589934592</span></span><br><span class="line"><span class="string">EOF</span></span><br></pre></td></tr></table></figure><blockquote><p>XRSec has the right to modify and interpret this article. If you want to reprint or disseminate this article, you must ensure the integrity of this article, including all contents such as copyright notice. Without the permission of the author, the content of this article shall not be modified or increased or decreased arbitrarily, and it shall not be used for commercial purposes in any way</p></blockquote>]]>
    </content>
    <id>https://blog.xrsec.fun/Parallels%20Desktop%20%E8%87%AA%E5%AE%9A%E4%B9%89%E5%88%9B%E5%BB%BA%20%E7%A3%81%E7%9B%98%20%E5%86%85%E5%AD%98%E5%A4%A7%E5%B0%8F.html</id>
    <link href="https://blog.xrsec.fun/Parallels%20Desktop%20%E8%87%AA%E5%AE%9A%E4%B9%89%E5%88%9B%E5%BB%BA%20%E7%A3%81%E7%9B%98%20%E5%86%85%E5%AD%98%E5%A4%A7%E5%B0%8F.html"/>
    <published>2023-07-05T10:49:49.000Z</published>
    <summary>
      <![CDATA[<h1 id="Parallels-Desktop-自定义创建-磁盘-内存大小"><a href="#Parallels-Desktop-自定义创建-磁盘-内存大小" class="headerlink" title="Parallels Desktop 自定义创建 磁盘]]>
    </summary>
    <title>Parallels Desktop 自定义创建 磁盘 内存大小</title>
    <updated>2026-03-28T16:46:08.305Z</updated>
  </entry>
  <entry>
    <author>
      <name>XRSec</name>
      <email>Jalapeno1868@outlook.com</email>
    </author>
    <category term="ESXI" scheme="https://blog.xrsec.fun/tags/ESXI/"/>
    <category term="virtual machines" scheme="https://blog.xrsec.fun/tags/virtual-machines/"/>
    <category term="虚拟机" scheme="https://blog.xrsec.fun/tags/%E8%99%9A%E6%8B%9F%E6%9C%BA/"/>
    <content>
      <![CDATA[<p>ESXI 显卡直通 重启修复</p><blockquote><p>正常情况下A卡在直通的时候会遇到一些Bug ( AMD 俗称A卡 )</p></blockquote><blockquote><p>The goal of this project is to provide a kernel module that is capable of resetting hardware devices into a state where they can be re-initialized or passed through into a virtual machine (VFIO). While it would be great to have these in the kernel as PCI quirks, some of the reset procedures are very complex and would never be accepted as a quirk (ie AMD Vega 10).</p><p>By providing this as an out of tree kernel module, vendors will be able to easily create pull requests to add functionality to this module, and users will be able to easily update this module without requiring a complete kernel rebuild.  By <a href="https://github.com/gnif/vendor-reset"><strong>Vendor Rese</strong></a></p></blockquote><p>意思就是说 在虚拟机重启之后A卡失效，( 参考<a href="https://badb100d.com/2021/01/04/2021-01-04/">这篇文章</a> ) 也就是显卡别占用，也就是显卡再空转，而你又用不了它</p><blockquote><p>他讲的很详细，我是大冤种</p></blockquote><p>正常直通，还需要 虚拟机 高级 里面添加这几个参数</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="string">hypervisor.cpuid.v0:FALSE</span></span><br><span class="line"><span class="string">pciPassthru0.msiEnabled</span> <span class="string">=</span> <span class="literal">FALSE</span></span><br><span class="line"><span class="string">pciPassthru1.msiEnabled</span> <span class="string">=</span> <span class="literal">FALSE</span></span><br><span class="line"><span class="string">pciPassthru.64bitMMIOSizeGB</span> <span class="string">=</span> <span class="number">16</span></span><br><span class="line"><span class="string">pciPassthru.use64bitMMIO</span> <span class="string">=</span> <span class="literal">TRUE</span></span><br></pre></td></tr></table></figure><p>再买个HDMI 欺骗卡，完美！</p><blockquote><p>XRSec has the right to modify and interpret this article. If you want to reprint or disseminate this article, you must ensure the integrity of this article, including all contents such as copyright notice. Without the permission of the author, the content of this article shall not be modified or increased or decreased arbitrarily, and it shall not be used for commercial purposes in any way</p></blockquote>]]>
    </content>
    <id>https://blog.xrsec.fun/ESXI%20%E6%98%BE%E5%8D%A1%E7%9B%B4%E9%80%9A%20%E9%87%8D%E5%90%AF%E4%BF%AE%E5%A4%8D.html</id>
    <link href="https://blog.xrsec.fun/ESXI%20%E6%98%BE%E5%8D%A1%E7%9B%B4%E9%80%9A%20%E9%87%8D%E5%90%AF%E4%BF%AE%E5%A4%8D.html"/>
    <published>2023-07-05T10:45:25.000Z</published>
    <summary>
      <![CDATA[<p>ESXI 显卡直通 重启修复</p>
<blockquote>
<p>正常情况下A卡在直通的时候会遇到一些Bug ( AMD 俗称A卡 )</p>
</blockquote>
<blockquote>
<p>The goal of this project is to]]>
    </summary>
    <title>ESXI 显卡直通 重启修复</title>
    <updated>2026-03-28T16:46:08.305Z</updated>
  </entry>
  <entry>
    <author>
      <name>XRSec</name>
      <email>Jalapeno1868@outlook.com</email>
    </author>
    <category term="ESXI" scheme="https://blog.xrsec.fun/tags/ESXI/"/>
    <category term="virtual machines" scheme="https://blog.xrsec.fun/tags/virtual-machines/"/>
    <category term="虚拟机" scheme="https://blog.xrsec.fun/tags/%E8%99%9A%E6%8B%9F%E6%9C%BA/"/>
    <content>
      <![CDATA[<h1 id="ESXI-MACOS-显卡直通"><a href="#ESXI-MACOS-显卡直通" class="headerlink" title="ESXI MACOS 显卡直通"></a>ESXI MACOS 显卡直通</h1><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line">pciPassthru0.msiEnabled : FALSE</span><br><span class="line">pciPassthru1.msiEnabled : FALSE</span><br><span class="line">pciPassthru.64bitMMIOSizeGB : 16</span><br><span class="line">pciPassthru.use64bitMMIO : TRUE</span><br><span class="line">smbios.reflectHost : FALSE</span><br><span class="line">hw.model.reflectHost : FALSE</span><br><span class="line">board-id.reflectHost : FALSE</span><br><span class="line">serialNumber.reflectHost : FALSE</span><br><span class="line">smbios.use12CharSerialNumber : TRUE</span><br><span class="line">hw.model : MacPro7,1</span><br><span class="line">serialNumber : F5KZR05YP7QM</span><br><span class="line">board-id : Mac-27AD2F918AE68F61</span><br><span class="line"></span><br><span class="line"># https://www.aftersixcomputers.com/prep-a-vm-for-testing-vmware-workspace-one-uem/</span><br><span class="line"># https://www.insanelymac.com/forum/topic/292170-how-to-spoof-real-mac-in-vmware/</span><br></pre></td></tr></table></figure><blockquote><p>XRSec has the right to modify and interpret this article. If you want to reprint or disseminate this article, you must ensure the integrity of this article, including all contents such as copyright notice. Without the permission of the author, the content of this article shall not be modified or increased or decreased arbitrarily, and it shall not be used for commercial purposes in any way</p></blockquote>]]>
    </content>
    <id>https://blog.xrsec.fun/ESXI%20MACOS%20%E6%98%BE%E5%8D%A1%E7%9B%B4%E9%80%9A.html</id>
    <link href="https://blog.xrsec.fun/ESXI%20MACOS%20%E6%98%BE%E5%8D%A1%E7%9B%B4%E9%80%9A.html"/>
    <published>2023-07-05T10:45:23.000Z</published>
    <summary>
      <![CDATA[<h1 id="ESXI-MACOS-显卡直通"><a href="#ESXI-MACOS-显卡直通" class="headerlink" title="ESXI MACOS 显卡直通"></a>ESXI MACOS 显卡直通</h1><figure]]>
    </summary>
    <title>ESXI MACOS 显卡直通</title>
    <updated>2026-03-28T16:46:08.305Z</updated>
  </entry>
  <entry>
    <author>
      <name>XRSec</name>
      <email>Jalapeno1868@outlook.com</email>
    </author>
    <category term="ESXI" scheme="https://blog.xrsec.fun/tags/ESXI/"/>
    <category term="virtual machines" scheme="https://blog.xrsec.fun/tags/virtual-machines/"/>
    <category term="虚拟机" scheme="https://blog.xrsec.fun/tags/%E8%99%9A%E6%8B%9F%E6%9C%BA/"/>
    <content>
      <![CDATA[<h1 id="ESXI-PASSTHROUGH-GPU-WIFI-USB-PRETTY"><a href="#ESXI-PASSTHROUGH-GPU-WIFI-USB-PRETTY" class="headerlink" title="ESXI PASSTHROUGH GPU WIFI USB PRETTY"></a>ESXI PASSTHROUGH GPU WIFI USB PRETTY</h1><ul><li>WARNING: NvmeScsi: 196: SCSI opcode 0x1a (0x457900ba2c40) on path vmhba4:C0:T0:L0 to namespace t10.NVMe failed with NVMe error status: 0x2</li><li>WARNING: translating to SCSI error H:0x0 D:0x2 P:0x0 Valid sense data: 0x5 0x24 0x0 </li><li>WARNING: ScsiDeviceIO: 4422: ModeSense 0x1a request failed - blocking page:0x1c subpage:0x2 t10.NVMe</li><li>inter wifi won’t start</li><li>INTER AX200 &#x2F; AX210 ESXI &#x2F; PVE &#x2F; UNRaid</li><li>WiFi Bluetooth</li><li>openwrt can’t find wlan</li><li>FAIL - Module ‘DevicePowerOn’ failed to power on.</li><li>ESXI Windows inter WiFi not work</li><li>ESXI Windows AMD GPU not work</li><li>ESXI virtual machine fails to boot after reboot (AMD GPU)</li><li>ESXI cannot start the virtual machine</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br></pre></td><td class="code"><pre><span class="line">scp ~/.ssh/authorized_keys esxi:/etc/ssh/keys-root/authorized_keys</span><br><span class="line">ssh esxi <span class="string">&quot;echo &#x27;ChallengeResponseAuthentication no&#x27; &gt;&gt; /etc/ssh/sshd_config&quot;</span></span><br><span class="line">ssh esxi <span class="string">&quot;echo &#x27;PasswordAuthentication no&#x27; &gt;&gt; /etc/ssh/sshd_config&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">### GPU</span></span><br><span class="line">ssh esxi <span class="string">&quot;lspci -v | grep -iA 1 Display&quot;</span></span><br><span class="line">ssh esxi <span class="string">&quot;echo &#x27;1002  731f  bridge   false&#x27; &gt;&gt; /etc/vmware/passthru.map&quot;</span></span><br><span class="line">ssh esxi <span class="string">&quot;echo &#x27;1002  731f  link     false&#x27; &gt;&gt; /etc/vmware/passthru.map&quot;</span></span><br><span class="line">ssh esxi <span class="string">&quot;echo &#x27;1002  731f  d3d0     false&#x27; &gt;&gt; /etc/vmware/passthru.map&quot;</span></span><br><span class="line">ssh esxi <span class="string">&quot;echo &#x27;/device/0000:05:00.0/owner = \&quot;passthru\&quot;&#x27; &gt;&gt; /etc/vmware/esx.conf&quot;</span></span><br><span class="line"><span class="comment">### GPU END</span></span><br><span class="line"></span><br><span class="line"><span class="comment">### USB</span></span><br><span class="line">ssh esxi <span class="string">&quot;lsusb&quot;</span></span><br><span class="line">ssh esxi <span class="string">&quot;echo &#x27;usb.generic.allowHID = \&quot;TRUE\&quot;&#x27; &gt;&gt; /etc/vmware/config&quot;</span></span><br><span class="line">ssh esxi <span class="string">&quot;echo &#x27;usb.quirks.device0 = \&quot;0x046d:0xc52b allow\&quot;&#x27; &gt;&gt; /etc/vmware/config&quot;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;&quot;kernelopt=autoPartition=FALSE CONFIG./USB/quirks=0x046d:0xc52b::0xffff:UQ_KBD_IGNORE&quot; : /bootbank/boot.cfg&#x27;</span></span><br><span class="line"><span class="comment">### USB END</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># WIFI</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;一般情况 WiFi 带蓝牙 注意直通 USB 蓝牙&#x27;</span></span><br><span class="line">ssh esxi <span class="string">&quot;lspci | grep Network&quot;</span></span><br><span class="line">ssh esxi <span class="string">&quot;echo &#x27;8086  2725  bridge   false&#x27; &gt;&gt; /etc/vmware/passthru.map&quot;</span></span><br><span class="line">ssh esxi <span class="string">&quot;echo &#x27;8086  2725  link     false&#x27; &gt;&gt; /etc/vmware/passthru.map&quot;</span></span><br><span class="line">ssh esxi <span class="string">&quot;echo &#x27;8086  2725  d3d0     false&#x27; &gt;&gt; /etc/vmware/passthru.map&quot;</span></span><br><span class="line">ssh esxi <span class="string">&quot;echo &#x27;/device/0000:0a:00.0/owner = \&quot;passthru\&quot;&#x27; &gt;&gt; /etc/vmware/esx.conf&quot;</span></span><br><span class="line"></span><br><span class="line">ssh esxi <span class="string">&quot;lsusb -v | grep -i Bluetooth | grep Bus&quot;</span></span><br><span class="line">ssh esxi <span class="string">&quot;echo &#x27;usb.quirks.device1 = \&quot;0x8087:0x0032 allow\&quot;&#x27; &gt;&gt; /etc/vmware/config&quot;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;&quot;kernelopt=autoPartition=FALSE CONFIG./USB/quirks=0x046d:0xc52b::0xffff:UQ_KBD_IGNORE:0x8087:0x0032::0xffff:UQ_KBD_IGNORE&quot; : /bootbank/boot.cfg&#x27;</span></span><br><span class="line"><span class="comment">### WIFI END</span></span><br><span class="line"></span><br><span class="line"><span class="comment">### Update</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;esxcli software vib install -d $PWD/nvme-community-driver_1.0.1.0-3vmw.700.1.0.15843807-component-18902434.zip&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;esxcli software vib install -v $PWD/nvme.vib&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;esxcli software sources profile list -d $PWD/VMware-ESXi-8.0a-20842819-depot.zip&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;esxcli software profile update -d $PWD/VMware-ESXi-8.0a-20842819-depot.zip -p ESXi-8.0a-20842819-standard&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;vmkfstools -i OpenWrt1.vmdk -d thin OpenWrt.vmdk&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;vmkfstools -K OpenWrt.vmd&#x27;</span></span><br><span class="line"><span class="comment">### Update END</span></span><br><span class="line"></span><br><span class="line"><span class="comment">### Windows</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;hypervisor.cpuid.v0:FALSE&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;pciPassthru0.msiEnabled : FALSE&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;pciPassthru1.msiEnabled : FALSE&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;pciPassthru.64bitMMIOSizeGB : 16&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;pciPassthru.use64bitMMIO : TRUE&#x27;</span></span><br><span class="line"><span class="comment">### Windows END</span></span><br><span class="line"></span><br><span class="line"><span class="comment">### macOS</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;pciPassthru0.msiEnabled : FALSE&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;pciPassthru1.msiEnabled : FALSE&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;pciPassthru.64bitMMIOSizeGB : 16&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;pciPassthru.use64bitMMIO : TRUE&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;smbios.reflectHost : FALSE&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;hw.model.reflectHost : FALSE&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;board-id.reflectHost : FALSE&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;serialNumber.reflectHost : FALSE&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;smbios.use12CharSerialNumber : TRUE&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;hw.model : MacPro7,1&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;serialNumber : F5KZR05YP7QM&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;board-id : Mac-27AD2F918AE68F61&#x27;</span></span><br><span class="line"><span class="comment">### macOS END</span></span><br><span class="line"></span><br><span class="line"><span class="comment">### OpenWrt</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;hypervisor.cpuid.v0:FALSE&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;pciPassthru0.msiEnabled : FALSE&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;pciPassthru.64bitMMIOSizeGB : 16&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;pciPassthru.use64bitMMIO : TRUE&#x27;</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;vmkernel.boot.disableACScheck : TRUE&#x27;</span></span><br><span class="line"><span class="comment">### OpenWrt END</span></span><br><span class="line"></span><br><span class="line"><span class="built_in">rm</span> -rf /tmp/*.txt</span><br><span class="line"><span class="built_in">rm</span> -f /var/log/*.<span class="built_in">log</span></span><br></pre></td></tr></table></figure><h2 id="THANKS"><a href="#THANKS" class="headerlink" title="THANKS"></a>THANKS</h2><ul><li><a href="https://github.com/gnif/vendor-reset">https://github.com/gnif/vendor-reset</a></li><li><a href="https://blog.csdn.net/qq_33451584/article/details/128653198">https://blog.csdn.net/qq_33451584/article/details/128653198</a></li><li><a href="https://badb100d.com/2021/01/04/2021-01-04/">https://badb100d.com/2021/01/04/2021-01-04/</a></li><li><a href="https://docs.nvidia.com/grid/4.7/grid-vgpu-release-notes-vmware-vsphere/index.html">https://docs.nvidia.com/grid/4.7/grid-vgpu-release-notes-vmware-vsphere/index.html</a></li><li><a href="https://www.appleice.cn/2021/01/27/ESXI-%E7%9B%B4%E9%80%9A%E6%98%BE%E5%8D%A1%EF%BC%8C%E9%87%8D%E5%90%AF-%E5%85%B3%E9%97%AD%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%AF%BC%E8%87%B4%E5%AE%BF%E4%B8%BB%E6%9C%BA%E6%AD%BB%E6%9C%BA%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/">https://www.appleice.cn/2021/01/27/ESXI-%E7%9B%B4%E9%80%9A%E6%98%BE%E5%8D%A1%EF%BC%8C%E9%87%8D%E5%90%AF-%E5%85%B3%E9%97%AD%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%AF%BC%E8%87%B4%E5%AE%BF%E4%B8%BB%E6%9C%BA%E6%AD%BB%E6%9C%BA%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/</a></li><li><a href="https://blog.chasemi.com/archives/256/esxi6-0-6-5-6-7passthrough-video-cardhang-freeze/">https://blog.chasemi.com/archives/256/esxi6-0-6-5-6-7passthrough-video-cardhang-freeze/</a></li><li><a href="https://www.simaek.com/archives/69/">https://www.simaek.com/archives/69/</a></li><li><a href="https://blog.lv5.moe/p/pve-virtualized-hackintosh-gpu-passthrough-and-remote-access-tutorial">https://blog.lv5.moe/p/pve-virtualized-hackintosh-gpu-passthrough-and-remote-access-tutorial</a></li><li><a href="https://wiki.noodlefighter.com/%E8%AE%A1%E7%AE%97%E6%9C%BA/%E8%99%9A%E6%8B%9F%E6%8A%80%E6%9C%AF/proxmox%E6%98%BE%E5%8D%A1%E7%9B%B4%E9%80%9A/">https://wiki.noodlefighter.com/%E8%AE%A1%E7%AE%97%E6%9C%BA/%E8%99%9A%E6%8B%9F%E6%8A%80%E6%9C%AF/proxmox%E6%98%BE%E5%8D%A1%E7%9B%B4%E9%80%9A/</a></li></ul><blockquote><p>XRSec has the right to modify and interpret this article. If you want to reprint or disseminate this article, you must ensure the integrity of this article, including all contents such as copyright notice. Without the permission of the author, the content of this article shall not be modified or increased or decreased arbitrarily, and it shall not be used for commercial purposes in any way</p></blockquote>]]>
    </content>
    <id>https://blog.xrsec.fun/ESXI%20PASSTHROUGH%20GPU%20WIFI%20USB%20PRETTY.html</id>
    <link href="https://blog.xrsec.fun/ESXI%20PASSTHROUGH%20GPU%20WIFI%20USB%20PRETTY.html"/>
    <published>2023-07-05T10:45:17.000Z</published>
    <summary>
      <![CDATA[<h1 id="ESXI-PASSTHROUGH-GPU-WIFI-USB-PRETTY"><a href="#ESXI-PASSTHROUGH-GPU-WIFI-USB-PRETTY" class="headerlink" title="ESXI PASSTHROUGH]]>
    </summary>
    <title>ESXI PASSTHROUGH GPU WIFI USB PRETTY</title>
    <updated>2026-03-28T16:46:08.305Z</updated>
  </entry>
  <entry>
    <author>
      <name>XRSec</name>
      <email>Jalapeno1868@outlook.com</email>
    </author>
    <category term="virtual machines" scheme="https://blog.xrsec.fun/tags/virtual-machines/"/>
    <category term="虚拟机" scheme="https://blog.xrsec.fun/tags/%E8%99%9A%E6%8B%9F%E6%9C%BA/"/>
    <category term="PROXMOX" scheme="https://blog.xrsec.fun/tags/PROXMOX/"/>
    <content>
      <![CDATA[<h2 id="vendor-reset"><a href="#vendor-reset" class="headerlink" title="vendor-reset"></a><a href="https://github.com/gnif/vendor-reset">vendor-reset</a></h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">apt-get install pve-headers-$(<span class="built_in">uname</span> -r) git dkms build-essential</span><br><span class="line">git <span class="built_in">clone</span> https://github.com/gnif/vendor-reset.git</span><br><span class="line"><span class="built_in">cd</span> vendor-reset</span><br><span class="line">dkms install .</span><br><span class="line"><span class="built_in">echo</span> <span class="string">&quot;vendor-reset&quot;</span> &gt;&gt; /etc/modules</span><br><span class="line">update-initramfs -u</span><br><span class="line">shutdown -r now</span><br></pre></td></tr></table></figure><h3 id="vendor-reset-hook"><a href="#vendor-reset-hook" class="headerlink" title="vendor_reset_hook"></a><a href="https://github.com/gnif/vendor-reset/issues/46#issuecomment-992282166">vendor_reset_hook</a></h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">vim /etc/systemd/system/gpu-vendor-reset-method.service</span><br><span class="line">systemctl <span class="built_in">enable</span> gpu-vendor-reset-method</span><br><span class="line">systemctl start gpu-vendor-reset-method</span><br></pre></td></tr></table></figure><figure class="highlight ini"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="section">[Unit]</span></span><br><span class="line"><span class="attr">Description</span>=Set the AMD GPU reset method to <span class="string">&#x27;device_specific&#x27;</span></span><br><span class="line"><span class="attr">After</span>=multi-user.target</span><br><span class="line"></span><br><span class="line"><span class="section">[Service]</span></span><br><span class="line"><span class="attr">ExecStart</span>=/usr/bin/bash -c <span class="string">&#x27;/usr/sbin/modprobe vendor-reset &amp;&amp; /usr/bin/echo device_specific &gt; /sys/bus/pci/devices/0000:07:00.0/reset_method&#x27;</span></span><br><span class="line"></span><br><span class="line"><span class="section">[Install]</span></span><br><span class="line"><span class="attr">WantedBy</span>=multi-user.target</span><br></pre></td></tr></table></figure><h3 id="options"><a href="#options" class="headerlink" title="options"></a>options</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">#!/usr/bin/env bash</span></span><br><span class="line"></span><br><span class="line">modprobe vfio-pci</span><br><span class="line">dev=<span class="string">&quot;0000:07:00.0&quot;</span></span><br><span class="line"></span><br><span class="line">vendor=$(<span class="built_in">cat</span> /sys/bus/pci/devices/<span class="variable">$dev</span>/vendor)</span><br><span class="line">device=$(<span class="built_in">cat</span> /sys/bus/pci/devices/<span class="variable">$dev</span>/device)</span><br><span class="line"><span class="keyword">if</span> [ -e /sys/bus/pci/devices/<span class="variable">$dev</span>/driver ]; <span class="keyword">then</span></span><br><span class="line">        <span class="built_in">echo</span> <span class="string">&#x27;device_specific&#x27;</span> &gt; /sys/bus/pci/devices/<span class="variable">$dev</span>/reset_method</span><br><span class="line">        <span class="built_in">echo</span> <span class="variable">$dev</span> &gt; /sys/bus/pci/devices/<span class="variable">$dev</span>/driver/unbind</span><br><span class="line"><span class="keyword">fi</span></span><br><span class="line"><span class="built_in">echo</span> <span class="variable">$vendor</span> <span class="variable">$device</span> &gt; /sys/bus/pci/drivers/vfio-pci/new_id</span><br><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;device_specific&#x27;</span> &gt; /sys/bus/pci/devices/<span class="variable">$dev</span>/reset_method</span><br></pre></td></tr></table></figure><blockquote><p>XRSec has the right to modify and interpret this article. If you want to reprint or disseminate this article, you must ensure the integrity of this article, including all contents such as copyright notice. Without the permission of the author, the content of this article shall not be modified or increased or decreased arbitrarily, and it shall not be used for commercial purposes in any way</p></blockquote>]]>
    </content>
    <id>https://blog.xrsec.fun/PROXMOX%20AMD%20GPU.html</id>
    <link href="https://blog.xrsec.fun/PROXMOX%20AMD%20GPU.html"/>
    <published>2023-07-05T10:44:53.000Z</published>
    <summary>
      <![CDATA[<h2 id="vendor-reset"><a href="#vendor-reset" class="headerlink" title="vendor-reset"></a><a]]>
    </summary>
    <title>PROXMOX AMD GPU</title>
    <updated>2026-03-28T16:46:08.305Z</updated>
  </entry>
  <entry>
    <author>
      <name>XRSec</name>
      <email>Jalapeno1868@outlook.com</email>
    </author>
    <category term="笔记" scheme="https://blog.xrsec.fun/tags/%E7%AC%94%E8%AE%B0/"/>
    <content>
      <![CDATA[<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><pre><code>    前段时间，有位兄弟问我怎样抓抖音APP的数据包，当时我也按照我之前编写的[APP各种抓包教程](https://xrsec.ninja/APP%E5%90%84%E7%A7%8D%E6%8A%93%E5%8C%85%E6%95%99%E7%A8%8B.html)操作了一遍发现还是无法抓取抖音APP的数据包，那么这意味着就安全吗？不可能的，总有应对的方法去进行对抗的。然后刚好在周末时间有空继续研究一下为何抓不到它的包，首先百度、Google了一番资料，网上的大佬们各种骚操作有点秀，于是我也尝试的操作一遍，发现在 `抖音最新版本24.0.0（2023年1月6日官方更新包）`其实修改它的 `libsscronet.so` 文件这个方法已经不行了。    这里先科普一下，根据网上的大佬解释，我也在这里说一下，抖音在最新版（其实从2022年开始）就已经开始部分功能点试用`Quic协议`，直到2023年基本上都变成完全使用`Quic协议`了，那么就有师傅会问，什么是`Quic协议`？—— QUIC (Quick UDP Internet Connections) 是Google公司提出的一种新型网络传输协议，它使用基于 UDP 的网络传输协议来提供快速的网络连接。它的主要优点是能够提供比传统的 TCP 协议更快的数据传输速度，同时还能提供更好的网络连接稳定性和安全性。它的主要应用领域是在移动互联网、视频流媒体和在线游戏等场景中。它是基于 Google Chrome 浏览器中使用的 HTTP/2 协议演化而来的，它在 HTTP/2 的基础上增加了一些新的特性，例如自适应拥塞控制、多路复用和安全性加强等。</code></pre><p><img src="https://xrsec.s3.bitiful.net/IMG/2023-01-08-00-52-23.png?fmt=webp&q=48&r=60" alt="2023-01-08-00-52-23.png"><br><img src="https://xrsec.s3.bitiful.net/IMG/2023-01-08-00-52-46.png?fmt=webp&q=48&r=80" alt="2023-01-08-00-52-46.png"></p><pre><code>    那么再回过头来看抖音APP，它是国内最活跃最火的一个短视频APP，它能够让大量用户在同一时间同时使用，那么抖音使用`Quic协议`是因为它能提供比传统的网络协议更快的数据传输速度和更好的网络连接稳定性。这对于抖音APP来说是非常重要的，因为抖音APP主要提供的是视频流媒体服务，需要保证视频的流畅度和体验。此外，QUIC 协议还支持多路复用和安全性加强等特性，这些特性对于保护用户隐私和数据安全也是非常重要的。</code></pre><p><strong>该文章为付费文章</strong>，为保证付费用户的权益，请于微信公众号阅读 链接：<a href="https://mp.weixin.qq.com/s/KzvBTG-r0osfb1COTH1ngA">XRSec</a></p><blockquote><p>XRSec has the right to modify and interpret this article. If you want to reprint or disseminate this article, you must ensure the integrity of this article, including all contents such as copyright notice. Without the permission of the author, the content of this article shall not be modified or increased or decreased arbitrarily, and it shall not be used for commercial purposes in any way</p></blockquote>]]>
    </content>
    <id>https://blog.xrsec.fun/%E6%9C%80%E6%96%B0%E6%8A%96%E9%9F%B3APP%E6%8A%93%E5%8C%85%E6%95%99%E7%A8%8B.html</id>
    <link href="https://blog.xrsec.fun/%E6%9C%80%E6%96%B0%E6%8A%96%E9%9F%B3APP%E6%8A%93%E5%8C%85%E6%95%99%E7%A8%8B.html"/>
    <published>2023-01-17T15:45:25.000Z</published>
    <summary>
      <![CDATA[<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><pre><code>]]>
    </summary>
    <title>最新抖音APP抓包教程</title>
    <updated>2026-03-28T16:46:08.309Z</updated>
  </entry>
  <entry>
    <author>
      <name>XRSec</name>
      <email>Jalapeno1868@outlook.com</email>
    </author>
    <category term="ESXI" scheme="https://blog.xrsec.fun/tags/ESXI/"/>
    <category term="virtual machines" scheme="https://blog.xrsec.fun/tags/virtual-machines/"/>
    <category term="虚拟机" scheme="https://blog.xrsec.fun/tags/%E8%99%9A%E6%8B%9F%E6%9C%BA/"/>
    <category term="poweroff" scheme="https://blog.xrsec.fun/tags/poweroff/"/>
    <category term="deploy" scheme="https://blog.xrsec.fun/tags/deploy/"/>
    <content>
      <![CDATA[<h2 id="vmfs-volumes-Data-autoPowerOff-sh"><a href="#vmfs-volumes-Data-autoPowerOff-sh" class="headerlink" title="&#x2F;vmfs&#x2F;volumes&#x2F;Data&#x2F;autoPowerOff.sh"></a>&#x2F;vmfs&#x2F;volumes&#x2F;Data&#x2F;autoPowerOff.sh</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">#!/usr/bin/env sh</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 如果有虚拟机还在运行，则退出</span></span><br><span class="line"><span class="keyword">for</span> ID <span class="keyword">in</span> $(vim-cmd vmsvc/getallvms | grep -vE <span class="string">&#x27;(iKuai|OpenWrt|Vmid)&#x27;</span> | awk <span class="string">&#x27;&#123;print $1&#125;&#x27;</span>); <span class="keyword">do</span></span><br><span class="line">  <span class="keyword">if</span> vim-cmd vmsvc/power.getstate <span class="variable">$&#123;ID&#125;</span> | grep -q <span class="string">&quot;Powered on&quot;</span>; <span class="keyword">then</span></span><br><span class="line">    <span class="built_in">echo</span> <span class="string">&quot;当前还有虚拟机在运行 ID: <span class="variable">$&#123;ID&#125;</span>&quot;</span></span><br><span class="line">    <span class="built_in">exit</span> 0</span><br><span class="line">  <span class="keyword">fi</span></span><br><span class="line"><span class="keyword">done</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 否则关闭虚拟机</span></span><br><span class="line"><span class="keyword">for</span> ID <span class="keyword">in</span> $(vim-cmd vmsvc/getallvms | grep -v <span class="string">&#x27;Vmid&#x27;</span> | awk <span class="string">&#x27;&#123;print $1&#125;&#x27;</span>); <span class="keyword">do</span></span><br><span class="line">  <span class="keyword">if</span> vim-cmd vmsvc/power.getstate <span class="variable">$&#123;ID&#125;</span> | grep -q <span class="string">&quot;Powered on&quot;</span>; <span class="keyword">then</span></span><br><span class="line">    <span class="built_in">echo</span> <span class="string">&quot;关闭虚拟机 ID: <span class="variable">$&#123;ID&#125;</span>&quot;</span></span><br><span class="line">    <span class="keyword">if</span> ! vim-cmd vmsvc/power.shutdown <span class="string">&quot;<span class="variable">$&#123;ID&#125;</span>&quot;</span>; <span class="keyword">then</span></span><br><span class="line">      <span class="built_in">echo</span> <span class="string">&quot;强制关闭虚拟机 ID: <span class="variable">$&#123;ID&#125;</span>&quot;</span></span><br><span class="line">      vim-cmd vmsvc/power.off <span class="string">&quot;<span class="variable">$&#123;ID&#125;</span>&quot;</span></span><br><span class="line">    <span class="keyword">fi</span></span><br><span class="line">  <span class="keyword">fi</span></span><br><span class="line"><span class="keyword">done</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 关闭ESXi</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&quot;已关闭全部虚拟机,即将关机&quot;</span></span><br><span class="line">esxcli system maintenanceMode <span class="built_in">set</span> --<span class="built_in">enable</span> <span class="literal">true</span></span><br><span class="line">esxcli system shutdown poweroff --reason <span class="string">&quot;no vm Runing!&quot;</span> --delay 300</span><br><span class="line">esxcli system maintenanceMode <span class="built_in">set</span> --<span class="built_in">enable</span> <span class="literal">false</span></span><br></pre></td></tr></table></figure><h2 id="修改权限"><a href="#修改权限" class="headerlink" title="修改权限"></a>修改权限</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">chmod</span> +x /vmfs/volumes/Data/autoPowerOff.sh</span><br></pre></td></tr></table></figure><h2 id="etc-rc-local-d-local-sh"><a href="#etc-rc-local-d-local-sh" class="headerlink" title="&#x2F;etc&#x2F;rc.local.d&#x2F;local.sh"></a>&#x2F;etc&#x2F;rc.local.d&#x2F;local.sh</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">#!/bin/sh ++group=host/vim/vmvisor/boot</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># local configuration options</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># Note: modify at your own risk!  If you do/use anything in this</span></span><br><span class="line"><span class="comment"># script that is not part of a stable API (relying on files to be in</span></span><br><span class="line"><span class="comment"># specific places, specific tools, specific output, etc) there is a</span></span><br><span class="line"><span class="comment"># possibility you will end up with a broken system after patching or</span></span><br><span class="line"><span class="comment"># upgrading.  Changes are not supported unless under direction of</span></span><br><span class="line"><span class="comment"># VMware support.</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># Note: This script will not be run when UEFI secure boot is enabled.</span></span><br><span class="line"></span><br><span class="line"><span class="comment">#关闭cron进程（关闭进程后修改计划任务root文件）</span></span><br><span class="line">/bin/kill $(<span class="built_in">cat</span> /var/run/crond.pid)</span><br><span class="line"></span><br><span class="line"><span class="comment">#向/var/spool/crontab/root里添加关闭虚拟机、关机的计划任务</span></span><br><span class="line">/bin/echo <span class="string">&#x27;*/30 *    *   *   *   /vmfs/volumes/Data/autoPowerOff.sh&#x27;</span> &gt;&gt; /var/spool/cron/crontabs/root</span><br><span class="line"></span><br><span class="line"><span class="comment">#重启cron进程（将加载修改后的root文件）</span></span><br><span class="line">/usr/lib/vmware/busybox/bin/busybox crond</span><br><span class="line"></span><br><span class="line"><span class="built_in">exit</span> 0</span><br></pre></td></tr></table></figure><h2 id="保存开机自动命令设置"><a href="#保存开机自动命令设置" class="headerlink" title="保存开机自动命令设置"></a>保存开机自动命令设置</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">/sbin/auto-backup.sh</span><br></pre></td></tr></table></figure><h2 id="立即刷新"><a href="#立即刷新" class="headerlink" title="立即刷新"></a>立即刷新</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">/bin/kill $(<span class="built_in">cat</span> /var/run/crond.pid)</span><br><span class="line">/bin/echo <span class="string">&#x27;*/30 *    *   *   *   /vmfs/volumes/Data/autoPowerOff.sh&#x27;</span> &gt;&gt; /var/spool/cron/crontabs/root</span><br><span class="line">/usr/lib/vmware/busybox/bin/busybox crond</span><br></pre></td></tr></table></figure><h2 id="查看是否生效"><a href="#查看是否生效" class="headerlink" title="查看是否生效"></a>查看是否生效</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">cat</span> /var/spool/cron/crontabs/root</span><br></pre></td></tr></table></figure><h2 id="Thanks"><a href="#Thanks" class="headerlink" title="Thanks"></a>Thanks</h2><ul><li><a href="https://anby.org/index.php/archives/182/">https://anby.org/index.php/archives/182/</a></li></ul><blockquote><p>XRSec has the right to modify and interpret this article. If you want to reprint or disseminate this article, you must ensure the integrity of this article, including all contents such as copyright notice. Without the permission of the author, the content of this article shall not be modified or increased or decreased arbitrarily, and it shall not be used for commercial purposes in any way</p></blockquote>]]>
    </content>
    <id>https://blog.xrsec.fun/ESXI%20%E8%87%AA%E5%8A%A8%E5%85%B3%E6%9C%BA.html</id>
    <link href="https://blog.xrsec.fun/ESXI%20%E8%87%AA%E5%8A%A8%E5%85%B3%E6%9C%BA.html"/>
    <published>2023-01-14T19:26:47.000Z</published>
    <summary>
      <![CDATA[<h2 id="vmfs-volumes-Data-autoPowerOff-sh"><a href="#vmfs-volumes-Data-autoPowerOff-sh" class="headerlink"]]>
    </summary>
    <title>ESXI Auto PowerOff</title>
    <updated>2026-03-28T16:46:08.305Z</updated>
  </entry>
  <entry>
    <author>
      <name>XRSec</name>
      <email>Jalapeno1868@outlook.com</email>
    </author>
    <category term="ESXI" scheme="https://blog.xrsec.fun/tags/ESXI/"/>
    <category term="virtual machines" scheme="https://blog.xrsec.fun/tags/virtual-machines/"/>
    <category term="虚拟机" scheme="https://blog.xrsec.fun/tags/%E8%99%9A%E6%8B%9F%E6%9C%BA/"/>
    <category term="幻隐" scheme="https://blog.xrsec.fun/tags/%E5%B9%BB%E9%9A%90/"/>
    <category term="序列号" scheme="https://blog.xrsec.fun/tags/%E5%BA%8F%E5%88%97%E5%8F%B7/"/>
    <content>
      <![CDATA[<blockquote><p>设备：幻隐 256 * 2 、铠侠 512<br><strong>并非驱动的问题，都是序列号捣的乱</strong></p></blockquote><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">$ localcli nvme adapter list</span><br><span class="line">Adapter  Adapter Qualified Name                                     Transport Type Driver Associated Devices</span><br><span class="line">-------  ---------------------------------------------------------   -----------------------  -----------</span><br><span class="line">vmhba2   aqn:nvme_pcie:nqn.2014-08.org.nvmexpress1e4b1e4b0004235000775_______SSD_256GB  PCIe  nvme_pcie</span><br><span class="line">vmhba3   aqn:nvme_pcie:nqn.2019-10.com.kioxia:KIOXIA-EXCERIA SSD:Y0LA31KCKT02           PCIe  nvme_pcie</span><br><span class="line">vmhba4   aqn:nvme_pcie:nqn.2014-08.org.nvmexpress1e4b1e4b0004235000776_______SSD_256GB  PCIe  nvme_pcie</span><br></pre></td></tr></table></figure><ul><li><p>There are three hard disks visually (host&#x2F;management&#x2F;hardware&#x2F;PCI management can also see three hard disks) but (host&#x2F;storage&#x2F;device) only two</p></li><li><p>Consulted the official flagship store of Huanyin and learned that the three codes of NVME are not one, so the serial number is the same. For this reason, I applied for a replacement. <strong>It is said that the serial number of 512 is inconsistent with 256</strong></p></li><li><p>目测有三块硬盘 ( 主机&#x2F;管理&#x2F;硬件&#x2F;PCI管理 一样能看见三块硬盘) 但是 ( 主机&#x2F;存储&#x2F;设备 ) 只有两块</p></li><li><p>咨询幻隐官方旗舰店 得知 NVME 三码不合一，故序列号一致，借此理由，我申请了换购，<strong>据说 512 的序列号与256 不一致</strong></p></li></ul><h2 id="ESXI-Log"><a href="#ESXI-Log" class="headerlink" title="ESXI Log"></a>ESXI Log</h2><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br></pre></td><td class="code"><pre><span class="line">2023-01-11T19:42:18.253Z Wa(180) vmkwarning: cpu13:1049322)WARNING: Tcpip: 1335: failed to unset gateway (error = 0x31)</span><br><span class="line">2023-01-11T19:42:20.013Z Wa(180) vmkwarning: cpu11:1049180)WARNING: ScsiPath: 8217: Adapter Invalid does not exist</span><br><span class="line">2023-01-11T19:42:23.028Z Wa(180) vmkwarning: cpu2:1049159)WARNING: HPP: HppRegisterDeviceEvents:3285: Could not register events 0x180 on device &quot;Unregistered Device&quot;, Status: Not found. Event Registration will be retried on next path eval.</span><br><span class="line">2023-01-11T19:42:23.028Z Wa(180) vmkwarning: cpu12:1048634)WARNING: ScsiDeviceIO: 4422: ModeSense 0x1a request failed - blocking page:0x1c subpage:0x2 t10.ATA_____FASPEED_K32D120G_________________________SZHYPO16052007G0567_</span><br><span class="line">2023-01-11T19:42:23.032Z Wa(180) vmkwarning: cpu0:1049159)WARNING: HPP: HppRegisterDeviceEvents:3285: Could not register events 0x180 on device &quot;Unregistered Device&quot;, Status: Not found. Event Registration will be retried on next path eval.</span><br><span class="line">2023-01-11T19:42:23.032Z Wa(180) vmkwarning: cpu0:1049159)WARNING: NvmeScsi: 196: SCSI opcode 0x1a (0x4578c27ff740) on path vmhba2:C0:T0:L0 to namespace t10.NVMe____KIOXIA2DEXCERIA_SSD______________________7ED54D00038EE38C failed with NVMe error status: 0x2</span><br><span class="line">2023-01-11T19:42:23.032Z Wa(180) vmkwarning: cpu0:1049159)WARNING: translating to SCSI error H:0x0 D:0x2 P:0x0 Valid sense data: 0x5 0x24 0x0</span><br><span class="line">2023-01-11T19:42:23.032Z Wa(180) vmkwarning: cpu4:1048630)WARNING: ScsiDeviceIO: 4422: ModeSense 0x1a request failed - blocking page:0x1c subpage:0x2 t10.NVMe____KIOXIA2DEXCERIA_SSD______________________7ED54D00038EE38C</span><br><span class="line">2023-01-11T19:42:23.033Z Wa(180) vmkwarning: cpu4:1049159)WARNING: HPP: HppRegisterDeviceEvents:3285: Could not register events 0x180 on device &quot;Unregistered Device&quot;, Status: Not found. Event Registration will be retried on next path eval.</span><br><span class="line">2023-01-11T19:42:23.033Z Wa(180) vmkwarning: cpu2:1048632)WARNING: ScsiDeviceIO: 4422: ModeSense 0x1a request failed - blocking page:0x1c subpage:0x2 t10.ATA_____faspeed_K32D120G_________________________SZHYPO17052203F1745_</span><br><span class="line">2023-01-11T19:42:23.034Z Wa(180) vmkwarning: cpu0:1049159)WARNING: HPP: HppRegisterDeviceEvents:3285: Could not register events 0x180 on device &quot;Unregistered Device&quot;, Status: Not found. Event Registration will be retried on next path eval.</span><br><span class="line">2023-01-11T19:42:23.034Z Wa(180) vmkwarning: cpu4:1048630)WARNING: ScsiDeviceIO: 4422: ModeSense 0x1a request failed - blocking page:0x1c subpage:0x2 t10.ATA_____WDC_WD10SPZX2D22Z10T1_________________________WD2DWX82A9098FF7</span><br><span class="line">2023-01-11T19:42:27.864Z Wa(180) vmkwarning: cpu15:1049557)WARNING: NTPClock: 1771: system clock synchronized to upstream time servers</span><br><span class="line">2023-01-11T19:42:28.014Z Wa(180) vmkwarning: cpu10:1048731)WARNING: cswitch: VSwitchPortEthFRPUpdateInt:5144: [nsx@6876 comp=&quot;nsx-esx&quot; subcomp=&quot;vswitch&quot; errorCode=&quot;ESX3&quot;]Failed to check if PS[vSwitch0] is in Mux mode</span><br><span class="line">2023-01-11T19:42:28.305Z Wa(180) vmkwarning: cpu11:1048875)WARNING: NMP: nmpUnclaimPath:1805: Physical path &quot;vmhba32:C0:T0:L0&quot; is the last path to NMP device &quot;Unregistered Device&quot;. The device has been unregistered.</span><br><span class="line">2023-01-11T19:42:28.305Z Wa(180) vmkwarning: cpu11:1048875)WARNING: ScsiPath: 7862: Remove path: vmhba32:C0:T0:L0</span><br><span class="line">2023-01-11T19:42:46.252Z Wa(180) vmkwarning: cpu4:1050563)WARNING: NVMFDEV:325 Timeout to get host name.</span><br><span class="line">2023-01-11T19:49:48.850Z Wa(180) vmkwarning: cpu7:1048730)WARNING: cswitch: VSwitchPortEthFRPUpdateInt:5144: [nsx@6876 comp=&quot;nsx-esx&quot; subcomp=&quot;vswitch&quot; errorCode=&quot;ESX3&quot;]Failed to check if PS[vSwitch0] is in Mux mode</span><br><span class="line">2023-01-11T19:55:12.809Z Wa(180) vmkwarning: cpu15:1049214)WARNING: NVMEDEV:7125 invalid Subsystem NQN, fallback to legacy nqn.</span><br><span class="line">2023-01-11T19:55:12.820Z Wa(180) vmkwarning: cpu1:1049159)WARNING: HPP: HppRegisterDeviceEvents:3285: Could not register events 0x180 on device &quot;Unregistered Device&quot;, Status: Not found. Event Registration will be retried on next path eval.</span><br><span class="line">2023-01-11T19:55:12.821Z Wa(180) vmkwarning: cpu1:1049159)WARNING: NvmeScsi: 196: SCSI opcode 0x1a (0x457900ba2c40) on path vmhba4:C0:T0:L0 to namespace t10.NVMe____SSD_256GB_______________________________0100000000000000 failed with NVMe error status: 0x2</span><br><span class="line">2023-01-11T19:55:12.821Z Wa(180) vmkwarning: cpu1:1049159)WARNING: translating to SCSI error H:0x0 D:0x2 P:0x0 Valid sense data: 0x5 0x24 0x0</span><br><span class="line">2023-01-11T19:55:12.821Z Wa(180) vmkwarning: cpu0:1048631)WARNING: ScsiDeviceIO: 4422: ModeSense 0x1a request failed - blocking page:0x1c subpage:0x2 t10.NVMe____SSD_256GB_______________________________0100000000000000</span><br><span class="line">2023-01-11T20:07:37Z Wa(180) vmkwarning: 0:00:00:00.000 cpu0:1)WARNING: Serial: 1164: Serial port com1 failed during initialization: Failure</span><br><span class="line">2023-01-11T20:07:37Z Wa(180) vmkwarning: 0:00:00:00.000 cpu0:1)WARNING: Serial: 1164: Serial port com2 failed during initialization: Failure</span><br><span class="line">2023-01-11T20:07:37Z Wa(180) vmkwarning: 0:00:00:00.089 cpu0:1)WARNING: Elf: 3358: Ignoring undefined symbol __divti3</span><br><span class="line">2023-01-11T20:07:12.038Z Wa(180) vmkwarning: cpu0:1048576)WARNING: PCI: 259: 0000:00:1f.3: BAR[4] (IO f=0x1 0x580-0x5a0) registration failed (Bad address range)</span><br><span class="line">2023-01-11T20:07:21.641Z Wa(180) vmkwarning: cpu35:1049011)WARNING: VisorFS: 1095: Attempt to remove non sticky dir/file &quot;local.tgz.ve&quot; from mounted tardisk &quot;state.tgz&quot;</span><br><span class="line">2023-01-11T20:07:24.628Z Wa(180) vmkwarning: cpu0:1049017)WARNING: DVX: 281: DVX heap size exceeds maximum heap size. Capping to 3221225470 bytes</span><br><span class="line">2023-01-11T20:07:29.099Z Wa(180) vmkwarning: cpu30:1049153)WARNING: NVMEDEV:7125 invalid Subsystem NQN, fallback to legacy nqn.</span><br><span class="line">2023-01-11T20:07:29.122Z Wa(180) vmkwarning: cpu30:1049153)WARNING: NVMEDEV:7125 invalid Subsystem NQN, fallback to legacy nqn.</span><br></pre></td></tr></table></figure><blockquote><p>XRSec has the right to modify and interpret this article. If you want to reprint or disseminate this article, you must ensure the integrity of this article, including all contents such as copyright notice. Without the permission of the author, the content of this article shall not be modified or increased or decreased arbitrarily, and it shall not be used for commercial purposes in any way</p></blockquote>]]>
    </content>
    <id>https://blog.xrsec.fun/ESXI%20%E4%B8%8D%E8%AF%86%E5%88%AB%E7%A1%AC%E7%9B%98.html</id>
    <link href="https://blog.xrsec.fun/ESXI%20%E4%B8%8D%E8%AF%86%E5%88%AB%E7%A1%AC%E7%9B%98.html"/>
    <published>2023-01-11T20:18:54.000Z</published>
    <summary>
      <![CDATA[<blockquote>
<p>设备：幻隐 256 * 2 、铠侠 512<br><strong>并非驱动的问题，都是序列号捣的乱</strong></p>
</blockquote>
<figure class="highlight]]>
    </summary>
    <title>ESXI 不识别硬盘</title>
    <updated>2026-03-28T16:46:08.305Z</updated>
  </entry>
  <entry>
    <author>
      <name>XRSec</name>
      <email>Jalapeno1868@outlook.com</email>
    </author>
    <category term="笔记" scheme="https://blog.xrsec.fun/tags/%E7%AC%94%E8%AE%B0/"/>
    <category term="docker" scheme="https://blog.xrsec.fun/tags/docker/"/>
    <category term="水文章" scheme="https://blog.xrsec.fun/tags/%E6%B0%B4%E6%96%87%E7%AB%A0/"/>
    <content>
      <![CDATA[<blockquote><p>fahai 师傅真肝，他媳妇真幸福🥰</p></blockquote><h2 id="Preview-Style"><a href="#Preview-Style" class="headerlink" title="Preview Style"></a>Preview Style</h2><h3 id="V15"><a href="#V15" class="headerlink" title="V15"></a>V15</h3><h4 id="Install-Status"><a href="#Install-Status" class="headerlink" title="Install Status"></a>Install Status</h4><p><img src="https://xrsec.s3.bitiful.net/IMG/2022110903374382320.png?w=1280&fmt=png" alt="2022110903374382320.png"></p><h4 id="License-Status"><a href="#License-Status" class="headerlink" title="License Status"></a>License Status</h4><p><img src="https://xrsec.s3.bitiful.net/IMG/2022110903374876488.png?w=1280&fmt=png" alt="2022110903374876488.png"></p><h4 id="Scan-Status"><a href="#Scan-Status" class="headerlink" title="Scan Status"></a>Scan Status</h4><p><img src="https://xrsec.s3.bitiful.net/IMG/2022110903375912283.png?w=1280&fmt=png" alt="2022110903375912283.png"></p><h4 id="Version-Status"><a href="#Version-Status" class="headerlink" title="Version Status"></a>Version Status</h4><p><img src="https://xrsec.s3.bitiful.net/IMG/2022110903380616384.png?w=1280&fmt=png" alt="2022110903380616384.png"></p><h3 id="v14"><a href="#v14" class="headerlink" title="v14"></a>v14</h3><h4 id="Install-Status-1"><a href="#Install-Status-1" class="headerlink" title="Install Status"></a>Install Status</h4><p><img src="https://xrsec.s3.bitiful.net/IMG/2022110903382475008.png?w=1280&fmt=png" alt="2022110903382475008.png"></p><h4 id="License-Status-1"><a href="#License-Status-1" class="headerlink" title="License Status"></a>License Status</h4><p><img src="https://xrsec.s3.bitiful.net/IMG/2022110903383183022.png?w=1280&fmt=png" alt="2022110903383183022.png"></p><h4 id="Scan-Status-1"><a href="#Scan-Status-1" class="headerlink" title="Scan Status"></a>Scan Status</h4><p><img src="https://xrsec.s3.bitiful.net/IMG/2022110903383893213.png?w=1280&fmt=png" alt="2022110903383893213.png"></p><h4 id="Version-Status-1"><a href="#Version-Status-1" class="headerlink" title="Version Status"></a>Version Status</h4><p><img src="https://xrsec.s3.bitiful.net/IMG/2022110903384480240.png?w=1280&fmt=png" alt="2022110903384480240.png"></p><h2 id="Install"><a href="#Install" class="headerlink" title="Install"></a>Install</h2><h3 id="V15-1"><a href="#V15-1" class="headerlink" title="V15"></a>V15</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">bash &lt;(curl -sLk https://www.fahai.org/aDisk/Awvs/check.sh) xrsec/awvs</span><br><span class="line">bash &lt;(curl -sLk https://www.fahai.org/aDisk/Awvs/check.sh) xrsec/awvs:v15</span><br></pre></td></tr></table></figure><h3 id="v14-1"><a href="#v14-1" class="headerlink" title="v14"></a>v14</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">bash &lt;(curl -sLk https://www.fahai.org/aDisk/Awvs/check.sh) xrsec/awvs:v14</span><br></pre></td></tr></table></figure><h3 id="阿里云"><a href="#阿里云" class="headerlink" title="阿里云"></a>阿里云</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">bash &lt;(curl -sLk https://www.fahai.org/aDisk/Awvs/check.sh) registry.cn-hangzhou.aliyuncs.com/xrsec/awvs:v15</span><br><span class="line">bash &lt;(curl -sLk https://www.fahai.org/aDisk/Awvs/check.sh) registry.cn-hangzhou.aliyuncs.com/xrsec/awvs:v14</span><br></pre></td></tr></table></figure><h2 id="新特性"><a href="#新特性" class="headerlink" title="新特性"></a>新特性</h2><h3 id="Debug"><a href="#Debug" class="headerlink" title="Debug"></a>Debug</h3><blockquote><p>it will output verbose log</p></blockquote><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">AWVS_DEBUG=<span class="literal">true</span> bash &lt;(curl -sLk https://www.fahai.org/aDisk/Awvs/check.sh) xrsec/awvs</span><br></pre></td></tr></table></figure><h3 id="Package-version-save-store"><a href="#Package-version-save-store" class="headerlink" title="Package version save store"></a>Package version save store</h3><blockquote><p>It will determine the current software version</p></blockquote><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">cat</span> /awvs/LAST_VERSION</span><br></pre></td></tr></table></figure><h2 id="END"><a href="#END" class="headerlink" title="END"></a>END</h2><p><strong>Github</strong>: <a href="https://github.com/XRSec/AWVS-Update">https://github.com/XRSec/AWVS-Update</a></p><p><strong>Home</strong>: <a href="https://awvs.vercel.app/">https://awvs.vercel.app/</a></p><blockquote><p>XRSec has the right to modify and interpret this article. If you want to reprint or disseminate this article, you must ensure the integrity of this article, including all contents such as copyright notice. Without the permission of the author, the content of this article shall not be modified or increased or decreased arbitrarily, and it shall not be used for commercial purposes in any way</p></blockquote>]]>
    </content>
    <id>https://blog.xrsec.fun/AWVS%20Crack.html</id>
    <link href="https://blog.xrsec.fun/AWVS%20Crack.html"/>
    <published>2022-11-08T19:37:13.000Z</published>
    <summary>
      <![CDATA[<blockquote>
<p>fahai 师傅真肝，他媳妇真幸福🥰</p>
</blockquote>
<h2 id="Preview-Style"><a href="#Preview-Style" class="headerlink" title="Preview]]>
    </summary>
    <title>AWVS Crack</title>
    <updated>2026-03-28T16:46:08.305Z</updated>
  </entry>
  <entry>
    <author>
      <name>XRSec</name>
      <email>Jalapeno1868@outlook.com</email>
    </author>
    <category term="笔记" scheme="https://blog.xrsec.fun/tags/%E7%AC%94%E8%AE%B0/"/>
    <content>
      <![CDATA[<h2 id="介绍"><a href="#介绍" class="headerlink" title="介绍"></a>介绍</h2><p><img src="https://xrsec.s3.bitiful.net/IMG/2022110718422365800.png?w=1280&fmt=png" alt="2022110718422365800.png"></p><iframe src="//player.bilibili.com/player.html?aid=604769418&bvid=BV1S84y1e7Ro&cid=884307324&page=1" scrolling="no" border="0" frameborder="no" scrolling="no" width="95%" height="600" framespacing="0" allowfullscreen="true"> </iframe><p>oneshot 是一个非常便携的文件传输工具</p><p>它不仅能上传、下载还可以设置用户凭据</p><p>简单的案例：张三需要给老王发送一个项目文件，但是老王没安装微信和QQ</p><p>此时 oneshot 就可以作为传输工具，启动oneshot 并把生成的链接发送给老王，老王就可以直接下载，并且张三也能够知道老王的下载进度和情况</p><p>但是 oneshot 依赖 IP地址，比如内网到内网 或者公网到公网！</p><ul><li><p>项目地址：<a href="https://github.com/raphaelreyna/oneshot">GitHub</a></p></li><li><p><a href="https://mirror.ghproxy.com/https://github.com/raphaelreyna/oneshot/releases/download/v1.5.1/oneshot_1.5.1.macos-x86_64.tar.gz">macos-x86_64</a> 已加速</p></li><li><p><a href="https://mirror.ghproxy.com/https://github.com/raphaelreyna/oneshot/releases/download/v1.5.1/oneshot_1.5.1.windows-x86_64.zip">windows-x86</a> 已加速</p></li><li><p><a href="https://mirror.ghproxy.com/https://github.com/raphaelreyna/oneshot/releases/download/v1.5.1/oneshot_1.5.1.linux-x86_64.tar.gz">windows-x86</a> 已加速</p></li></ul><h2 id="简单示例："><a href="#简单示例：" class="headerlink" title="简单示例："></a>简单示例：</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">oneshot -u . <span class="comment"># 生成一个链接，允许用户上传文件到当前目录</span></span><br><span class="line">oneshot 文件名(+路劲) <span class="comment"># 生成一个链接，将当前文件分享给用户</span></span><br><span class="line">-p 8080 <span class="comment"># 指定端口号</span></span><br><span class="line">tar -zxvf xxx.tar.gz <span class="comment"># 解压文件夹</span></span><br><span class="line">axel <span class="comment"># Linux 多线程下载器</span></span><br></pre></td></tr></table></figure><blockquote><p>XRSec has the right to modify and interpret this article. If you want to reprint or disseminate this article, you must ensure the integrity of this article, including all contents such as copyright notice. Without the permission of the author, the content of this article shall not be modified or increased or decreased arbitrarily, and it shall not be used for commercial purposes in any way</p></blockquote>]]>
    </content>
    <id>https://blog.xrsec.fun/oneshot%20%E4%BE%BF%E6%90%BA%E6%96%87%E4%BB%B6%E4%BC%A0%E8%BE%93%E5%B7%A5%E5%85%B7%20.html</id>
    <link href="https://blog.xrsec.fun/oneshot%20%E4%BE%BF%E6%90%BA%E6%96%87%E4%BB%B6%E4%BC%A0%E8%BE%93%E5%B7%A5%E5%85%B7%20.html"/>
    <published>2022-11-07T12:20:56.000Z</published>
    <summary>
      <![CDATA[<h2 id="介绍"><a href="#介绍" class="headerlink" title="介绍"></a>介绍</h2><p><img]]>
    </summary>
    <title>oneshot 便携文件传输工具</title>
    <updated>2026-03-28T16:46:08.309Z</updated>
  </entry>
</feed>
