0.1.72npm · @remnux/mcp-server · latest release
Observed 2026-09-03T03:34:04.050Z using mcpSecurity-inventory. Protocol 2025-06-18.
| Tool | Category | Risk |
|---|---|---|
analyze_fileAuto-analyze a file using REMnux tools appropriate for the detected file type. Runs `file` to detect type, then executes matching tools (e.g., PE → peframe/capa, PDF → pdfid/pdf-parser, Office → olevba/oleid). Use `depth` to control analysis intensity: 'quick' (triage only), 'standard' (default), 'deep' (includes expensive tools). Note: 'standard' is sufficient for most files; use 'deep' only when standard doesn't reveal enough. Output includes a capability_evidence field (behavior_capable vs artifact_only) and per-capa evidence_types tags so you can tell code-backed capabilities from data-only artifacts — an artifact_only match means the data is present, not that the behavior executes.Input schema{
"type": "object",
"properties": {
"file": {
"type": "string",
"description": "Filename relative to samples directory, or absolute path in local mode"
},
"timeout_per_tool": {
"type": "number",
"description": "Timeout per tool in seconds (default: 60)"
},
"depth": {
"type": "string",
"enum": [
"quick",
"standard",
"deep"
],
"default": "standard",
"description": "Analysis depth. 'quick' (~5-15s): fast triage. 'standard' (~30-90s, default): comprehensive analysis. 'deep' (~2-5min): exhaustive. Use 'deep' only when 'standard' isn't enough."
}
},
"required": [
"file"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
check_behavior_prerequisitesBefore claiming a Windows PE performs a behavior (clipboard hijacking, HTTP/WinHTTP C2, process injection, registry/LNK persistence, browser-credential theft, screen capture, keylogging, network-share enumeration), check whether the prerequisite APIs are even accessible. Reads the static import table (readpe) and detects packing (diec), then reports a `static_capability` per behavior: capable_statically / incapable_statically / possibly_via_dynamic_resolution (GetProcAddress + loader present) / analysis_incomplete (packed, or a managed/.NET assembly whose native imports don't reflect its capability — don't read it as a clean negative) / not_applicable (not a PE). This is a STATIC gate — it tells you whether the binary CAN call the required APIs, not whether it does. Omit `behavior` to scan all. Confirm any behavior with dynamic analysis.Input schema{
"type": "object",
"properties": {
"file": {
"type": "string",
"description": "Filename relative to the samples directory, or an absolute path in local mode."
},
"behavior": {
"type": "string",
"description": "Behavior to check (omit to scan ALL known behaviors). One of: clipboard_hijacking, http_c2_wininet, winhttp_c2, socket_c2, process_injection_remote, process_injection_self, registry_persistence_run, lnk_persistence, browser_credential_theft, screen_capture, keylog_polling, keylog_hook, network_share_enum."
}
},
"required": [
"file"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
check_toolsCheck which REMnux analysis tools are installed and available. Returns a summary of installed vs missing tools across all file type categories.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
compare_filesCompare two related samples (e.g. a loader and its unpacked payload) and return a structured diff: size and entropy deltas, architecture, compiler, packer, imports added/removed, capabilities (capa) added/removed, and section changes. Reuses readpe/diec/capa/radare2. Use depth='quick' to skip the (slower) capa capability diff. Surfaces what each stage adds without re-running tools by hand.Input schema{
"type": "object",
"properties": {
"file_a": {
"type": "string",
"description": "First file (relative to the samples directory, or absolute in local mode)."
},
"file_b": {
"type": "string",
"description": "Second file to compare against file_a."
},
"depth": {
"type": "string",
"enum": [
"quick",
"standard"
],
"description": "'standard' (default) includes a capa capability diff (slower — runs capa on both files); 'quick' skips capa (imports/sections/compiler/entropy only)."
}
},
"required": [
"file_a",
"file_b"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
download_fileDownload a file from the output directory to a directory on the host (output_path); returns the host path. Use this to retrieve analysis results, including the text files the server saves when tool output exceeds a response budget (run_tool: stdout_saved_file, e.g. run_tool-<tool>-<hash>.stdout.txt; analyze_file: <tool>-<sample>.txt). To read such a file in-session instead, use run_tool with grep/sed -n on %OUTPUT%/<file>. Files are wrapped in a password-protected archive by default to prevent AV/EDR triggers. Pass archive: false for harmless files like text reports.Input schema{
"type": "object",
"properties": {
"file_path": {
"type": "string",
"description": "File path relative to the output directory"
},
"output_path": {
"type": "string",
"description": "Directory on host to save the downloaded file"
},
"archive": {
"type": "boolean",
"default": true,
"description": "Wrap the file in a password-protected archive before transfer (default: true). Protects against AV/EDR triggers on the host. Pass false for harmless files like text reports."
}
},
"required": [
"file_path",
"output_path"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
download_from_urlDownload a file from a URL into the samples directory for analysis. Returns file metadata (hashes, type, size). Supports custom HTTP headers and an optional thug mode for sites requiring JavaScript execution.Input schema{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "URL to download (http or https only)"
},
"filename": {
"type": "string",
"description": "Override filename in samples dir. If omitted, derived from URL path."
},
"headers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Custom HTTP headers as 'Name: value' strings. Example: ['User-Agent: Mozilla/5.0', 'X-Auth-Token: abc123']"
},
"method": {
"type": "string",
"enum": [
"curl",
"thug"
],
"default": "curl",
"description": "Download method. 'curl' (default) for direct HTTP download. 'thug' for sites requiring JavaScript execution (uses thug honeyclient)."
},
"overwrite": {
"type": "boolean",
"default": false,
"description": "Whether to overwrite if file exists. Default: false"
},
"timeout": {
"type": "number",
"description": "Download timeout in seconds (default: server timeout)"
}
},
"required": [
"url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
extract_archiveExtract files from a compressed archive (.zip, .7z, .rar), including WinZip AES-256 .zip and header-encrypted .7z (-mhe=on) — these route through 7z automatically. Tries a supplied password first, then common malware passwords (infected, malware, virus) if the archive is password-protected. Returns list of extracted files.Input schema{
"type": "object",
"properties": {
"archive_file": {
"type": "string",
"description": "Path to archive file relative to samples directory (e.g., 'sample.zip')"
},
"password": {
"type": "string",
"description": "Optional password to try first. If not provided, tries common passwords from built-in list."
},
"output_subdir": {
"type": "string",
"description": "Optional subdirectory name for extracted files. Defaults to archive filename without extension."
}
},
"required": [
"archive_file"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
extract_iocsExtract IOCs (IPs, domains, URLs, hashes, registry keys, etc.) from text. Pass output from run_tool or analyze_file to identify indicators. If that output was truncated (truncated: true), first read the saved file via run_tool (e.g. grep -iE 'https?://|[0-9]+\.[0-9]+\.' on %OUTPUT%/<stdout_saved_file>) and pass that output, or the IOCs past the cut are missed. Works well with Volatility 3 plugin output (netscan, cmdline, filescan). Returns deduplicated IOCs with confidence scores. Note: an IOC extracted from a binary's strings is an artifact (present in the file) — not evidence the binary uses it at runtime. Cross-reference it against reachable code or dynamic analysis before treating it as an operational indicator.Input schema{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Text to extract IOCs from (e.g., output from run_tool or analyze_file)"
},
"include_noise": {
"type": "boolean",
"default": false,
"description": "Include low-confidence known-good IOCs"
},
"include_private_ips": {
"type": "boolean",
"default": false,
"description": "Include private/internal IP addresses (10.x, 172.16-31.x, 192.168.x)"
}
},
"required": [
"text"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_file_infoGet file type, hashes, and basic metadataInput schema{
"type": "object",
"properties": {
"file": {
"type": "string",
"description": "File path relative to samples directory, or absolute path in local mode"
}
},
"required": [
"file"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_osint_guidanceOSINT triage for malware indicators. Given the hashes, C2 domains/IPs, and URLs from a sample (for example from analyze_file or extract_iocs), returns malware-specific enrichment tradecraft — hash-first and disclosure-aware, do not tip off the adversary, leads not verdicts — plus a curated catalog of free and freemium lookup services. Use `topic` to pick the guidance slice and `ioc_type` to narrow the catalog to a hash, url, domain, ip, family, or host_artifact. Guidance only: it runs no lookups and stores no API keys; the AI performs the lookups with its own tools.Input schema{
"type": "object",
"properties": {
"topic": {
"type": "string",
"enum": [
"all",
"tradecraft",
"workflow",
"access",
"resources"
],
"default": "all",
"description": "Which slice of guidance prose to return. 'all' (default) returns tradecraft + workflow + access guidance plus a CONDENSED resource catalog. 'tradecraft' returns the OPSEC principles, 'workflow' the per-IOC decision tree, 'access' the free-vs-paid handling, 'resources' the FULL catalog with per-entry detail. Lean flow for a real sample: call once with 'all' for prose plus a condensed index, then 'resources' with an ioc_type per indicator type for detail without re-emitting the prose."
},
"ioc_type": {
"type": "string",
"enum": [
"hash",
"url",
"domain",
"ip",
"family",
"host_artifact"
],
"description": "Optional. When set, narrows the resource catalog to full-detail entries relevant to that IOC type. Orthogonal to `topic` (which selects the prose): `topic` picks guidance, `ioc_type` picks catalog rows."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_report_guidanceGet malware analysis report writing guidelines bundled locally for offline use — report sections, required fields, the MBC capability model, ICD-203 confidence, Pyramid-of-Pain IOC tiering, anti-patterns, and review criteria. Use `topic` to narrow the full digest, or topic='triage_checklist' for the pre-claim triage discipline checklist (artifact-vs-behavior gates) to consult at the START of an analysis. Every report-writing response (any topic except 'triage_checklist') also carries optional_section_convention (how to resolve (Optional) section markers when drafting). For interactive review or numeric scoring, the zeltser-website MCP server's malware_review_report / rating_score_writing offer more when connected.Input schema{
"type": "object",
"properties": {
"topic": {
"type": "string",
"enum": [
"all",
"sections",
"confidence",
"capabilities",
"pyramid_of_pain",
"anti_patterns",
"review",
"writing",
"frameworks",
"profiles",
"triage_checklist"
],
"default": "all",
"description": "Which slice of guidance to return. 'all' (default) returns the full writing-guidelines digest; narrow to 'sections', 'confidence', 'capabilities', 'pyramid_of_pain', 'anti_patterns', 'review', 'writing', 'frameworks', or 'profiles' to reduce size. 'triage_checklist' returns the pre-claim triage discipline checklist (artifact-vs-behavior gates to pass before drawing a behavioral conclusion) — useful at the START of an analysis, not just when writing up."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_report_templateGet a malware analysis report template (Markdown) bundled locally for offline use. Created by Lenny Zeltser, licensed CC BY 4.0. Use it to structure a report after analyzing a sample. The response also carries optional_section_convention: headings marked (Optional) are conditional markers to resolve (include only if warranted, and drop the marker), not literal heading text. For interactive review/scoring or the latest version, the zeltser-website MCP server's malware_get_template offers more when connected.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get_server_infoReport the remnux-mcp-server version, how it reaches REMnux (connector mode and transport), and the REMnux distro version on the target. Use for diagnostics and when documenting which server/REMnux versions produced an analysis.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get_tool_helpGet usage help for a REMnux tool. Returns the tool's --help output so you can understand available flags, options, and usage patterns.Input schema{
"type": "object",
"properties": {
"tool": {
"type": "string",
"description": "Tool name (e.g., 'capa', 'pdfid.py', 'olevba'). Returns the tool's --help output."
}
},
"required": [
"tool"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
list_filesList files in samples or output directoryInput schema{
"type": "object",
"properties": {
"directory": {
"type": "string",
"enum": [
"samples",
"output"
],
"default": "samples",
"description": "Which directory to list"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
run_toolExecute a command in REMnux. Supports piped commands (e.g., 'oledump.py /home/remnux/files/samples/sample.doc | grep VBA'; use input_file for a single-tool command, or an absolute path inline when piping). stdout is returned whole up to 102,400 characters (see the command parameter for the truncation contract), so do not pre-cap output with '| head'; filter by content with grep instead. String extraction: For PE files use 'pestr'; for non-PE use 'strings' (ASCII) and 'strings -el' (Unicode). Note: capa matches under namespaces like collection/* or data-manipulation/* can be artifact-level (matched on strings/data) rather than behavioral; a behavioral capability requires the corresponding APIs to be imported or dynamically resolved. analyze_file tags capa findings with evidence_types to make this explicit.Input schema{
"type": "object",
"properties": {
"command": {
"type": "string",
"description": "Command to execute (can include pipes, e.g., 'strings /home/remnux/files/samples/sample.exe | grep -i password'; commands run in the user's home, so name samples by absolute path or via input_file). The server returns stdout whole up to 102,400 characters, so a trailing '| head -N' or '| tail -N' only discards lines you would otherwise receive; narrow by content with grep when you want a subset. If a response sets truncated: true, follow its truncation_notice: the captured stdout is saved in the output directory as stdout_saved_file when an output directory is configured, and the notice gives a sed -n recipe on that file (or a redirect recipe) using %OUTPUT%/<file>, which the server replaces with that directory."
},
"input_file": {
"type": "string",
"description": "Input file path (relative to samples dir, or absolute path in local mode), appended as the final argument of the whole command, after any pipe, so in a pipeline it reaches the last stage (e.g. head), not the tool. When piping, put the sample's absolute path inline in command and omit input_file (list_files reports the samples directory path; without input_file the command does not run in the samples directory)."
},
"timeout": {
"type": "number",
"description": "Timeout in seconds (default: 300)"
}
},
"required": [
"command"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
suggest_toolsDetect file type and return recommended REMnux analysis tools without executing them. Use this to plan an analysis strategy, then run individual tools with run_tool. Returns tool names, descriptions, depth tiers, and expert analysis hints. For binaries, confirming a behavior (versus merely finding its artifacts) generally requires more than static analysis — plan for emulation (speakeasy) or sandbox detonation when a behavioral claim is needed.Input schema{
"type": "object",
"properties": {
"file": {
"type": "string",
"description": "Filename relative to samples directory, or absolute path in local mode"
},
"depth": {
"type": "string",
"enum": [
"quick",
"standard",
"deep"
],
"default": "standard",
"description": "Filter recommendations by depth tier: 'quick' (triage only), 'standard' (default), 'deep' (all tools)"
}
},
"required": [
"file"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
upload_from_hostUpload a file from the host filesystem to the samples directory for analysis. Accepts an absolute host path — the MCP server reads the file locally and transfers it. Maximum file size: 200MB. Files can also be referenced by absolute path in analysis tools, bypassing the need to upload. For files outside the samples directory, pass the full path to get_file_info, analyze_file, or run_tool.Input schema{
"type": "object",
"properties": {
"host_path": {
"type": "string",
"description": "Absolute path to the file on the machine where the MCP server runs (not the remote client in HTTP deployments). When the server is started with --sandbox, the resolved path must reside inside the configured --ingest-root (defaults to the samples directory)."
},
"filename": {
"type": "string",
"description": "Override filename in samples dir (defaults to basename of host_path)"
},
"overwrite": {
"type": "boolean",
"default": false,
"description": "Whether to overwrite if file exists. Default: false"
}
},
"required": [
"host_path"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
verify_string_usageCheck whether a string embedded in a binary is actually referenced by code, or is a vestigial artifact (e.g. a wallet address or C2 host sitting in .rdata). Uses radare2 to locate the string and find code cross-references to it. Returns a per-match `xref_status`: `referenced_from_code` (an instruction references it) / `no_code_xrefs_detected` (a COMPLETE-analysis null — NOT proof it is unused; the reference may be computed, indirect, or in code the analyzer missed) / `data_only` (non-code file) / `unknown` (analysis incomplete: packed, timed out, or version drift — never a negative). A static check: never concludes a string is 'unused', and confirm runtime use dynamically.Input schema{
"type": "object",
"properties": {
"file": {
"type": "string",
"description": "Filename relative to the samples directory, or an absolute path in local mode."
},
"query": {
"type": "string",
"description": "The string (or substring) to locate in the binary and cross-reference against code."
},
"depth": {
"type": "string",
"enum": [
"standard",
"deep"
],
"description": "Analysis depth: 'standard' (radare2 aa; aar — default) or 'deep' (aaa — slower, more thorough)."
},
"max_matches": {
"type": "number",
"description": "Cap on the number of distinct matching strings to classify (default 50)."
}
},
"required": [
"file",
"query"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
Analyze Cobalt Strike beacons and extract configuration details.
{
"resource_key": "remnux://tools/1768",
"uri": "remnux://tools/1768",
"name": "1768",
"description": "Analyze Cobalt Strike beacons and extract configuration details.",
"mime_type": null,
"annotations": null,
"metadata_hash": "e069ba316d8cc9c69c69b6439570027c2cd0f32a12e67a5fb1ed5cfbd8fdc0fd"
}Identify compilers, packers, and obfuscators used to protect Android APK and DEX files.
{
"resource_key": "remnux://tools/apkid",
"uri": "remnux://tools/apkid",
"name": "apkid",
"description": "Identify compilers, packers, and obfuscators used to protect Android APK and DEX files.",
"mime_type": null,
"annotations": null,
"metadata_hash": "8519c0fc9789f68062bf5f1ee84b3be325095b497894de2959f7eb807e707df4"
}Reverse-engineer Android APK files.
{
"resource_key": "remnux://tools/apktool",
"uri": "remnux://tools/apktool",
"name": "apktool",
"description": "Reverse-engineer Android APK files.",
"mime_type": null,
"annotations": null,
"metadata_hash": "32dfb37bd922d0b4db13404691ecde56bcabe1ba912299fa9b852a19c68263e9"
}Extract and decompile AutoIt scripts from compiled executables.
{
"resource_key": "remnux://tools/autoit-ripper",
"uri": "remnux://tools/autoit-ripper",
"name": "autoit-ripper",
"description": "Extract and decompile AutoIt scripts from compiled executables.",
"mime_type": null,
"annotations": null,
"metadata_hash": "ae0fb0d469aaafb35abeb3b238495d05706dffaef81586e2fa2ee5a839b9d69e"
}Locate and decode Base64 and other encoded strings.
{
"resource_key": "remnux://tools/base64dump",
"uri": "remnux://tools/base64dump",
"name": "base64dump",
"description": "Locate and decode Base64 and other encoded strings.",
"mime_type": null,
"annotations": null,
"metadata_hash": "f344fb12c983a880ace245cfb205a575dee07cf5983b3ded78f328d348b7a049"
}Emulate JavaScript in a sandbox to observe runtime behavior — recovers URLs and config assembled at runtime that static deobfuscation (webcrack) leaves unresolved. An older, emulation-based tool: it stalls on anti-emulation (e.g. a wscript self-relaunch), so it is a deliberate deep-tier step, not part of the fast standard chain.
{
"resource_key": "remnux://tools/box-js",
"uri": "remnux://tools/box-js",
"name": "box-js",
"description": "Emulate JavaScript in a sandbox to observe runtime behavior — recovers URLs and config assembled at runtime that static deobfuscation (webcrack) leaves unresolved. An older, emulation-based tool: it stalls on anti-emulation (e.g. a wscript self-relaunch), so it is a deliberate deep-tier step, not part of the fast standard chain.",
"mime_type": null,
"annotations": null,
"metadata_hash": "ff79f4aea1ad1faec4b59c22c616a7f651a791682256a1f25ced8a5c58ae7073"
}Bruteforce XOR-encoded strings to find English words.
{
"resource_key": "remnux://tools/brxor",
"uri": "remnux://tools/brxor",
"name": "brxor",
"description": "Bruteforce XOR-encoded strings to find English words.",
"mime_type": null,
"annotations": null,
"metadata_hash": "5c5f0a1355271d620cf80a18b0fe1e04b2e2925896ff48c119d6f1e43f9bd218"
}Identify capabilities in executable files using CAPA rules.
{
"resource_key": "remnux://tools/capa",
"uri": "remnux://tools/capa",
"name": "capa",
"description": "Identify capabilities in executable files using CAPA rules.",
"mime_type": null,
"annotations": null,
"metadata_hash": "5a8a1e36ea4c5c56930ad10fa6cf684e61e65a4e711f0021de55db0fb97ed697"
}Identify capabilities with verbose rule match details (addresses and evidence).
{
"resource_key": "remnux://tools/capa-vv",
"uri": "remnux://tools/capa-vv",
"name": "capa-vv",
"description": "Identify capabilities with verbose rule match details (addresses and evidence).",
"mime_type": null,
"annotations": null,
"metadata_hash": "1d98401f308e7a463fdb37609f4d3ecd66c04a8b41a2937dedc75fcecef92f7d"
}Capture overview: packet count, duration, start/end timestamps, data rates, and link-layer encapsulation for a PCAP file.
{
"resource_key": "remnux://tools/capinfos",
"uri": "remnux://tools/capinfos",
"name": "capinfos",
"description": "Capture overview: packet count, duration, start/end timestamps, data rates, and link-layer encapsulation for a PCAP file.",
"mime_type": null,
"annotations": null,
"metadata_hash": "3ea2351ac0892d259cbe7c2dd0c71c2af661ae9f83ba32a948df37b8193965d1"
}Decompile Java class files and JARs to readable Java source code.
{
"resource_key": "remnux://tools/cfr",
"uri": "remnux://tools/cfr",
"name": "cfr",
"description": "Decompile Java class files and JARs to readable Java source code.",
"mime_type": null,
"annotations": null,
"metadata_hash": "2f3109a82dfdb2f0abfbf6103ff21a79c410b1cabd2c4978f35355114ed52527"
}Decrypt and analyze Cobalt Strike beacon metadata.
{
"resource_key": "remnux://tools/cs-decrypt-metadata",
"uri": "remnux://tools/cs-decrypt-metadata",
"name": "cs-decrypt-metadata",
"description": "Decrypt and analyze Cobalt Strike beacon metadata.",
"mime_type": null,
"annotations": null,
"metadata_hash": "eafa70bd440b082355380bbfd9feef8aa255bc0fc550adcd0c9731f3570073de"
}Extract Cobalt Strike beacon configuration from raw shellcode or memory dumps.
{
"resource_key": "remnux://tools/csce",
"uri": "remnux://tools/csce",
"name": "csce",
"description": "Extract Cobalt Strike beacon configuration from raw shellcode or memory dumps.",
"mime_type": null,
"annotations": null,
"metadata_hash": "21a62e27bbf656a4fdfd6907b2ff3a769e0c602cbfaf83705d443ddaf87758f9"
}Cut out portions of data streams by position or pattern.
{
"resource_key": "remnux://tools/cut-bytes",
"uri": "remnux://tools/cut-bytes",
"name": "cut-bytes",
"description": "Cut out portions of data streams by position or pattern.",
"mime_type": null,
"annotations": null,
"metadata_hash": "7825bf0060a77a3a3c69fe4b9e472933d2bf29aa6c1171ed049167093bad399b"
}AI-assisted decompiler: turn a native PE/ELF function into readable pseudo-C with the decai radare2 plugin. REQUIRES a configured LLM backend — an API key or a local Ollama, set via 'decai -e' (e.g. 'decai -e api=openai'); without one it returns an error, not code. Function-scoped: first list functions with run_tool command="r2 -A -q -c afl <file>", then decompile a target by seeking to it: run_tool command="r2 -A -q -c 's main; decai -d' <file>" (or 's sym.<name>;', 's 0x<addr>;'). Check availability and settings with get_tool_help tool="decai". For deterministic, offline decompilation that needs no API key, use r2ghidra (pdg) instead.
{
"resource_key": "remnux://tools/decai",
"uri": "remnux://tools/decai",
"name": "decai",
"description": "AI-assisted decompiler: turn a native PE/ELF function into readable pseudo-C with the decai radare2 plugin. REQUIRES a configured LLM backend — an API key or a local Ollama, set via 'decai -e' (e.g. 'decai -e api=openai'); without one it returns an error, not code. Function-scoped: first list functions with run_tool command=\"r2 -A -q -c afl <file>\", then decompile a target by seeking to it: run_tool command=\"r2 -A -q -c 's main; decai -d' <file>\" (or 's sym.<name>;', 's 0x<addr>;'). Check availability and settings with get_tool_help tool=\"decai\". For deterministic, offline decompilation that needs no API key, use r2ghidra (pdg) instead.",
"mime_type": null,
"annotations": null,
"metadata_hash": "10e806ad3c28ddb25bb67e2ea43bd7032fb727e058cd12a413ed962e89d628f0"
}Decode VBE-encoded VBScript files to readable source.
{
"resource_key": "remnux://tools/decode-vbe",
"uri": "remnux://tools/decode-vbe",
"name": "decode-vbe",
"description": "Decode VBE-encoded VBScript files to readable source.",
"mime_type": null,
"annotations": null,
"metadata_hash": "5afe2c2e85b31868a39b7b2a26f13db0f3db5e997b7309bcdf186a042880212f"
}Determine types of files and examine file properties.
{
"resource_key": "remnux://tools/diec",
"uri": "remnux://tools/diec",
"name": "diec",
"description": "Determine types of files and examine file properties.",
"mime_type": null,
"annotations": null,
"metadata_hash": "73a87958cf0eed43173ab789b58f0526087703228218040bfec66f2d2d157a1d"
}Examine and manipulate embedded Authenticode digital signatures in PE files.
{
"resource_key": "remnux://tools/disitool",
"uri": "remnux://tools/disitool",
"name": "disitool",
"description": "Examine and manipulate embedded Authenticode digital signatures in PE files.",
"mime_type": null,
"annotations": null,
"metadata_hash": "626317011cc7e0fd8dd5e6790ee27fd89d33299ee15ec15a1e4ba97e285e2e99"
}Analyze static properties of .NET files.
{
"resource_key": "remnux://tools/dotnetfile_dump",
"uri": "remnux://tools/dotnetfile_dump",
"name": "dotnetfile_dump",
"description": "Analyze static properties of .NET files.",
"mime_type": null,
"annotations": null,
"metadata_hash": "521f5c69bc870efb34b725375cd4e9441fd23aea6c5fa857649e6272a5c8a508"
}Perform static analysis of Android applications.
{
"resource_key": "remnux://tools/droidlysis",
"uri": "remnux://tools/droidlysis",
"name": "droidlysis",
"description": "Perform static analysis of Android applications.",
"mime_type": null,
"annotations": null,
"metadata_hash": "988e8820ee4d5752cbee78e9f46ee31db6ec43e8231dea7fc8fa78eec1837db6"
}Analyze and extract content from email (EML) files.
{
"resource_key": "remnux://tools/emldump",
"uri": "remnux://tools/emldump",
"name": "emldump",
"description": "Analyze and extract content from email (EML) files.",
"mime_type": null,
"annotations": null,
"metadata_hash": "3901d0d1c3eef2b32a3b55cbfb71103a724232a40d2ccc254c87e3d9b60cd4a0"
}Extract network packets from an ETL trace into a PCAP file. Only traces containing Microsoft-Windows-NDIS-PacketCapture events (e.g. from `netsh trace`) yield packets: a 24-byte header-only pcap means the trace holds no packet events, not that the tool failed.
{
"resource_key": "remnux://tools/etl2pcap",
"uri": "remnux://tools/etl2pcap",
"name": "etl2pcap",
"description": "Extract network packets from an ETL trace into a PCAP file. Only traces containing Microsoft-Windows-NDIS-PacketCapture events (e.g. from `netsh trace`) yield packets: a 24-byte header-only pcap means the trace holds no packet events, not that the tool failed.",
"mime_type": null,
"annotations": null,
"metadata_hash": "7c44f1b5ce66adb4eea08fc40a6ee056a91f01c9258c7862d2ceef9f1f899340"
}Convert a Windows Event Trace Log (ETL) file to XML for inspection. REMnux's build decodes AMSI events, recovering scanned script content from antimalware traces.
{
"resource_key": "remnux://tools/etl2xml",
"uri": "remnux://tools/etl2xml",
"name": "etl2xml",
"description": "Convert a Windows Event Trace Log (ETL) file to XML for inspection. REMnux's build decodes AMSI events, recovering scanned script content from antimalware traces.",
"mime_type": null,
"annotations": null,
"metadata_hash": "d76dab88b4a23deacc9666a98a08427534eb9340ff4973ae40c2c78b087f1229"
}Read and analyze EXIF metadata from various file types.
{
"resource_key": "remnux://tools/exiftool",
"uri": "remnux://tools/exiftool",
"name": "exiftool",
"description": "Read and analyze EXIF metadata from various file types.",
"mime_type": null,
"annotations": null,
"metadata_hash": "4db26de1d1eb5402c5b1876ee486e2dc0b634025c219236201aabef6ec941fd9"
}Identify file types of data streams using libmagic signatures.
{
"resource_key": "remnux://tools/file-magic",
"uri": "remnux://tools/file-magic",
"name": "file-magic",
"description": "Identify file types of data streams using libmagic signatures.",
"mime_type": null,
"annotations": null,
"metadata_hash": "5fff44958d29433fa291c99c23b7ed6cbfc7e6d803f8a0b0c43430128d865478"
}Extract and deobfuscate strings from PE executables.
{
"resource_key": "remnux://tools/floss",
"uri": "remnux://tools/floss",
"name": "floss",
"description": "Extract and deobfuscate strings from PE executables.",
"mime_type": null,
"annotations": null,
"metadata_hash": "df89fd6c35080dc435a213d152e744f5cd3d1215783322f82e2e7a81f0f472bc"
}Decompose and display structured binary data in readable format.
{
"resource_key": "remnux://tools/format-bytes",
"uri": "remnux://tools/format-bytes",
"name": "format-bytes",
"description": "Decompose and display structured binary data in readable format.",
"mime_type": null,
"annotations": null,
"metadata_hash": "c03c7f9b96b9f6635d4bc17731c54e0e47ae36a50246c17d67a1602250940a36"
}Statically deobfuscate GootLoader JScript to recover the payload and extract C2 domains.
{
"resource_key": "remnux://tools/gootloader-decode",
"uri": "remnux://tools/gootloader-decode",
"name": "gootloader-decode",
"description": "Statically deobfuscate GootLoader JScript to recover the payload and extract C2 domains.",
"mime_type": null,
"annotations": null,
"metadata_hash": "a3d682861e29eaf28cc019ff7cedd46a46118ed1d59399cf4cf936ee32a22315"
}Decompile .NET assemblies to C# source code.
{
"resource_key": "remnux://tools/ilspycmd",
"uri": "remnux://tools/ilspycmd",
"name": "ilspycmd",
"description": "Decompile .NET assemblies to C# source code.",
"mime_type": null,
"annotations": null,
"metadata_hash": "01aa1f4c39d24db1da5d95c3c7f12d339bfdcf625c8ef1c5c46586e96ea29884"
}Decompile Android APK/DEX files to Java source code.
{
"resource_key": "remnux://tools/jadx",
"uri": "remnux://tools/jadx",
"name": "jadx",
"description": "Decompile Android APK/DEX files to Java source code.",
"mime_type": null,
"annotations": null,
"metadata_hash": "b5d1aaddb55adbe0a364d20d5fcc3bacebd6c4ae851050d08bf575106f375b2e"
}Beautify and deobfuscate JavaScript, CSS, and HTML files.
{
"resource_key": "remnux://tools/js-beautify",
"uri": "remnux://tools/js-beautify",
"name": "js-beautify",
"description": "Beautify and deobfuscate JavaScript, CSS, and HTML files.",
"mime_type": null,
"annotations": null,
"metadata_hash": "f24940f4a566710afa56d5d0f42f7d3f63dd7771e5f727cf519a7dec38f4f97c"
}Deobfuscate JavaScript by removing string arrays, proxy functions, and other common obfuscation.
{
"resource_key": "remnux://tools/js-deobfuscator",
"uri": "remnux://tools/js-deobfuscator",
"name": "js-deobfuscator",
"description": "Deobfuscate JavaScript by removing string arrays, proxy functions, and other common obfuscation.",
"mime_type": null,
"annotations": null,
"metadata_hash": "5e977c394aae90798099e833105ca235ff37ce31fdc3b7fc33f356b0283074be"
}Observe JavaScript behavior on a LIVE web page: loads the URL in an instrumented Playwright Chromium browser and records runtime events (executed scripts, deobfuscated code, network activity) to a JSONL file. Unlike the file-based JavaScript tools, it analyzes a URL, not a local file — use it when the sample is a malicious page or when deobfuscation reveals a next-stage URL. In the invocation template, replace <file> with the URL. The run subcommand needs a display: current REMnux versions start a virtual one automatically via the tool's wrapper; on older installs prefix the command with 'xvfb-run -a'. It can exit 0 even when the browser fails to launch or dies mid-capture, so confirm the events file has content before drawing conclusions. Summarize captured events with 'js_unshroud analyze --input <events.jsonl> --format stats'; the query and correlate subcommands drill down further (all three read the local JSONL and need no display). OPSEC: the run subcommand visits live adversary infrastructure from your analysis network; see get_osint_guidance topic='tradecraft' before touching attacker-controlled URLs.
{
"resource_key": "remnux://tools/js_unshroud",
"uri": "remnux://tools/js_unshroud",
"name": "js_unshroud",
"description": "Observe JavaScript behavior on a LIVE web page: loads the URL in an instrumented Playwright Chromium browser and records runtime events (executed scripts, deobfuscated code, network activity) to a JSONL file. Unlike the file-based JavaScript tools, it analyzes a URL, not a local file — use it when the sample is a malicious page or when deobfuscation reveals a next-stage URL. In the invocation template, replace <file> with the URL. The run subcommand needs a display: current REMnux versions start a virtual one automatically via the tool's wrapper; on older installs prefix the command with 'xvfb-run -a'. It can exit 0 even when the browser fails to launch or dies mid-capture, so confirm the events file has content before drawing conclusions. Summarize captured events with 'js_unshroud analyze --input <events.jsonl> --format stats'; the query and correlate subcommands drill down further (all three read the local JSONL and need no display). OPSEC: the run subcommand visits live adversary infrastructure from your analysis network; see get_osint_guidance topic='tradecraft' before touching attacker-controlled URLs.",
"mime_type": null,
"annotations": null,
"metadata_hash": "05bd526687a4abc834f861d0a4b83635ea3d1afb34e7bb990e29f2cfd8735388"
}Deobfuscate JavaScript using AST-based partial evaluation.
{
"resource_key": "remnux://tools/jstillery",
"uri": "remnux://tools/jstillery",
"name": "jstillery",
"description": "Deobfuscate JavaScript using AST-based partial evaluation.",
"mime_type": null,
"annotations": null,
"metadata_hash": "79860a2f711ebda6fa04a9e9a9c8bbdd1a6f99fd09529a2584b6d77cd29ef4a4"
}Statically analyze PE files for imports, resources, and anomalies.
{
"resource_key": "remnux://tools/manalyze",
"uri": "remnux://tools/manalyze",
"name": "manalyze",
"description": "Statically analyze PE files for imports, resources, and anomalies.",
"mime_type": null,
"annotations": null,
"metadata_hash": "86eec8030b300045a268afe1a90cbc9e663520cea083a504ebaa3cfa40266a7f"
}Extract all embedded managed resources from a .NET assembly to the current directory.
{
"resource_key": "remnux://tools/monodis-mresources",
"uri": "remnux://tools/monodis-mresources",
"name": "monodis-mresources",
"description": "Extract all embedded managed resources from a .NET assembly to the current directory.",
"mime_type": null,
"annotations": null,
"metadata_hash": "cc5eb33807fe73ee5a7a4d0b8e6961be451f822f8b3fb070423e84917962fa15"
}List embedded manifest resources in a .NET assembly (names and offsets).
{
"resource_key": "remnux://tools/monodis-presources",
"uri": "remnux://tools/monodis-presources",
"name": "monodis-presources",
"description": "List embedded manifest resources in a .NET assembly (names and offsets).",
"mime_type": null,
"annotations": null,
"metadata_hash": "e08c15fabc5401a40be195c09bec9095551ad38902fe0449699524a0aef3ca1c"
}Convert Outlook MSG files to standard EML format.
{
"resource_key": "remnux://tools/msgconvert",
"uri": "remnux://tools/msgconvert",
"name": "msgconvert",
"description": "Convert Outlook MSG files to standard EML format.",
"mime_type": null,
"annotations": null,
"metadata_hash": "df801a825edb5508fb70e321576ee5a92627b9e7f6ab58b81fe75b42f0ca50cb"
}Attempt to recover the password of encrypted Microsoft Office documents.
{
"resource_key": "remnux://tools/msoffcrypto-crack",
"uri": "remnux://tools/msoffcrypto-crack",
"name": "msoffcrypto-crack",
"description": "Attempt to recover the password of encrypted Microsoft Office documents.",
"mime_type": null,
"annotations": null,
"metadata_hash": "493b5a46c98bad96d9e3356f7f8d04944ef5ffc89c69bd8dfa687c39235ad73a"
}Convert numeric representations to strings for deobfuscating encoded payloads.
{
"resource_key": "remnux://tools/numbers-to-string",
"uri": "remnux://tools/numbers-to-string",
"name": "numbers-to-string",
"description": "Convert numeric representations to strings for deobfuscating encoded payloads.",
"mime_type": null,
"annotations": null,
"metadata_hash": "57d3b5f07d6b90fdef9cbfa5cbff8159c7d72f50d614d429f120a326eea03c63"
}Analyze OLE2 Structured Storage files.
{
"resource_key": "remnux://tools/oledump",
"uri": "remnux://tools/oledump",
"name": "oledump",
"description": "Analyze OLE2 Structured Storage files.",
"mime_type": null,
"annotations": null,
"metadata_hash": "14d9f73fce98851aac9ea1d3780260f227785d2c89c10ce6b0e5d708516b1f57"
}Analyze OLE2 files for risk indicators (macros, encryption, etc.).
{
"resource_key": "remnux://tools/oleid",
"uri": "remnux://tools/oleid",
"name": "oleid",
"description": "Analyze OLE2 files for risk indicators (macros, encryption, etc.).",
"mime_type": null,
"annotations": null,
"metadata_hash": "88b0c5442189c26df53030f17fd3bc924be4c29687a94ee0c799a951acfa1d2d"
}Extract and analyze VBA macros from Microsoft Office documents.
{
"resource_key": "remnux://tools/olevba",
"uri": "remnux://tools/olevba",
"name": "olevba",
"description": "Extract and analyze VBA macros from Microsoft Office documents.",
"mime_type": null,
"annotations": null,
"metadata_hash": "5654e63633a34515147aca9e68498236b5e357f1a91f49e7f2fa636eac0a498a"
}Analyze OneNote documents and extract embedded files.
{
"resource_key": "remnux://tools/onedump",
"uri": "remnux://tools/onedump",
"name": "onedump",
"description": "Analyze OneNote documents and extract embedded files.",
"mime_type": null,
"annotations": null,
"metadata_hash": "a09fad7653029047e44c46ea3168fea1c8d94177ee22322c46d0004369a9dacc"
}Disassemble VBA p-code from Office documents.
{
"resource_key": "remnux://tools/pcodedmp",
"uri": "remnux://tools/pcodedmp",
"name": "pcodedmp",
"description": "Disassemble VBA p-code from Office documents.",
"mime_type": null,
"annotations": null,
"metadata_hash": "395c9c81b1b4493d1e530e45683fd13ba9bc7bf93ef1824fbb2bb51d52bb00b2"
}Examine elements and structure of a PDF file.
{
"resource_key": "remnux://tools/pdf-parser",
"uri": "remnux://tools/pdf-parser",
"name": "pdf-parser",
"description": "Examine elements and structure of a PDF file.",
"mime_type": null,
"annotations": null,
"metadata_hash": "6f0024e13e8e02f89f305266733d35a44f762edc08d51dde8460f1c9e39f8ae0"
}Detect malicious PDF structures using policy-based heuristics.
{
"resource_key": "remnux://tools/pdfcop",
"uri": "remnux://tools/pdfcop",
"name": "pdfcop",
"description": "Detect malicious PDF structures using policy-based heuristics.",
"mime_type": null,
"annotations": null,
"metadata_hash": "5e0417dc5ad994083aa645b68ac4f0db49ef98c426275755476b8870e6ac3024"
}Decompress PDF streams to reveal obfuscated content.
{
"resource_key": "remnux://tools/pdfdecompress",
"uri": "remnux://tools/pdfdecompress",
"name": "pdfdecompress",
"description": "Decompress PDF streams to reveal obfuscated content.",
"mime_type": null,
"annotations": null,
"metadata_hash": "b88db3ec8f89d91e8ce5509e32ff7f7e1a2c94f9e0fea4111def6d121f819728"
}Extract JavaScript, attachments, fonts, images, and streams from PDF.
{
"resource_key": "remnux://tools/pdfextract",
"uri": "remnux://tools/pdfextract",
"name": "pdfextract",
"description": "Extract JavaScript, attachments, fonts, images, and streams from PDF.",
"mime_type": null,
"annotations": null,
"metadata_hash": "aee266ab711127d0f0236807988a60a216e5c53eac2428e8fe614ac40d52e1ef"
}Identify notable elements of a PDF file.
{
"resource_key": "remnux://tools/pdfid",
"uri": "remnux://tools/pdfid",
"name": "pdfid",
"description": "Identify notable elements of a PDF file.",
"mime_type": null,
"annotations": null,
"metadata_hash": "f5c5f2cf2a0529d213acddb16b3b1ac4a5457a77694c7d30e19a0129ab9f95f1"
}Identify notable elements of a PDF file (detailed names output).
{
"resource_key": "remnux://tools/pdfid-detailed",
"uri": "remnux://tools/pdfid-detailed",
"name": "pdfid-detailed",
"description": "Identify notable elements of a PDF file (detailed names output).",
"mime_type": null,
"annotations": null,
"metadata_hash": "aee5864aea2d239dd4854e862eb619676184ac3be2d28cd5a0c6cad3e3e46e12"
}Extract previous versions of content from PDF files.
{
"resource_key": "remnux://tools/pdfresurrect",
"uri": "remnux://tools/pdfresurrect",
"name": "pdfresurrect",
"description": "Extract previous versions of content from PDF files.",
"mime_type": null,
"annotations": null,
"metadata_hash": "ec462d6372f43c319264309ab2cd47b3c782322e9a30332300e0b45f592e742d"
}Manipulate PDF files: merge, split, decrypt, repair, and extract metadata.
{
"resource_key": "remnux://tools/pdftk",
"uri": "remnux://tools/pdftk",
"name": "pdftk",
"description": "Manipulate PDF files: merge, split, decrypt, repair, and extract metadata.",
"mime_type": null,
"annotations": null,
"metadata_hash": "89171c4a615c31c2baa988f009ded236ba02891728dd7aea491ac057a5a997d6"
}Analyze incremental updates in PDF files to detect hidden payload swaps.
{
"resource_key": "remnux://tools/pdftool",
"uri": "remnux://tools/pdftool",
"name": "pdftool",
"description": "Analyze incremental updates in PDF files to detect hidden payload swaps.",
"mime_type": null,
"annotations": null,
"metadata_hash": "20517e11a35e96a0fd0edb4e5e37be7a18c615ad99f448470575ad2faa12c5f5"
}Analyze static properties of PE files.
{
"resource_key": "remnux://tools/pecheck",
"uri": "remnux://tools/pecheck",
"name": "pecheck",
"description": "Analyze static properties of PE files.",
"mime_type": null,
"annotations": null,
"metadata_hash": "7c9237ffbe7a67452c722e1a2d9831a0b8b138f8f10b299bdf17223fdd6dac67"
}Statically analyze PE files and extract their components.
{
"resource_key": "remnux://tools/pedump",
"uri": "remnux://tools/pedump",
"name": "pedump",
"description": "Statically analyze PE files and extract their components.",
"mime_type": null,
"annotations": null,
"metadata_hash": "9089262b34a2aa0d56bea389bd2e5b8e5c5cd346368eaa0a325f8a90f8b4f797"
}Examine elements of a PDF file for notable content.
{
"resource_key": "remnux://tools/peepdf-3",
"uri": "remnux://tools/peepdf-3",
"name": "peepdf-3",
"description": "Examine elements of a PDF file for notable content.",
"mime_type": null,
"annotations": null,
"metadata_hash": "9800209f5bda3bbe0c3e88a8242c31cafb19b72aa4917b2d1e263ddfc89d4f69"
}Statically analyze PE and Microsoft Office files.
{
"resource_key": "remnux://tools/peframe",
"uri": "remnux://tools/peframe",
"name": "peframe",
"description": "Statically analyze PE and Microsoft Office files.",
"mime_type": null,
"annotations": null,
"metadata_hash": "b3888b33af3c3c264225122e8bfce29d072048af5186d40d06de1c598c3d69c5"
}Scan PE files for anomalies and notable indicators.
{
"resource_key": "remnux://tools/pescan",
"uri": "remnux://tools/pescan",
"name": "pescan",
"description": "Scan PE files for anomalies and notable indicators.",
"mime_type": null,
"annotations": null,
"metadata_hash": "541108e59934f395b06f0106846abbd37cf218628aea90be8db048f9d11680af"
}Extract ASCII and Unicode strings from PE files with section and offset info.
{
"resource_key": "remnux://tools/pestr",
"uri": "remnux://tools/pestr",
"name": "pestr",
"description": "Extract ASCII and Unicode strings from PE files with section and offset info.",
"mime_type": null,
"annotations": null,
"metadata_hash": "a1c83e69c1680da8f834c73786c1d2aad2c8dea4fee62912ad6425d6d7737c6b"
}Statically analyze PE files for anomalies, structure, and metadata.
{
"resource_key": "remnux://tools/portex",
"uri": "remnux://tools/portex",
"name": "portex",
"description": "Statically analyze PE files for anomalies, structure, and metadata.",
"mime_type": null,
"annotations": null,
"metadata_hash": "277680f5ee190003cec0398909d228e85be3779157b8fd7f4097a2088197f855"
}Decompile Python bytecode (.pyc) to readable source code.
{
"resource_key": "remnux://tools/pycdc",
"uri": "remnux://tools/pycdc",
"name": "pycdc",
"description": "Decompile Python bytecode (.pyc) to readable source code.",
"mime_type": null,
"annotations": null,
"metadata_hash": "72b2dd39d2844d40028c2a128b402935eb4c3ddc406bd7de47838ae33d670b87"
}Extract contents of PyInstaller executables without requiring a matching Python version.
{
"resource_key": "remnux://tools/pyinstxtractor-ng",
"uri": "remnux://tools/pyinstxtractor-ng",
"name": "pyinstxtractor-ng",
"description": "Extract contents of PyInstaller executables without requiring a matching Python version.",
"mime_type": null,
"annotations": null,
"metadata_hash": "502af0cb0b7cd310205383d391c0f015966413d833ae1c2f991c0c2384ecb417"
}Emulate 64-bit Windows shellcode using Qiling framework (requires rootfs).
{
"resource_key": "remnux://tools/qltool-sc-x64",
"uri": "remnux://tools/qltool-sc-x64",
"name": "qltool-sc-x64",
"description": "Emulate 64-bit Windows shellcode using Qiling framework (requires rootfs).",
"mime_type": null,
"annotations": null,
"metadata_hash": "491a8bc0c076e1a6fa9b0a812f57b6cacfb3177d1efa66dd461a538f22e61112"
}Emulate 32-bit Windows shellcode using Qiling framework (requires rootfs).
{
"resource_key": "remnux://tools/qltool-sc-x86",
"uri": "remnux://tools/qltool-sc-x86",
"name": "qltool-sc-x86",
"description": "Emulate 32-bit Windows shellcode using Qiling framework (requires rootfs).",
"mime_type": null,
"annotations": null,
"metadata_hash": "4980177086241840632a1bd4fcf5a3c9fd2ce21c7d65f29a9a5ab9f511c8677e"
}Decrypt password-protected or permission-locked PDF files.
{
"resource_key": "remnux://tools/qpdf",
"uri": "remnux://tools/qpdf",
"name": "qpdf",
"description": "Decrypt password-protected or permission-locked PDF files.",
"mime_type": null,
"annotations": null,
"metadata_hash": "468e281e9431fd72adfe1ceaf54f3d6163942bc5031bda55776a50341945567c"
}AI assistant for radare2 (r2ai plugin): decompile or ask natural-language questions about the current function. REQUIRES a configured LLM backend — an API key or a local Ollama; without one it returns an error. Seek to a function first, then: run_tool command="r2 -A -q -c 's main; r2ai -d' <file>" to decompile, or run_tool command="r2 -A -q -c 's main; r2ai -d what does this function do' <file>" to ask about it. Check availability and settings with get_tool_help tool="r2ai". For deterministic, offline decompilation that needs no API key, use r2ghidra (pdg) instead.
{
"resource_key": "remnux://tools/r2ai",
"uri": "remnux://tools/r2ai",
"name": "r2ai",
"description": "AI assistant for radare2 (r2ai plugin): decompile or ask natural-language questions about the current function. REQUIRES a configured LLM backend — an API key or a local Ollama; without one it returns an error. Seek to a function first, then: run_tool command=\"r2 -A -q -c 's main; r2ai -d' <file>\" to decompile, or run_tool command=\"r2 -A -q -c 's main; r2ai -d what does this function do' <file>\" to ask about it. Check availability and settings with get_tool_help tool=\"r2ai\". For deterministic, offline decompilation that needs no API key, use r2ghidra (pdg) instead.",
"mime_type": null,
"annotations": null,
"metadata_hash": "9d74d6ed01c51e77927cfe09f49651eee7976354121f0bd13cbd3701b3abbf6e"
}Decompile native PE/ELF functions to pseudo-C using the r2ghidra (Ghidra) decompiler in radare2. Function-scoped — one function per 'pdg'. List functions first: run_tool command="r2 -A -q -c afl <file>", then decompile a target: run_tool command="r2 -A -q -c 'pdg @ main' <file>" ('pdg @ entry0', 'pdg @ sym.<name>', or 'pdg @ 0x<addr>'). If the Ghidra plugin is unavailable, use radare2's native 'pdc' instead of 'pdg' (lower fidelity, no plugin). Decompiled output can be fed to extract_iocs.
{
"resource_key": "remnux://tools/r2ghidra",
"uri": "remnux://tools/r2ghidra",
"name": "r2ghidra",
"description": "Decompile native PE/ELF functions to pseudo-C using the r2ghidra (Ghidra) decompiler in radare2. Function-scoped — one function per 'pdg'. List functions first: run_tool command=\"r2 -A -q -c afl <file>\", then decompile a target: run_tool command=\"r2 -A -q -c 'pdg @ main' <file>\" ('pdg @ entry0', 'pdg @ sym.<name>', or 'pdg @ 0x<addr>'). If the Ghidra plugin is unavailable, use radare2's native 'pdc' instead of 'pdg' (lower fidelity, no plugin). Decompiled output can be fed to extract_iocs.",
"mime_type": null,
"annotations": null,
"metadata_hash": "99862a9b3ce6e90b7e2a1b5de3dc53d635bb66b29bcaab5c05a2f678660a01e5"
}Search files using regular expressions to extract patterns and data.
{
"resource_key": "remnux://tools/re-search",
"uri": "remnux://tools/re-search",
"name": "re-search",
"description": "Search files using regular expressions to extract patterns and data.",
"mime_type": null,
"annotations": null,
"metadata_hash": "23780886ae2342ce04887bf48b6e98772a93c375dba7b36a81b41ff82eac8876"
}Display ELF file header information.
{
"resource_key": "remnux://tools/readelf-header",
"uri": "remnux://tools/readelf-header",
"name": "readelf-header",
"description": "Display ELF file header information.",
"mime_type": null,
"annotations": null,
"metadata_hash": "c0a6dff0fdf16a2418ae30acfebe8387666c9ea0eaf02b836ed773edeac268d5"
}Display ELF section headers.
{
"resource_key": "remnux://tools/readelf-sections",
"uri": "remnux://tools/readelf-sections",
"name": "readelf-sections",
"description": "Display ELF section headers.",
"mime_type": null,
"annotations": null,
"metadata_hash": "b7ba51b1960a456b8ebb9e5dcf4d5be12290026f1dc8c45b1278230dd9f32c3d"
}Analyze Go binaries to recover package names, type definitions, source structure, and compiler version.
{
"resource_key": "remnux://tools/redress",
"uri": "remnux://tools/redress",
"name": "redress",
"description": "Analyze Go binaries to recover package names, type definitions, source structure, and compiler version.",
"mime_type": null,
"annotations": null,
"metadata_hash": "d4606e057918795542d63b8dc52f1252183ce439c8ca5291038dbde41cbd8018"
}Malware analysis report writing guidelines digest (© Lenny Zeltser)
{
"resource_key": "remnux://report/guidelines",
"uri": "remnux://report/guidelines",
"name": "report-guidelines",
"description": "Malware analysis report writing guidelines digest (© Lenny Zeltser)",
"mime_type": null,
"annotations": null,
"metadata_hash": "1c3b1791c59a15a613d158bcf38d2d08049f801fb7280f68b959f5fde1798e9b"
}How to handle report template headings marked (Optional): conditional markers to resolve, not literal text
{
"resource_key": "remnux://report/optional-section-convention",
"uri": "remnux://report/optional-section-convention",
"name": "report-optional-section-convention",
"description": "How to handle report template headings marked (Optional): conditional markers to resolve, not literal text",
"mime_type": null,
"annotations": null,
"metadata_hash": "9944a07946eccc94afd9349940db5235a22ead73fbdeb6759d198c89c0a11b53"
}Malware analysis report template (Markdown, CC BY 4.0, by Lenny Zeltser)
{
"resource_key": "remnux://report/template",
"uri": "remnux://report/template",
"name": "report-template",
"description": "Malware analysis report template (Markdown, CC BY 4.0, by Lenny Zeltser)",
"mime_type": null,
"annotations": null,
"metadata_hash": "e14e6f6cf68af3e5a13014076de4783b4ac4457248732d8905082ea14ee58e63"
}Analyze RTF files for embedded content.
{
"resource_key": "remnux://tools/rtfdump",
"uri": "remnux://tools/rtfdump",
"name": "rtfdump",
"description": "Analyze RTF files for embedded content.",
"mime_type": null,
"annotations": null,
"metadata_hash": "ea8087a1c778a86f943887f28c1ebb55eeb01970389adf8d05c3b8c6e16bd8be"
}Extract embedded objects from RTF files.
{
"resource_key": "remnux://tools/rtfobj",
"uri": "remnux://tools/rtfobj",
"name": "rtfobj",
"description": "Extract embedded objects from RTF files.",
"mime_type": null,
"annotations": null,
"metadata_hash": "02c36fcf71b972bde85a4a1f016bd251ed0626e7fbb34711e550785e4666d2c8"
}Perform set operations (union, intersection, difference) on text file lines or bytes.
{
"resource_key": "remnux://tools/sets",
"uri": "remnux://tools/sets",
"name": "sets",
"description": "Perform set operations (union, intersection, difference) on text file lines or bytes.",
"mime_type": null,
"annotations": null,
"metadata_hash": "061b8206f9c27772b01293919e6390e032b1e5dbae20e5a210b685daeb891b09"
}Find patterns of common encryption, compression, or encoding algorithms.
{
"resource_key": "remnux://tools/signsrch",
"uri": "remnux://tools/signsrch",
"name": "signsrch",
"description": "Find patterns of common encryption, compression, or encoding algorithms.",
"mime_type": null,
"annotations": null,
"metadata_hash": "6e50732717171012516cada167e23b7da0e5ab74304bd7f9fc0777d8acaba11f"
}Emulate Windows PE, DLL, and driver execution using Speakeasy API emulation.
{
"resource_key": "remnux://tools/speakeasy",
"uri": "remnux://tools/speakeasy",
"name": "speakeasy",
"description": "Emulate Windows PE, DLL, and driver execution using Speakeasy API emulation.",
"mime_type": null,
"annotations": null,
"metadata_hash": "6df920851b837f34f39eefc8ea3865250bec69667ed8aada5bdff8233ea58dfa"
}Emulate 64-bit shellcode using Speakeasy Windows API emulation.
{
"resource_key": "remnux://tools/speakeasy-sc-x64",
"uri": "remnux://tools/speakeasy-sc-x64",
"name": "speakeasy-sc-x64",
"description": "Emulate 64-bit shellcode using Speakeasy Windows API emulation.",
"mime_type": null,
"annotations": null,
"metadata_hash": "b79aec677883be8a9d460e8de1b1d117c48ff8470d4b32c9c24019d33b6880a6"
}Emulate 32-bit shellcode using Speakeasy Windows API emulation.
{
"resource_key": "remnux://tools/speakeasy-sc-x86",
"uri": "remnux://tools/speakeasy-sc-x86",
"name": "speakeasy-sc-x86",
"description": "Emulate 32-bit shellcode using Speakeasy Windows API emulation.",
"mime_type": null,
"annotations": null,
"metadata_hash": "c17c38a96604a9e22db2776752758768628d9ca84f1d8d96c572ad00cdbec4ea"
}Execute JavaScript with SpiderMonkey engine using browser/PDF object emulation.
{
"resource_key": "remnux://tools/spidermonkey",
"uri": "remnux://tools/spidermonkey",
"name": "spidermonkey",
"description": "Execute JavaScript with SpiderMonkey engine using browser/PDF object emulation.",
"mime_type": null,
"annotations": null,
"metadata_hash": "f98c1aa89d37c06666e8e1e7dda49d4d6bff164fe60ddfa7ce62b082c2139e8c"
}Compute fuzzy hash (ssdeep) for file similarity comparison.
{
"resource_key": "remnux://tools/ssdeep",
"uri": "remnux://tools/ssdeep",
"name": "ssdeep",
"description": "Compute fuzzy hash (ssdeep) for file similarity comparison.",
"mime_type": null,
"annotations": null,
"metadata_hash": "622fad9f49687242054422537a5b42d39fff83d9ef6360b3789cfb10311d761f"
}Extract printable ASCII strings from binary files. For Unicode (UTF-16), use 'strings -e l <file>' (little-endian) or 'strings -e b <file>' (big-endian). For PE files, prefer pestr which extracts both automatically.
{
"resource_key": "remnux://tools/strings",
"uri": "remnux://tools/strings",
"name": "strings",
"description": "Extract printable ASCII strings from binary files. For Unicode (UTF-16), use 'strings -e l <file>' (little-endian) or 'strings -e b <file>' (big-endian). For PE files, prefer pestr which extracts both automatically.",
"mime_type": null,
"annotations": null,
"metadata_hash": "bb37006224ae813b257711efb44cba40efda36a35445d835d07d132a0db6f7ad"
}All registered REMnux analysis tools with metadata
{
"resource_key": "remnux://tools",
"uri": "remnux://tools",
"name": "tools",
"description": "All registered REMnux analysis tools with metadata",
"mime_type": null,
"annotations": null,
"metadata_hash": "9250f108c40659f471889a04b58ffd43c4f27957a15339186d0a05550ddaae96"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/ai",
"uri": "remnux://tools/by-tag/ai",
"name": "Tools tagged \"ai\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "962da4438c5d056a23b0d7a4df7a01567e1a12076dd82eafbcadaf64bf64b907"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/apk",
"uri": "remnux://tools/by-tag/apk",
"name": "Tools tagged \"apk\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "e4346d3b8f036dce5fcbfb86e4e9f0bb7ac72d50cc2e5138ee568cb358a59fba"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/autoit",
"uri": "remnux://tools/by-tag/autoit",
"name": "Tools tagged \"autoit\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "baf4c6f3639a32a24c20c2798dd4458552d54dec577f3051f1178c5df6b6bf50"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/capabilities",
"uri": "remnux://tools/by-tag/capabilities",
"name": "Tools tagged \"capabilities\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "7b132fcee208cfaad30816f3bc6d4830c746ecfb86f848efa452ecba79022331"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/cobalt-strike",
"uri": "remnux://tools/by-tag/cobalt-strike",
"name": "Tools tagged \"cobalt-strike\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "84eb9305667571dd3e3732bff96292418ff32270583d00cd09f8f54fd1229006"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/crypto",
"uri": "remnux://tools/by-tag/crypto",
"name": "Tools tagged \"crypto\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "987f9671f80ab380a6c7c0df217cfadb9b40aaca0cc3981f8374344ce1c48b24"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/data-exe",
"uri": "remnux://tools/by-tag/data-exe",
"name": "Tools tagged \"data-exe\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "19572539bf53c14f969f6519f126a4c5b9c53079e812531249b895c9e84a2042"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/decompilation",
"uri": "remnux://tools/by-tag/decompilation",
"name": "Tools tagged \"decompilation\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "6773d9dc9c6d9caca8871c7d0883aa08ca467bd9e8c1c0c1551d29a0601edfa4"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/decryption",
"uri": "remnux://tools/by-tag/decryption",
"name": "Tools tagged \"decryption\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "a3cc9d3505c0b66748aaed2ef09a5bcbd79b3b45d4a30e5bdaac63d4dc1d1b35"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/dotnet",
"uri": "remnux://tools/by-tag/dotnet",
"name": "Tools tagged \"dotnet\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "689fcb40de23c8935049bd88ae4aa5e08838a0f64824bb229912b27dd712b64b"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/elf",
"uri": "remnux://tools/by-tag/elf",
"name": "Tools tagged \"elf\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "35c6de9d03f65bf3b3436c17972e96f8b5ce18421ed01014d6ffa3df08738c16"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/email",
"uri": "remnux://tools/by-tag/email",
"name": "Tools tagged \"email\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "458231ca10e921ce980e15d4ef9312e2f6bb14ebb0f3c11c531df9e272ea65b7"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/etl",
"uri": "remnux://tools/by-tag/etl",
"name": "Tools tagged \"etl\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "b41b00887b3d44611c1fcbffe18096b0747c3eb36781c0055d53c49287861dab"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/fallback",
"uri": "remnux://tools/by-tag/fallback",
"name": "Tools tagged \"fallback\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "87099cf6ec2423599b20a37d34fcaa9189035b1634463d8cf9ed36c98310d329"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/family-detection",
"uri": "remnux://tools/by-tag/family-detection",
"name": "Tools tagged \"family-detection\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "056ee9b637054e44a6224de8bb5db6b143496f8116b690f0dcbbc55d16661c6a"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/jar",
"uri": "remnux://tools/by-tag/jar",
"name": "Tools tagged \"jar\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "393af3a47c51ee68bdaddc87342ce79d32bc3eedc5d8e7ba3b40d4e0eaa78293"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/javascript",
"uri": "remnux://tools/by-tag/javascript",
"name": "Tools tagged \"javascript\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "0c4987d66d1efe70266bf8e361f612494883e29080a746e1ec40c3d6b7fb5d55"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/macros",
"uri": "remnux://tools/by-tag/macros",
"name": "Tools tagged \"macros\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "5917966301125b10408981b07270f0dec277ad9d282b4fdd67a90c6dd8097807"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/memory",
"uri": "remnux://tools/by-tag/memory",
"name": "Tools tagged \"memory\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "3de6298b5c3a075134792391d59d3383b5736bd241a4023969e1004ccd9880d4"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/metadata",
"uri": "remnux://tools/by-tag/metadata",
"name": "Tools tagged \"metadata\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "6ac56850536dfb8731cc2fd78ef4dda200a0e692f45c022ff6f5ef6f3a0f26b3"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/ole2",
"uri": "remnux://tools/by-tag/ole2",
"name": "Tools tagged \"ole2\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "b6fd67bdd1894e747d0e775aa878666d76d7c59a27747196e80fe5b489e77d52"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/onenote",
"uri": "remnux://tools/by-tag/onenote",
"name": "Tools tagged \"onenote\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "dddc76e1c603ff82c45afa333a331107ac64c0c5004c95857b7f52ad9e08ca06"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/ooxml",
"uri": "remnux://tools/by-tag/ooxml",
"name": "Tools tagged \"ooxml\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "d7d84bcbb3b3193ec127f967901fa1e22c70e089c50c4f8213ec0fe6df163f4f"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/packer-detection",
"uri": "remnux://tools/by-tag/packer-detection",
"name": "Tools tagged \"packer-detection\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "a004fec832f1a980e7d5324125b013af0ff5df0c76d45abeec115de8a7fa17a8"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/pcap",
"uri": "remnux://tools/by-tag/pcap",
"name": "Tools tagged \"pcap\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "f42a4856bd9893ee30860d7ffbb2a6329e2553e4e39200284e9282eda22afe53"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/pdf",
"uri": "remnux://tools/by-tag/pdf",
"name": "Tools tagged \"pdf\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "b2af4e5bf3feea2aa9f3a59f3e74a0800c3c0a6ca695fc484c605c9c21d3d2fc"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/pe",
"uri": "remnux://tools/by-tag/pe",
"name": "Tools tagged \"pe\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "e1537ef3dfa43d78f8fb448e4a48d3418eafa65ade2b279f7224b07be0662c23"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/python",
"uri": "remnux://tools/by-tag/python",
"name": "Tools tagged \"python\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "ab36506b487109488e6b4bfe8e88e3b6ab4da3a2281b421311da9be92be1a20e"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/rtf",
"uri": "remnux://tools/by-tag/rtf",
"name": "Tools tagged \"rtf\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "faed9f08bc35c09647ff248e42925a49f0dba013097bccf85dfaaed77e099e10"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/script",
"uri": "remnux://tools/by-tag/script",
"name": "Tools tagged \"script\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "160f115cf2534175d74592cfecc6c9c3220b6f5df61a049f593cd1614d788f69"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/shellcode",
"uri": "remnux://tools/by-tag/shellcode",
"name": "Tools tagged \"shellcode\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "0da20c5aee17c5eebf7c35f44129e8910cd8aca47b2bc2cd9626bed84a0b5a40"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/strings",
"uri": "remnux://tools/by-tag/strings",
"name": "Tools tagged \"strings\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "bcb75cb59c10a988bae39e48ff9f0768dd1e990574169e455546ef05f186ce00"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/triage",
"uri": "remnux://tools/by-tag/triage",
"name": "Tools tagged \"triage\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "30b384f8f090bc51000cc9078acd8bca38d7bedcaafb253bf665b07a220c777b"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/unpacking",
"uri": "remnux://tools/by-tag/unpacking",
"name": "Tools tagged \"unpacking\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "2346f5a4046a79c8a06ec33b9c483291e9d278514cfa11e79743421f1cfb78da"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"resource_key": "remnux://tools/by-tag/yara",
"uri": "remnux://tools/by-tag/yara",
"name": "Tools tagged \"yara\"",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "01452ebcbed75ba2d6ae3627479a05050aa2ee91c2d1e6bfd283176a4d480970"
}Execute and trace shellcode via Wine to log API calls and behavior.
{
"resource_key": "remnux://tools/tracesc",
"uri": "remnux://tools/tracesc",
"name": "tracesc",
"description": "Execute and trace shellcode via Wine to log API calls and behavior.",
"mime_type": null,
"annotations": null,
"metadata_hash": "eed22b8233641cdb1be08838d76bf8276c803a898f44f3fdcec42e579107b472"
}Apply byte-level transforms to files (XOR, reverse, shift, custom expressions).
{
"resource_key": "remnux://tools/translate",
"uri": "remnux://tools/translate",
"name": "translate",
"description": "Apply byte-level transforms to files (XOR, reverse, shift, custom expressions).",
"mime_type": null,
"annotations": null,
"metadata_hash": "a7b2ded4908226d7030ff377ecdac296c074a748bceb933959950b915c8c95a1"
}Summarize TCP/UDP conversations from a PCAP file.
{
"resource_key": "remnux://tools/tshark-conversations",
"uri": "remnux://tools/tshark-conversations",
"name": "tshark-conversations",
"description": "Summarize TCP/UDP conversations from a PCAP file.",
"mime_type": null,
"annotations": null,
"metadata_hash": "7cf4eda73d7cc99c7cf949ab37eaae6add11423d4f640c802aacd6030ff0168e"
}Extract DNS queries and responses from a PCAP file.
{
"resource_key": "remnux://tools/tshark-dns",
"uri": "remnux://tools/tshark-dns",
"name": "tshark-dns",
"description": "Extract DNS queries and responses from a PCAP file.",
"mime_type": null,
"annotations": null,
"metadata_hash": "44d1680ff17280b3ce06683684355680c8867806e0f7a51591e271ef49e70231"
}Fingerprint TLS clients (JA4 and JA3) per Client Hello, with SNI and destination IP/port, to cluster traffic by client stack and pivot to threat intel. Uses tshark's native fields, no plugin.
{
"resource_key": "remnux://tools/tshark-fingerprint",
"uri": "remnux://tools/tshark-fingerprint",
"name": "tshark-fingerprint",
"description": "Fingerprint TLS clients (JA4 and JA3) per Client Hello, with SNI and destination IP/port, to cluster traffic by client stack and pivot to threat intel. Uses tshark's native fields, no plugin.",
"mime_type": null,
"annotations": null,
"metadata_hash": "76a14ceb6ea0b13eb0023a7a94cf0533dcf1ced1d50e3b7f1ab3bc35a7d9bd83"
}Show protocol hierarchy statistics from a PCAP file.
{
"resource_key": "remnux://tools/tshark-hierarchy",
"uri": "remnux://tools/tshark-hierarchy",
"name": "tshark-hierarchy",
"description": "Show protocol hierarchy statistics from a PCAP file.",
"mime_type": null,
"annotations": null,
"metadata_hash": "17ccaf373e4ba042673747259fe5bff192966e9e3369dc9ed5a7d7df6122c7b1"
}Show HTTP request/response statistics from a PCAP file.
{
"resource_key": "remnux://tools/tshark-http",
"uri": "remnux://tools/tshark-http",
"name": "tshark-http",
"description": "Show HTTP request/response statistics from a PCAP file.",
"mime_type": null,
"annotations": null,
"metadata_hash": "143a6f7e645e5de16b804134515366880fb71700ec903cdc87a29dd5d4817773"
}Extract TLS Client Hello server names (SNI) — surfaces destination/C2 domains even when payloads are encrypted.
{
"resource_key": "remnux://tools/tshark-tls",
"uri": "remnux://tools/tshark-tls",
"name": "tshark-tls",
"description": "Extract TLS Client Hello server names (SNI) — surfaces destination/C2 domains even when payloads are encrypted.",
"mime_type": null,
"annotations": null,
"metadata_hash": "6a604ace42dffc445b4d3dfd7935b1b530a51348c56e95cceb5030ea3ac3759b"
}Full packet decode of first 50 packets from a PCAP file.
{
"resource_key": "remnux://tools/tshark-verbose",
"uri": "remnux://tools/tshark-verbose",
"name": "tshark-verbose",
"description": "Full packet decode of first 50 packets from a PCAP file.",
"mime_type": null,
"annotations": null,
"metadata_hash": "f7cf0d1540f532703b07f5555e1110c6f51b98f71f63ba28426fd0cddb42923c"
}Decompile Python bytecode (.pyc) to source code. Supports Python 1.0 through 3.8.
{
"resource_key": "remnux://tools/uncompyle6",
"uri": "remnux://tools/uncompyle6",
"name": "uncompyle6",
"description": "Decompile Python bytecode (.pyc) to source code. Supports Python 1.0 through 3.8.",
"mime_type": null,
"annotations": null,
"metadata_hash": "caddf9ff11902cb6d55dda0434a78d5b5232e991e9111fe178d4d4473f659ef4"
}Decompress UPX-packed executables in-place (keeps backup as .exe~).
{
"resource_key": "remnux://tools/upx-decompress",
"uri": "remnux://tools/upx-decompress",
"name": "upx-decompress",
"description": "Decompress UPX-packed executables in-place (keeps backup as .exe~).",
"mime_type": null,
"annotations": null,
"metadata_hash": "8f7edbf9d881e487e192871ace50a8e93cbb8e9aee8fbe6aef8fe5b0eb3315b8"
}Extract command-line arguments for each process.
{
"resource_key": "remnux://tools/vol3-cmdline",
"uri": "remnux://tools/vol3-cmdline",
"name": "vol3-cmdline",
"description": "Extract command-line arguments for each process.",
"mime_type": null,
"annotations": null,
"metadata_hash": "053d05acfb1170280e9ccfccc647b832e43f3a6c3c9a036345af7fe9ebb2d84e"
}List loaded DLLs for each process.
{
"resource_key": "remnux://tools/vol3-dlllist",
"uri": "remnux://tools/vol3-dlllist",
"name": "vol3-dlllist",
"description": "List loaded DLLs for each process.",
"mime_type": null,
"annotations": null,
"metadata_hash": "facee6a453c28926a791043c9ab02333858fafdb4b3d39636762f6bca034e187"
}Scan for file objects in memory.
{
"resource_key": "remnux://tools/vol3-filescan",
"uri": "remnux://tools/vol3-filescan",
"name": "vol3-filescan",
"description": "Scan for file objects in memory.",
"mime_type": null,
"annotations": null,
"metadata_hash": "fdd0c523664fbc5b31e5462daa50cb953cc48608b3ef8d2caa1aff7f9bfc8e0f"
}List open handles for each process.
{
"resource_key": "remnux://tools/vol3-handles",
"uri": "remnux://tools/vol3-handles",
"name": "vol3-handles",
"description": "List open handles for each process.",
"mime_type": null,
"annotations": null,
"metadata_hash": "e1f86aeac20d463954310986e0887255cb517cbf2ce103237faff4b81b57fcef"
}List registry hives found in memory.
{
"resource_key": "remnux://tools/vol3-hivelist",
"uri": "remnux://tools/vol3-hivelist",
"name": "vol3-hivelist",
"description": "List registry hives found in memory.",
"mime_type": null,
"annotations": null,
"metadata_hash": "7463801d90d48fa47b85fc85f455f4d922cc0f7acb0f900edf06d746c5f758e9"
}Display OS and kernel details from a memory image.
{
"resource_key": "remnux://tools/vol3-info",
"uri": "remnux://tools/vol3-info",
"name": "vol3-info",
"description": "Display OS and kernel details from a memory image.",
"mime_type": null,
"annotations": null,
"metadata_hash": "f6eec4806daa7a03b61f60e5ec801bc65351aafcc6b27a3c46c0804e0c390875"
}List running processes from a Linux memory image.
{
"resource_key": "remnux://tools/vol3-linux-pslist",
"uri": "remnux://tools/vol3-linux-pslist",
"name": "vol3-linux-pslist",
"description": "List running processes from a Linux memory image.",
"mime_type": null,
"annotations": null,
"metadata_hash": "1c6ccba918886d91a707e5252e706f7c92ad9e90d9ac9b8142e6e5df33ae2aab"
}Detect injected code and notable memory regions.
{
"resource_key": "remnux://tools/vol3-malfind",
"uri": "remnux://tools/vol3-malfind",
"name": "vol3-malfind",
"description": "Detect injected code and notable memory regions.",
"mime_type": null,
"annotations": null,
"metadata_hash": "80074d9dd86db0231d4cabcf18fe8552b51f18346415d9a5475425d4b50e54c2"
}Scan for network connections and sockets in a memory image.
{
"resource_key": "remnux://tools/vol3-netscan",
"uri": "remnux://tools/vol3-netscan",
"name": "vol3-netscan",
"description": "Scan for network connections and sockets in a memory image.",
"mime_type": null,
"annotations": null,
"metadata_hash": "eb369f2b46796f09710aefb1a6eba0d64415393ec086ce8f14ff027c88f2f05a"
}List running processes from a memory image.
{
"resource_key": "remnux://tools/vol3-pslist",
"uri": "remnux://tools/vol3-pslist",
"name": "vol3-pslist",
"description": "List running processes from a memory image.",
"mime_type": null,
"annotations": null,
"metadata_hash": "7c29d6a435f5e365ad1a151580ab5667e860f139b3f8ad5c8b63a6bb027720d6"
}Find hidden or unlinked processes via pool tag scanning.
{
"resource_key": "remnux://tools/vol3-psscan",
"uri": "remnux://tools/vol3-psscan",
"name": "vol3-psscan",
"description": "Find hidden or unlinked processes via pool tag scanning.",
"mime_type": null,
"annotations": null,
"metadata_hash": "47c6419b747830bc836ccf66d0321b5952f783b65449058eb14df647425cbded"
}Display process tree from a memory image.
{
"resource_key": "remnux://tools/vol3-pstree",
"uri": "remnux://tools/vol3-pstree",
"name": "vol3-pstree",
"description": "Display process tree from a memory image.",
"mime_type": null,
"annotations": null,
"metadata_hash": "392d6c8c3d2adbf3f1b5ca1db46af61fca6d38fb6de41980afd1a4cf16acb11d"
}Deobfuscate, unminify, and unpack bundled JavaScript, including scripts protected with obfuscator.io. Prints deobfuscated code to stdout; with -o <dir> it writes <dir>/deobfuscated.js instead, but refuses to run if the directory already exists — point -o at a fresh path and never pre-create it.
{
"resource_key": "remnux://tools/webcrack",
"uri": "remnux://tools/webcrack",
"name": "webcrack",
"description": "Deobfuscate, unminify, and unpack bundled JavaScript, including scripts protected with obfuscator.io. Prints deobfuscated code to stdout; with -o <dir> it writes <dir>/deobfuscated.js instead, but refuses to run if the directory already exists — point -o at a fresh path and never pre-create it.",
"mime_type": null,
"annotations": null,
"metadata_hash": "40ec242f7084118695f845896e6873c1883b4b451521421dd159eab982a71f9d"
}Deobfuscate Excel 4.0 (XLM) macros.
{
"resource_key": "remnux://tools/xlmdeobfuscator",
"uri": "remnux://tools/xlmdeobfuscator",
"name": "xlmdeobfuscator",
"description": "Deobfuscate Excel 4.0 (XLM) macros.",
"mime_type": null,
"annotations": null,
"metadata_hash": "8a8ae58975d82331eafee0d545bfd22120acb2e0cbbd0af153910459528a983c"
}Format and analyze XML. For OOXML: zipdump.py -s <n> -d file | xmldump.py pretty
{
"resource_key": "remnux://tools/xmldump",
"uri": "remnux://tools/xmldump",
"name": "xmldump",
"description": "Format and analyze XML. For OOXML: zipdump.py -s <n> -d file | xmldump.py pretty",
"mime_type": null,
"annotations": null,
"metadata_hash": "499851b86c1c9024ee16b19848bd66e3c2e515e76aa7fc0ea52ae32775ba50c6"
}Perform XOR decryption using known-plaintext attack.
{
"resource_key": "remnux://tools/xor-kpa",
"uri": "remnux://tools/xor-kpa",
"name": "xor-kpa",
"description": "Perform XOR decryption using known-plaintext attack.",
"mime_type": null,
"annotations": null,
"metadata_hash": "89d5aa36ddd182fc9dc9eec0271f39a2d888e00b0778259cf0f30f424f980461"
}Locate and decode strings obfuscated using XOR and other techniques.
{
"resource_key": "remnux://tools/xorsearch",
"uri": "remnux://tools/xorsearch",
"name": "xorsearch",
"description": "Locate and decode strings obfuscated using XOR and other techniques.",
"mime_type": null,
"annotations": null,
"metadata_hash": "126ed54c8b3329b2a014546e48ddb8a24fd25d5a2b9f220d4e9944bfcbe96103"
}Search for XOR/ROL/ROT/SHIFT encoded strings with JSON output and YARA support.
{
"resource_key": "remnux://tools/xorsearch.py",
"uri": "remnux://tools/xorsearch.py",
"name": "xorsearch.py",
"description": "Search for XOR/ROL/ROT/SHIFT encoded strings with JSON output and YARA support.",
"mime_type": null,
"annotations": null,
"metadata_hash": "529b15a758812ef674af9f53288b169c45c5c8c25bf6e35f0df433275a1bae89"
}Scan for malware family signatures using curated YARA rules from 45+ sources (Malpedia, ReversingLabs, etc.). Matches indicate resemblance to known families, not confirmed attribution.
{
"resource_key": "remnux://tools/yara-forge",
"uri": "remnux://tools/yara-forge",
"name": "yara-forge",
"description": "Scan for malware family signatures using curated YARA rules from 45+ sources (Malpedia, ReversingLabs, etc.). Matches indicate resemblance to known families, not confirmed attribution.",
"mime_type": null,
"annotations": null,
"metadata_hash": "0846adf15f7c022dec4b08d47965eaa91c6575d0dcdc524d6157b6199208dd66"
}Scan a file with YARA rules to identify capabilities and behaviors (packer detection, anti-debug, networking).
{
"resource_key": "remnux://tools/yara-rules",
"uri": "remnux://tools/yara-rules",
"name": "yara-rules",
"description": "Scan a file with YARA rules to identify capabilities and behaviors (packer detection, anti-debug, networking).",
"mime_type": null,
"annotations": null,
"metadata_hash": "dc10f91c939d08c1eaeea98115ec9b68cab9cdc446c865da71c219de5ecbc0f9"
}Analyze zip-compressed files including OOXML and JAR.
{
"resource_key": "remnux://tools/zipdump",
"uri": "remnux://tools/zipdump",
"name": "zipdump",
"description": "Analyze zip-compressed files including OOXML and JAR.",
"mime_type": null,
"annotations": null,
"metadata_hash": "60035279a98e02ae686365fea4ecbb27151cd428c26e572d1f53527f6127a780"
}Single REMnux tool details by name
{
"template_key": "remnux://tools/{name}",
"uri_template": "remnux://tools/{name}",
"name": "tool-by-name",
"description": "Single REMnux tool details by name",
"mime_type": null,
"annotations": null,
"metadata_hash": "059de2a13c9b0732011c9419f69686a4ae47fbd664bde942b9d7cac507653eba"
}REMnux tools filtered by tag (pe, pdf, ole2, etc.)
{
"template_key": "remnux://tools/by-tag/{tag}",
"uri_template": "remnux://tools/by-tag/{tag}",
"name": "tools-by-tag",
"description": "REMnux tools filtered by tag (pe, pdf, ole2, etc.)",
"mime_type": null,
"annotations": null,
"metadata_hash": "0bba88574ee56e09e1d4a8ddd8e127fd2bbe43f82cee822346c25e45599de945"
}No completed comparison is available.
| Risk | Change | Subject |
|---|---|---|
| No material changes recorded. | ||
| Severity | Finding | Advisory |
|---|---|---|
| No confirmed vulnerability is published for this version. | ||
Artifact SHA-256: 04cbf492bb100a8e6beb6937849f0550c1cd0ef80f17eaedd951d03b2854edad
Scanner: mcp-proof-engine 0.1.0.