Pular para o conteúdo
Skillpedia
Segurança41 mil · #4942

memory-forensics

Permite que seu agente investigue a memória de um computador. Ele pode extrair informações importantes de 'prints' de memória para analisar incidentes ou malwares.

O que ela faz

Esta ferramenta ajuda a investigar computadores e servidores para encontrar atividades suspeitas, como malwares ou invasões. Ela analisa a memória (RAM) de um sistema para extrair informações importantes.

Quando usar

  • ✓Investigar um computador que pode ter sido invadido.
  • ✓Procurar por programas maliciosos escondidos na memória.
  • ✓Coletar informações de um sistema antes que ele seja desligado.

Exemplo do que pedir para a IA

“Analise a memória deste computador para encontrar qualquer programa malicioso.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/wshobson/agents/blob/main/plugins/reverse-engineering/skills/memory-forensics/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/wshobson/agents/blob/main/plugins/reverse-engineering/skills/memory-forensics/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela usa ferramentas especializadas para copiar a memória RAM de um sistema e depois analisa essa cópia em busca de sinais de atividades incomuns ou maliciosas.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add wshobson/agents --skill memory-forensics

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/reverse-engineering/skills/memory-forensics/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Forense de Memória

Técnicas abrangentes para adquirir, analisar e extrair artefatos de dumps de memória para resposta a incidentes e análise de malware.

Quando Usar Esta Habilidade

  • Realizar análise de memória durante resposta a incidentes ou investigação de violações
  • Extrair artefatos de malware (processos, código injetado, conexões de rede) de uma captura de RAM
  • Adquirir memória volátil de um sistema Windows/Linux/macOS em execução antes do desligamento
  • Usar Volatility 3 / Rekall para triagem de dumps de memória
  • Recuperar credenciais, sessões de navegador ou arquivos abertos da memória de processos

Aquisição de Memória

Ferramentas de Aquisição ao Vivo

Windows

# WinPmem (Recommended)
winpmem_mini_x64.exe memory.raw

# DumpIt
DumpIt.exe

# Belkasoft RAM Capturer
# GUI-based, outputs raw format

# Magnet RAM Capture
# GUI-based, outputs raw format

Linux

# LiME (Linux Memory Extractor)
sudo insmod lime.ko "path=/tmp/memory.lime format=lime"

# /dev/mem (limited, requires permissions)
sudo dd if=/dev/mem of=memory.raw bs=1M

# /proc/kcore (ELF format)
sudo cp /proc/kcore memory.elf

macOS

# osxpmem
sudo ./osxpmem -o memory.raw

# MacQuisition (commercial)

Memória de Máquina Virtual

# VMware: .vmem file is raw memory
cp vm.vmem memory.raw

# VirtualBox: Use debug console
vboxmanage debugvm "VMName" dumpvmcore --filename memory.elf

# QEMU
virsh dump <domain> memory.raw --memory-only

# Hyper-V
# Checkpoint contains memory state

Seção Detalhada: Framework Volatility 3

Originalmente uma seção de 2680 bytes neste SKILL.md. Movida para references/details.md para se adequar ao limite de corpo de habilidade de 8 KB do Codex.

Fluxos de Trabalho de Análise

Fluxo de Trabalho de Análise de Malware

# 1. Initial process survey
vol -f memory.raw windows.pstree > processes.txt
vol -f memory.raw windows.pslist > pslist.txt

# 2. Network connections
vol -f memory.raw windows.netscan > network.txt

# 3. Detect injection
vol -f memory.raw windows.malfind > malfind.txt

# 4. Analyze suspicious processes
vol -f memory.raw windows.dlllist --pid <PID>
vol -f memory.raw windows.handles --pid <PID>

# 5. Dump suspicious executables
vol -f memory.raw windows.pslist --pid <PID> --dump

# 6. Extract strings from dumps
strings -a pid.<PID>.exe > strings.txt

# 7. YARA scanning
vol -f memory.raw windows.yarascan --yara-rules malware.yar

Fluxo de Trabalho de Resposta a Incidentes

# 1. Timeline of events
vol -f memory.raw windows.timeliner > timeline.csv

# 2. User activity
vol -f memory.raw windows.cmdline
vol -f memory.raw windows.consoles

# 3. Persistence mechanisms
vol -f memory.raw windows.registry.printkey \
    --key "Software\Microsoft\Windows\CurrentVersion\Run"

# 4. Services
vol -f memory.raw windows.svcscan

# 5. Scheduled tasks
vol -f memory.raw windows.scheduled_tasks

# 6. Recent files
vol -f memory.raw windows.filescan | grep -i "recent"

Estruturas de Dados

Estruturas de Processos do Windows

// EPROCESS (Executive Process)
typedef struct _EPROCESS {
    KPROCESS Pcb;                    // Kernel process block
    EX_PUSH_LOCK ProcessLock;
    LARGE_INTEGER CreateTime;
    LARGE_INTEGER ExitTime;
    // ...
    LIST_ENTRY ActiveProcessLinks;   // Doubly-linked list
    ULONG_PTR UniqueProcessId;       // PID
    // ...
    PEB* Peb;                        // Process Environment Block
    // ...
} EPROCESS;

// PEB (Process Environment Block)
typedef struct _PEB {
    BOOLEAN InheritedAddressSpace;
    BOOLEAN ReadImageFileExecOptions;
    BOOLEAN BeingDebugged;           // Anti-debug check
    // ...
    PVOID ImageBaseAddress;          // Base address of executable
    PPEB_LDR_DATA Ldr;              // Loader data (DLL list)
    PRTL_USER_PROCESS_PARAMETERS ProcessParameters;
    // ...
} PEB;

VAD (Virtual Address Descriptor)

typedef struct _MMVAD {
    MMVAD_SHORT Core;
    union {
        ULONG LongFlags;
        MMVAD_FLAGS VadFlags;
    } u;
    // ...
    PVOID FirstPrototypePte;
    PVOID LastContiguousPte;
    // ...
    PFILE_OBJECT FileObject;
} MMVAD;

// Memory protection flags
#define PAGE_EXECUTE           0x10
#define PAGE_EXECUTE_READ      0x20
#define PAGE_EXECUTE_READWRITE 0x40
#define PAGE_EXECUTE_WRITECOPY 0x80

Padrões de Detecção

Indicadores de Injeção de Processo

# Indicadores Malfind
# - Proteção PAGE_EXECUTE_READWRITE (suspeita)
# - Cabeçalho MZ em região VAD não imagem
# - Padrões de shellcode no início da alocação

# Técnicas comuns de injeção

…
Perguntas frequentes

O que é 'memória RAM'?

É a memória de acesso aleatório, onde o computador guarda temporariamente os dados e programas que está usando no momento.

O que são 'artefatos'?

São vestígios ou evidências deixados por programas ou atividades no sistema, como processos em execução ou conexões de rede.

O que é Volatility?

É uma das principais ferramentas usadas para analisar a memória RAM de um computador.

Detalhes

Descrição original do autor

Master memory forensics techniques including memory acquisition, process analysis, and artifact extraction using Volatility and related tools. Use when analyzing memory dumps, investigating incidents, or performing malware analysis from RAM captures.

repo: wshobson/agents

Popularidade

Estrelas no GitHub
41 mil
Posição no ranking
#4942
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas