Case study · Sample Analysis
Analysis of a Miner-Worm
A security operations analyst handling a worm-plus-miner combo threat hands AVL Code the sample hash and the request to "name it and produce a complete analysis report". Under pure-static, zero-execution constraints the reverse engineering reaches a verdict, and the analyst ends up with a report containing a 6-stage kill chain, complete IOCs, YARA rules and a three-tier host/network/enterprise remediation plan.
Target: 804 KB · 32-bit Windows GUI PE (x86)· Constraints: pure static · zero execution· Model: AVL Code (Antiy Landi LLM)· Deliverables: MD + HTML analysis reports · YARA rules · three-tier remediation plan· Threat level: high risk
Session replays & reports are original records in Simplified Chinese · Built with AVL Code + the Landi model
Overview
- 01
Submit and identify — one instruction names it "Miner-Worm" and rates it high risk
You send AVL Code the sample SHA256 plus the naming and reporting requirements, and watch it parse the PE, extract strings and IOCs over multiple rounds, until the combo threat surfaces.
- 02
Behavior breakdown — IPSec "worm competition" and Monero mining enter the report
Under the same instruction, AVL Code organizes clues scattered across strings, the import table and resource sections into the report: port blocking, pool communication, component drops, kill chain and YARA.
- 03
Delivery on disk — MD archived + HTML printed to PDF
You specify the save path and add the PDF requirement; AVL Code completes the MD write within sandbox path and tool limits, and offers an HTML route that reaches the same end point.
Task for AVL Code
Analyze this sample for me and produce a complete analysis report. 9a008c505fa37e50a4c6f91f27a99c710442e250cb23886eb40f5d8ff721593a Give it a name — e.g. miner, ransomware, worm — as a deep analysis. Prerequisites: The sandbox workspace already has the sample mounted (the session provided only the SHA256); the VT intel source being unconfigured does not affect the static-analysis main flow; fs.write accepts workspace-relative paths only
Reproduction materials at the end of this article Try it yourself ↓
Submit and Identify
The first step is naming and rating — you state the hash and requirements in one pass:
Analyze this sample for me and produce a complete analysis report. 9a008c505fa37e50a4c6f91f27a99c710442e250cb23886eb40f5d8ff721593a Give it a name — e.g. miner, ransomware, worm — as a deep analysis.PE parsing: 804 KB · 32-bit Windows GUI PE (x86)
→ Multiple rounds of string extraction and IOC collection
→ The combo threat surfaces → named "Miner-Worm" · threat level high riskBehavior Breakdown
Clues scattered across strings, the import table and resource sections are organized into the report:
(the same instruction still running, no new input)IPSec policy blocks ports — the worm’s way of clearing competitors
→ Monero pool communication (v9.monerov8.com) · component drops
→ 6-stage kill chain reconstructed · YARA rules generatedDelivery on Disk
The report must land on disk and be printable too — AVL Code offers a workable route within sandbox limits:
OK, save the MD file. Store it here: <target path>
OK, can you also produce a report in PDF format for me?fs.write saves the MD (the sandbox accepts workspace-relative paths only)
→ No pandoc/python → guided through the browser: open the HTML → Ctrl+P → save as PDFTry it yourself
Reproduce it in an AVL Code session by submitting the sample in the same order: identify first, write to disk next, convert to PDF as needed.
Analyze this sample for me and produce a complete analysis report <SHA256> Give it a name — e.g. miner, ransomware, worm — as a deep analysis. OK, save the MD file. Store it here: <target path> OK, can you also produce a report in PDF format for me? - Step 1: submit and identify (instruction verbatim; replace <SHA256> with your sample’s hash).
- Step 2: report on disk (replace <target path> as needed; note fs.write accepts workspace-relative paths only).
- Step 3: when you need a PDF — the sandbox has no pandoc/python, so follow the guidance: open the HTML in a browser → Ctrl+P → save as PDF.
- Honest limitations: the session export records no task duration (all watermarks share the same export time); the VT intel source was unconfigured; the sample was never dynamically executed, so all behavior conclusions come from static evidence; the YARA rules were not compiled/scan-verified in the session; the two sources for "delivered file size" come from the same session, so their mechanical independence is limited. The remediation commands (e.g. netsh ipsec static delete policy name="20170621") are report recommendations — verify them against your own environment before running.
Next question: With the report in hand, the next task follows naturally: hunt same-hash files across the enterprise by SHA256, delete the "20170621" IPSec policy, and block 103.246.218.189/247 and v9.monerov8.com at the boundary — how do you turn these actions into an enterprise-wide triage ticket?
