К основному содержанию
скилл CX Codex

analyzing-malicious-pdf-with-peepdf — скилл Claude Code

Скилл проводит статический анализ подозрительных PDF через peepdf, pdfid.py и pdf-parser.py. Пригодится для разбора вложений и поиска вредоносных объектов.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-malicious-pdf-with-peepdf -a claude-code
Открыть на GitHub

Что делает analyzing-malicious-pdf-with-peepdf

Скилл ведёт разбор PDF по шагам: сначала ищет подозрительные ключевые слова через pdfid.py, затем открывает документ в интерактивном режиме peepdf. После этого помогает найти объекты с JavaScript, потоками и закодированными данными, выгрузить содержимое и декодировать фильтры FlateDecode и ASCIIHexDecode.

В анализ также входят деобфускация JavaScript, поиск shellcode, проверка хеша через VirusTotal и сбор IOC: URL, доменов, хешей и сигнатур shellcode. Для работы нужны Python 3.8+ с peepdf-3, pdfid.py и pdf-parser.py из набора Didier Stevens, а также изолированная VM или sandbox. PyV8 и Pylibemu добавляют эмуляцию JavaScript и анализ shellcode. Изолированная среда нужна заранее, потому что документ может быть exploit-файлом.

Какие задачи решает

  • провести первичный осмотр подозрительного PDF
  • найти встроенный JavaScript и shellcode
  • извлечь закодированные потоки и объекты
  • собрать URL, домены, хеши и другие IOC
  • подготовить признаки для сигнатур обнаружения

Примеры запросов агенту

  • Проанализируй filename.pdf как подозрительное вложение: выполни первичный осмотр, найди опасные объекты и составь отчёт.
  • Проверь filename.pdf через pdfid.py, затем исследуй объекты в peepdf и извлеки JavaScript, shellcode и встроенные файлы.
  • Разбери filename.pdf статически, проверь хеш через VirusTotal и собери IOC для детектирования PDF-угроз.

Как установить analyzing-malicious-pdf-with-peepdf

1Через Skills CLI (Vercel)

npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-malicious-pdf-with-peepdf -a claude-code

2Вручную: положить файлы

~/.claude/skills/analyzing-malicious-pdf-with-peepdf/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/analyzing-malicious-pdf-with-peepdf/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о analyzing-malicious-pdf-with-peepdf

Как установить analyzing-malicious-pdf-with-peepdf в Claude Code?

Выполните npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-malicious-pdf-with-peepdf -a claude-code, повторите эту команду ещё раз, затем проверьте файл ~/.claude/skills/analyzing-malicious-pdf-with-peepdf/SKILL.md.

Что делает analyzing-malicious-pdf-with-peepdf?

Скилл помогает статически исследовать PDF: находит подозрительные ключевые слова и объекты, извлекает JavaScript и shellcode, декодирует потоки и собирает IOC.

Что нужно подготовить для работы с analyzing-malicious-pdf-with-peepdf?

Нужны Python 3.8+ с peepdf-3, pdfid.py, pdf-parser.py и изолированная VM или sandbox. PyV8 и Pylibemu указаны как дополнительные компоненты.

Исходный текст

SKILL.md · Apache-2.0
---
name: analyzing-malicious-pdf-with-peepdf
description: Perform static analysis of malicious PDF documents using peepdf, pdfid,
  and pdf-parser to extract embedded JavaScript, shellcode, and suspicious objects.
  Use when triaging a suspicious PDF attachment from a phishing email, analyzing a
  PDF-based exploit document, or building detection signatures for weaponized PDF
  threats.
domain: cybersecurity
subdomain: malware-analysis
tags:
- malware-analysis
- pdf
- peepdf
- pdfid
- pdf-parser
- static-analysis
- reverse-engineering
- dfir
version: '1.0'
author: mahipal
license: Apache-2.0
nist_csf:
- DE.AE-02
- RS.AN-03
- ID.RA-01
- DE.CM-01
mitre_attack:
- T1204.002
- T1059.007
- T1027
- T1106
---

# Analyzing Malicious PDF with peepdf

## When to Use

- When triaging suspicious PDF attachments from phishing emails
- During malware analysis of PDF-based exploit documents
- When extracting embedded JavaScript, shellcode, or executables from PDFs
- For forensic examination of weaponized document artifacts
- When building detection signatures for PDF-based threats

## Prerequisites

- Python 3.8+ with peepdf-3 installed (pip install peepdf-3)
- pdfid.py and pdf-parser.py from Didier Stevens suite
- Isolated analysis environment (VM or sandbox)
- Optional: PyV8 for JavaScript emulation within peepdf
- Optional: Pylibemu for shellcode analysis

## Workflow

1. **Triage with pdfid**: Scan PDF for suspicious keywords (/JS, /JavaScript, /OpenAction, /Launch, /EmbeddedFile).
2. **Interactive Analysis**: Open PDF in peepdf interactive mode to explore object structure.
3. **Identify Suspicious Objects**: Locate objects containing JavaScript, streams, or encoded data.
4. **Extract Content**: Dump suspicious streams and decode filters (FlateDecode, ASCIIHexDecode).
5. **Deobfuscate JavaScript**: Analyze extracted JS for shellcode, heap sprays, or exploit code.
6. **Check VirusTotal**: Use peepdf vtcheck to cross-reference file hash with AV detections.
7. **Generate IOCs**: Extract URLs, domains, hashes, and shellcode signatures.

## Key Concepts

| Concept | Description |
|---------|-------------|
| /OpenAction | Automatic action executed when PDF is opened |
| /JavaScript /JS | Embedded JavaScript code in PDF objects |
| /Launch | Action that launches external applications |
| /EmbeddedFile | File embedded within the PDF structure |
| FlateDecode | zlib compression filter used to hide content |
| Object Streams | PDF objects stored in compressed streams |

## Tools & Systems

| Tool | Purpose |
|------|---------|
| peepdf / peepdf-3 | Interactive PDF analysis with JS emulation |
| pdfid.py | Quick triage scanning for suspicious keywords |
| pdf-parser.py | Deep object-level PDF parsing |
| VirusTotal | Hash lookup and AV detection cross-reference |
| CyberChef | Decode and transform extracted payloads |

## Output Format

```
Analysis Report: PDF-MAL-[DATE]-[SEQ]
File: [filename.pdf]
SHA-256: [hash]
Suspicious Keywords: [/JS, /OpenAction, etc.]
Objects with JavaScript: [Object IDs]
Extracted URLs: [List]
Shellcode Detected: [Yes/No]
Embedded Files: [Count and types]
VirusTotal Detections: [X/Y engines]
Risk Level: [Critical/High/Medium/Low]
```

© mahipal · Apache-2.0 · mukul975/Anthropic-Cybersecurity-Skills

Похожие скиллы

Всё по теме «Безопасность» →
PDF Watermark claude-office-skills Добавляет водяные знаки, колонтитулы и нумерацию страниц в PDF-файлы. Помогает маркировать черновики и конфиденциальные документы перед отправкой. CX Codex +1 4 600установок pdf официальный openai Скилл для чтения, создания и проверки PDF, где важно, как выглядит страница. Пригодится, когда агент собирает документ и должен сам увидеть результат. CX Codex +1 13 400установок pdf-extraction claude-office-skills Извлекает таблицы и текст из документов PDF с помощью библиотеки pdfplumber. Пригодится для точного парсинга отчётов, инвойсов и переноса данных в DataFrames. CX Codex +1 9 300установок remove-pdf-watermark pilioai Удаляет водяные знаки из документов PDF через официальный CLI и API Pilio. Помогает очистить файл для редактирования или пересобрать страницы с помощью ИИ. CX Codex +1 7 400установок nano-pdf openclaw Скилл редактирует страницы PDF по текстовым инструкциям через CLI nano-pdf. Пригодится, когда нужно исправить опечатку или заменить заголовок прямо в терминале. CX Codex +1 7 200установок minimax-pdf MiniMax-AI Генерирует профессиональные PDF с визуальной идентичностью: репорты, резюме, портфолио. Дизайн выводится из типа документа, цвет и типографика едины на всех страницах. CX Codex +1 3 800установок

Из того же набора89

analyzing-malicious-url-with-urlscan Скилл прогоняет фишинговые и подозрительные URL через URLScan.io и вытаскивает из отчёта скриншот, DOM, цепочку редиректов и IOC. CX Codex +1 411установок analyzing-web-server-logs-for-intrusion Скилл разбирает логи Apache и Nginx, ищет признаки атак и собирает отчёт. Пригодится для расследований и проверки правил мониторинга. CX Codex +1 408установок analyzing-cobalt-strike-beacon-configuration Скилл извлекает конфигурацию Cobalt Strike Beacon из PE-файлов и дампов памяти. Он пригодится для поиска C2-инфраструктуры и анализа настроек Beacon. CX Codex +1 404установок analyzing-ethereum-smart-contract-vulnerabilities Запускает статический и символьный анализ смарт-контрактов на Solidity через Slither и Mythril. Помогает находить reentrancy и ошибки переполнения до деплоя в сеть Ethereum. CX Codex +1 393установок testing-api-for-mass-assignment-vulnerability Проверяет API на массовое присваивание свойств через поля, которых нет в документации. Нужен при проверке профилей, регистрации и создания объектов. CX Codex +1 385установок analyzing-network-covert-channels-in-malware Разбирает PCAP на признаки DNS-туннелирования, ICMP-эксфильтрации и скрытого C2 в HTTP. Пригодится при разборе инцидента или охоте за каналами утечки. CX Codex +1 372установок analyzing-network-flow-data-with-netflow Скилл разбирает записи NetFlow v9 и IPFIX, ищет аномалии по объёму, сканирование портов, утечку данных и периодические обращения к C2. CX Codex +1 372установок analyzing-heap-spray-exploitation Скилл для анализа дампов памяти: ищет следы heap spray, NOP-следы и внедрённый шелл-код через плагины Volatility3. CX Codex +1 372установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой