Pular para o conteúdo
Skillpedia
Análise e planilhas35 mil · #5504

analyzing-windows-lnk-files-for-artifacts

Faz seu agente analisar arquivos de atalho do Windows (.lnk) para reconstruir a linha do tempo de acesso a arquivos. Útil para rastrear arquivos acessados recentemente ou mídias removíveis.

O que ela faz

Esta ferramenta analisa arquivos de atalho do Windows (.lnk) para descobrir para onde eles apontam, quando foram criados/modificados e informações sobre o computador onde foram criados. É útil para entender como os arquivos foram acessados em uma investigação.

Quando usar

  • ✓Para saber quais arquivos um usuário abriu recentemente.
  • ✓Para rastrear onde um atalho levava (um arquivo, pasta ou rede).
  • ✓Para reconstruir uma linha do tempo de atividades em um computador.

Exemplo do que pedir para a IA

“Analise estes arquivos de atalho para mim e me diga quais arquivos eles abrem e quando.”

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/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-windows-lnk-files-for-artifacts/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-windows-lnk-files-for-artifacts/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta lê os arquivos .lnk e extrai informações como o caminho do arquivo de destino, datas e o nome do computador. Ela usa programas específicos para decodificar esses arquivos.

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 mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-windows-lnk-files-for-artifacts

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-windows-lnk-files-for-artifacts/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.

Analisando Arquivos LNK do Windows em Busca de Artefatos

Quando Usar

  • Ao reconstruir o histórico de acesso a arquivos do usuário a partir de arquivos de atalho do Windows
  • Para rastrear arquivos acessados, compartilhamentos de rede e mídias removíveis
  • Durante investigações para provar que um usuário abriu documentos específicos
  • Ao correlacionar o acesso a arquivos com outros artefatos de linha do tempo
  • Para identificar caminhos acessados em sistemas remotos ou dispositivos USB

Pré-requisitos

  • Acesso a arquivos LNK de uma imagem forense (Recentes, Área de Trabalho, Inicialização Rápida)
  • LECmd (Eric Zimmerman), python-lnk ou LnkParser para análise
  • Compreensão da estrutura de arquivos LNK (formato binário Shell Link)
  • Conhecimento das localizações de arquivos LNK em sistemas Windows
  • Estação de trabalho forense com ferramentas de análise instaladas

Fluxo de Trabalho

Etapa 1: Coletar Arquivos LNK da Imagem Forense

# Mount forensic image
mount -o ro,loop,offset=$((2048*512)) /cases/case-2024-001/images/evidence.dd /mnt/evidence

mkdir -p /cases/case-2024-001/lnk/{recent,desktop,startup,custom}

# Copy Recent items LNK files (primary source)
cp /mnt/evidence/Users/*/AppData/Roaming/Microsoft/Windows/Recent/*.lnk \
   /cases/case-2024-001/lnk/recent/ 2>/dev/null

# Copy automatic destinations (Jump Lists)
cp /mnt/evidence/Users/*/AppData/Roaming/Microsoft/Windows/Recent/AutomaticDestinations/*.automaticDestinations-ms \
   /cases/case-2024-001/lnk/recent/ 2>/dev/null

# Copy custom destinations (pinned Jump List items)
cp /mnt/evidence/Users/*/AppData/Roaming/Microsoft/Windows/Recent/CustomDestinations/*.customDestinations-ms \
   /cases/case-2024-001/lnk/custom/ 2>/dev/null

# Copy Desktop shortcuts
cp /mnt/evidence/Users/*/Desktop/*.lnk /cases/case-2024-001/lnk/desktop/ 2>/dev/null

# Copy Startup folder shortcuts (persistence)
cp /mnt/evidence/Users/*/AppData/Roaming/Microsoft/Windows/Start\ Menu/Programs/Startup/*.lnk \
   /cases/case-2024-001/lnk/startup/ 2>/dev/null
cp "/mnt/evidence/ProgramData/Microsoft/Windows/Start Menu/Programs/Startup"/*.lnk \
   /cases/case-2024-001/lnk/startup/ 2>/dev/null

# Find all LNK files on the system
find /mnt/evidence/ -name "*.lnk" -type f 2>/dev/null > /cases/case-2024-001/lnk/all_lnk_locations.txt

# Count and hash
ls /cases/case-2024-001/lnk/recent/ | wc -l
sha256sum /cases/case-2024-001/lnk/recent/*.lnk > /cases/case-2024-001/lnk/lnk_hashes.txt 2>/dev/null

Etapa 2: Analisar Arquivos LNK com LECmd

# Using Eric Zimmerman's LECmd (Windows or via Mono)
# Process all LNK files in a directory
LECmd.exe -d "C:\cases\lnk\recent\" --csv "C:\cases\analysis\" --csvf lnk_analysis.csv

# Process a single LNK file with verbose output
LECmd.exe -f "C:\cases\lnk\recent\document.pdf.lnk"

# Process Jump List files
JLECmd.exe -d "C:\cases\lnk\recent\" --csv "C:\cases\analysis\" --csvf jumplist_analysis.csv

# Output includes:
# - Source file path
# - Target path (file that was accessed)
# - Target creation, modification, access timestamps
# - LNK creation and modification timestamps
# - Working directory
# - Command line arguments
# - Volume serial number and label
# - Drive type (Fixed, Removable, Network)
# - Machine ID (NetBIOS name)
# - MAC address (from tracker database)
# - File size of target

Etapa 3: Analisar Arquivos LNK com Python

pip install LnkParse3

python3 << 'PYEOF'
import LnkParse3
import os, json, csv
from datetime import datetime

lnk_dir = '/cases/case-2024-001/lnk/recent/'
results = []

for filename in sorted(os.listdir(lnk_dir)):
    if not filename.lower().endswith('.lnk'):
        continue

    filepath = os.path.join(lnk_dir, filename)
    try:
        with open(filepath, 'rb') as f:
            lnk = LnkParse3.lnk_file(f)
            info = lnk.get_json()

            parsed = {
                'lnk_file': filename,
                'target_path': '',
                'working_dir': '',
                'arguments': '',
                'target_created': '',
                'target_modified': '',
                'target_accessed': '',
                'file_size': '',
                'drive_type': '',
                'volume_serial': '',
                'volume_label': '',
                'machine_id': '',
                'mac_address': '',
            }

            # Extrair timestamps do cabeçalho
            header = info.get('header', {})
            parsed['target_created'] = str(header.get('creation_time', ''))
            parsed['target_modified'] = str(header.get('modified_time', ''))
            parsed['target_accessed'] = str(header.get('accessed_time', ''))

…
Perguntas frequentes

O que é um arquivo .lnk?

É um arquivo de atalho no Windows que aponta para outro arquivo, pasta ou programa. Ele contém informações sobre o destino e como acessá-lo.

Por que analisar arquivos .lnk é importante?

Eles mostram quais arquivos ou locais um usuário acessou através de atalhos, o que é crucial em investigações para entender o comportamento do usuário.

Preciso ser um especialista em computadores para usar isso?

Não, mas entender o básico de como os arquivos são organizados no Windows ajuda a interpretar os resultados.

Detalhes

Descrição original do autor

Parse Windows LNK shortcut files to extract target paths, MAC timestamps, volume serial numbers, and machine identifiers for forensic timeline reconstruction. Use when investigating recently-accessed files, tracking removable media or network paths referenced by shortcuts, or building a DFIR timeline from LNK artifacts.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5504
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas