<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>恶意分析 on F145H 的博客</title><link>http://47.98.243.15/tags/%E6%81%B6%E6%84%8F%E5%88%86%E6%9E%90/</link><description>Recent content in 恶意分析 on F145H 的博客</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Mon, 27 Oct 2025 00:00:00 +0800</lastBuildDate><atom:link href="http://47.98.243.15/tags/%E6%81%B6%E6%84%8F%E5%88%86%E6%9E%90/index.xml" rel="self" type="application/rss+xml"/><item><title>恶意软件分析</title><link>http://47.98.243.15/posts/note/</link><pubDate>Mon, 27 Oct 2025 00:00:00 +0800</pubDate><guid>http://47.98.243.15/posts/note/</guid><description>&lt;h2 id="basic-knowledge"&gt;Basic knowledge&lt;/h2&gt;&#10;&lt;h3 id="恶意软件种类划分"&gt;恶意软件种类划分&lt;/h3&gt;&#10;&lt;p&gt;根据分析方法，可以将恶意软件分析分为以下四种&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;基础静态分析&lt;/li&gt;&#10;&lt;li&gt;基础动态分析&lt;/li&gt;&#10;&lt;li&gt;高级静态分析&lt;/li&gt;&#10;&lt;li&gt;高级动态分析&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;根据种类，可以将恶意软件分为以下九种&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Backdoor&lt;/li&gt;&#10;&lt;li&gt;Botnet&lt;/li&gt;&#10;&lt;li&gt;Downloader&lt;/li&gt;&#10;&lt;li&gt;Launcher&lt;/li&gt;&#10;&lt;li&gt;Information-stealing malware&lt;/li&gt;&#10;&lt;li&gt;Rookit&lt;/li&gt;&#10;&lt;li&gt;Scareware&lt;/li&gt;&#10;&lt;li&gt;Spam-sending malware&lt;/li&gt;&#10;&lt;li&gt;Worm or virus&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="pe头相关知识"&gt;PE头相关知识&lt;/h3&gt;&#10;&lt;h4 id="导入未列出的链接函数"&gt;导入未列出的链接函数&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;LoadLibrary&lt;/li&gt;&#10;&lt;li&gt;GetProcAddress&lt;/li&gt;&#10;&lt;li&gt;LdrLoadDll&lt;/li&gt;&#10;&lt;li&gt;LdrGetProcAddress&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h4 id="关于导入函数名公约"&gt;关于导入函数名公约&lt;/h4&gt;&#10;&lt;p&gt;当微软更新一个和旧版本不兼容的新功能时，会在新的函数后方加入 &lt;code&gt;Ex&lt;/code&gt;，且可以叠加如 &lt;code&gt;ExEx&lt;/code&gt;。这代表这个函数经历了两次这种类型的更新，且旧版本会继续被支持。而 &lt;code&gt;A&lt;/code&gt; 或 &lt;code&gt;W&lt;/code&gt; 的后缀仅表示这个函数支持 ASCII String 或 WCHAR String 类型的输入。&lt;/p&gt;</description></item><item><title>恶意代码分析实战-Labs</title><link>http://47.98.243.15/posts/practialmalwareanalysis/</link><pubDate>Thu, 23 Oct 2025 00:00:00 +0800</pubDate><guid>http://47.98.243.15/posts/practialmalwareanalysis/</guid><description>&lt;h2 id="1"&gt;1&lt;/h2&gt;&#10;&lt;h3 id="1-1"&gt;1-1&lt;/h3&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;先将文件Hash上传 VirusTotal 查看信息&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;img src="http://47.98.243.15/posts/practialmalwareanalysis/PMAlab-1-1-1.png" alt="img" loading="lazy" decoding="async"&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="http://47.98.243.15/posts/practialmalwareanalysis/PMAlab-1-1-2.png" alt="img" loading="lazy" decoding="async"&gt;&#10;&lt;/p&gt;&#10;&lt;ol start="2"&gt;&#10;&lt;li&gt;使用 PEStudio 查看文件信息，可以知道编译时间&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;img src="http://47.98.243.15/posts/practialmalwareanalysis/PMAlab-1-1-3.png" alt="img" loading="lazy" decoding="async"&gt;&#10;&lt;/p&gt;&#10;&lt;ol start="3"&gt;&#10;&lt;li&gt;查看节区表信息，认为没有进行加壳或混淆&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;img src="http://47.98.243.15/posts/practialmalwareanalysis/PMAlab-1-1-4.png" alt="img" loading="lazy" decoding="async"&gt;&#10;&lt;/p&gt;&#10;&lt;ol start="4"&gt;&#10;&lt;li&gt;查看导入表，发现有使用网络传输的模块，和遍历本地文件的模块，认为可能是泄露本地信息的恶意行为。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;img src="http://47.98.243.15/posts/practialmalwareanalysis/PMAlab-1-1-5.png" alt="img" loading="lazy" decoding="async"&gt;&#10;&lt;/p&gt;&#10;&lt;ol start="5"&gt;&#10;&lt;li&gt;在 strings 中可以看到有一个形似 kernel32.dll 的 kerne132.dll。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;img src="http://47.98.243.15/posts/practialmalwareanalysis/PMAlab-1-1-6.png" alt="img" loading="lazy" decoding="async"&gt;&#10;&lt;/p&gt;&#10;&lt;ol start="6"&gt;&#10;&lt;li&gt;在 strings 中可以看到有一个IP地址。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;img src="http://47.98.243.15/posts/practialmalwareanalysis/PMAlab-1-1-7.png" alt="img" loading="lazy" decoding="async"&gt;&#10;&lt;/p&gt;&#10;&lt;ol start="7"&gt;&#10;&lt;li&gt;根据以上信息认为是一个 Uploader 或者是一个 Downloader&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h3 id="1-2"&gt;1-2&lt;/h3&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;上传至 VirusTotal 查看报告&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;img src="http://47.98.243.15/posts/practialmalwareanalysis/PMAlab-1-2-1.png" alt="img" loading="lazy" decoding="async"&gt;&#10;&lt;/p&gt;&#10;&lt;ol start="2"&gt;&#10;&lt;li&gt;使用 DIE 和 PEStudio 都可以看到，DIE 检测到有 UPX 壳，而 节区表中的节区名为 UPX0 UPX1 是明显的 UPX 加壳特征。使用 UPX 官方软件脱壳即可。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;img src="http://47.98.243.15/posts/practialmalwareanalysis/PMAlab-1-2-2.png" alt="img" loading="lazy" decoding="async"&gt;&#10;&lt;/p&gt;</description></item><item><title>简单的关于环境设置</title><link>http://47.98.243.15/posts/init/</link><pubDate>Thu, 23 Oct 2025 00:00:00 +0800</pubDate><guid>http://47.98.243.15/posts/init/</guid><description>&lt;h2 id="核心组件安装"&gt;核心组件安装&lt;/h2&gt;&#10;&lt;h3 id="flarevm"&gt;flarevm&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/ionuttbara/windows-defender-remover/releases/tag/release_def_12_8_4"&gt;https://github.com/ionuttbara/windows-defender-remover/releases/tag/release_def_12_8_4&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;它真的会耗费很长时间&amp;hellip;&lt;/p&gt;&#10;&lt;p&gt;完成后继续安装一些必要软件如 &lt;code&gt;mingw&lt;/code&gt; 等，并手动设置环境变量和位置。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;choco install mingw&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;注意： flarevm 的正常组件中是不包括 &lt;strong&gt;IDA Pro&lt;/strong&gt; 的（除非你持有正版许可证）&lt;/p&gt;&#10;&lt;h3 id="remnux"&gt;remnux&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://remnux.org/"&gt;https://remnux.org/&lt;/a&gt;&lt;/p&gt;&#10;&lt;h3 id="网络配置"&gt;网络配置&lt;/h3&gt;&#10;&lt;p&gt;处于安全性，虚拟机必须与外界网络隔离。&lt;/p&gt;&#10;&lt;p&gt;在 vmware 创建一个 /dev/vmnet2 hostonly 来保证环境的安全性。&lt;/p&gt;&#10;&lt;p&gt;设置 flarevm &lt;code&gt;10.0.0.2/24&lt;/code&gt; 和 remnux &lt;code&gt;10.0.0.3/24&lt;/code&gt; 并将 flarevm 的 dns 和 网关 指向 remnux。&lt;/p&gt;</description></item><item><title>PMAT-labs Challenge 1: SillyPutty</title><link>http://47.98.243.15/posts/sillyputty/</link><pubDate>Sat, 27 Sep 2025 00:00:00 +0800</pubDate><guid>http://47.98.243.15/posts/sillyputty/</guid><description>&lt;p&gt;首先，看一下 README.md 的信息&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Hello Analyst,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;The help desk has received a few calls from different IT admins regarding the attached program. They say that they&amp;#39;ve been using this program with no problems until recently. Now, it&amp;#39;s crashing randomly and popping up blue windows when it&amp;#39;s run. I don&amp;#39;t like the sound of that. Do your thing!&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;IR Team&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#79c0ff"&gt;## Objective&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Perform basic static and basic dynamic analysis on this malware sample and extract facts about the malware&amp;#39;s behavior. Answer the challenge questions below. If you get stuck, the &lt;span style="color:#a5d6ff"&gt;`answers/`&lt;/span&gt; directory has the answers to the challenge.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#79c0ff"&gt;## Tools&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Basic Static:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;-&lt;/span&gt; File hashes&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;-&lt;/span&gt; VirusTotal&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;-&lt;/span&gt; FLOSS&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;-&lt;/span&gt; PEStudio&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;-&lt;/span&gt; PEView&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Basic Dynamic Analysis&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;-&lt;/span&gt; Wireshark&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;-&lt;/span&gt; Inetsim&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;-&lt;/span&gt; Netcat&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;-&lt;/span&gt; TCPView&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;-&lt;/span&gt; Procmon&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#79c0ff"&gt;## Challenge Questions:&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#79c0ff"&gt;### Basic Static Analysis&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;-&lt;/span&gt; What is the SHA256 hash of the sample?&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;-&lt;/span&gt; What architecture is this binary?&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;-&lt;/span&gt; Are there any results from submitting the SHA256 hash to VirusTotal?&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;-&lt;/span&gt; Describe the results of pulling the strings from this binary. Record and describe any strings that are potentially interesting. Can any interesting information be extracted from the strings?&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;-&lt;/span&gt; Describe the results of inspecting the IAT for this binary. Are there any imports worth noting?&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;-&lt;/span&gt; Is it likely that this binary is packed?&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#79c0ff"&gt;### Basic Dynamic Analysis&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff7b72"&gt;-&lt;/span&gt; Describe initial detonation. Are there any notable occurrences at first detonation? Without internet simulation? With internet simulation?&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff7b72"&gt;-&lt;/span&gt; From the host-based indicators perspective, what is the main payload that is initiated at detonation? What tool can you use to identify this?&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff7b72"&gt;-&lt;/span&gt; What is the DNS record that is queried at detonation?&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff7b72"&gt;-&lt;/span&gt; What is the callback port number at detonation?&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff7b72"&gt;-&lt;/span&gt; What is the callback protocol at detonation?&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff7b72"&gt;-&lt;/span&gt; How can you use host-based telemetry to identify the DNS record, port, and protocol?&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff7b72"&gt;-&lt;/span&gt; Attempt to get the binary to initiate a shell on the localhost. Does a shell spawn? What is needed for a shell to spawn?&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;现在，我们将围绕这些问题对程序进行分析：&lt;/p&gt;</description></item></channel></rss>