Major repository cleanup and enhancement
- Reorganize documentation: moved old docs to docs/ directory - Add comprehensive README.md with build options and usage guide - Add detailed CONTRIBUTING.md with help content management guide - Create Makefile for automated building and testing - Add Dockerfile.scratch for building from Ubuntu 20.04 base - Enhance all Dockerfiles with PowerShell + PSScriptAnalyzer - Add modern shells: zsh (with plugins) and fish (with config) - Add modern CLI tools: fd-find, ripgrep, fzf - Create comprehensive help system with cheat/TLDR/fish completions - Add helper scripts for help content management and coverage checking - Fix Dockerfile.remnux script references - Support three build variants: upstream (REMnux), scratch (Ubuntu), kali Build options: - make build-upstream: Fast, uses REMnux upstream (recommended) - make build-scratch: Full control, builds from Ubuntu 20.04 - make build-kali: Legacy Kali Linux base Features: - PowerShell with PSScriptAnalyzer module - Modern shells (zsh, fish) with custom configurations - Enhanced help system (cheat sheets, TLDR pages, fish completions) - Help coverage checking and bulk import tools - Comprehensive documentation for users and contributors
This commit is contained in:
146
docs/HELP_SYSTEM.md
Normal file
146
docs/HELP_SYSTEM.md
Normal file
@@ -0,0 +1,146 @@
|
||||
# File Analysis Container - Help System Guide
|
||||
|
||||
The enhanced container includes a comprehensive offline help system for malware and file analysis.
|
||||
|
||||
## 🎯 Main Help Commands
|
||||
|
||||
### Core Help System
|
||||
```bash
|
||||
fhelp # Complete help system overview
|
||||
fhelp --offline # Verify all offline capabilities work
|
||||
fhelp --all # Show everything available
|
||||
```
|
||||
|
||||
### Tool Discovery (Fuzzy Search)
|
||||
```bash
|
||||
fhelp tools pdf # Find all PDF-related tools
|
||||
fhelp tools malware # Find malware analysis tools
|
||||
fhelp tools javascript # Find JavaScript analysis tools
|
||||
fhelp tools --interactive # Browse all tools with fzf
|
||||
fhelp tools --list # List all available tools
|
||||
fhelp tools --categories # Show tool categories
|
||||
```
|
||||
|
||||
### Command Examples & Cheat Sheets
|
||||
```bash
|
||||
fhelp cheat pdf # PDF analysis commands
|
||||
fhelp cheat malware # Malware analysis commands
|
||||
fhelp cheat system # System utilities commands
|
||||
fhelp cheat pdfid.py # Specific tool examples
|
||||
fhelp examples # Browse all examples interactively (navi)
|
||||
```
|
||||
|
||||
### Analysis Workflows
|
||||
```bash
|
||||
fhelp pdf # Complete PDF analysis workflow
|
||||
fhelp malware # Malware analysis workflow
|
||||
fhelp forensics # System forensics workflow
|
||||
```
|
||||
|
||||
### Quick Examples (tldr style)
|
||||
```bash
|
||||
fhelp quick tar # Quick tar examples
|
||||
fhelp quick grep # Quick grep examples
|
||||
fhelp quick find # Quick find examples
|
||||
```
|
||||
|
||||
## 🛠️ Direct Tool Access
|
||||
|
||||
### Interactive Cheat Sheet Browser
|
||||
```bash
|
||||
navi --fzf # Browse all cheat sheets interactively
|
||||
navi --print # Print cheat sheet for current directory
|
||||
```
|
||||
|
||||
### Standard Help Tools
|
||||
```bash
|
||||
cheat tar # Show tar cheat sheet
|
||||
tldr grep # Quick grep examples
|
||||
find-tool pdf # Direct tool search (same as fhelp tools)
|
||||
```
|
||||
|
||||
## 📚 Available Cheat Sheet Categories
|
||||
|
||||
- **PDF Analysis** - pdfid.py, pdf-parser.py, peepdf, pdftk, origami tools
|
||||
- **Malware Analysis** - capa, box-js, oledump.py, unfurl, visidata
|
||||
- **System Utilities** - 7z, mc, grep, find, file operations
|
||||
|
||||
## 🎨 Example Usage Sessions
|
||||
|
||||
### Find PDF Tools
|
||||
```bash
|
||||
remnux@container:/data$ fhelp tools pdf
|
||||
🔍 Searching for: pdf
|
||||
|
||||
🔧 peepdf
|
||||
Description: Examine elements of the PDF file.
|
||||
Category: analyze documents pdf
|
||||
✓ Available
|
||||
|
||||
🔧 pdfid.py
|
||||
Description: Identify suspicious elements of the PDF file.
|
||||
✓ Available
|
||||
```
|
||||
|
||||
### Get PDF Analysis Commands
|
||||
```bash
|
||||
remnux@container:/data$ fhelp cheat pdf
|
||||
📄 PDF Analysis Commands:
|
||||
pdfid.py <pdf_file>
|
||||
pdf-parser.py <pdf_file>
|
||||
peepdf -i <pdf_file>
|
||||
pdftk <pdf_file> cat output flattened_<pdf_file>
|
||||
```
|
||||
|
||||
### View Analysis Workflow
|
||||
```bash
|
||||
remnux@container:/data$ fhelp pdf
|
||||
📄 PDF Analysis Workflow:
|
||||
|
||||
1. Initial Analysis:
|
||||
pdfid.py sample.pdf # Quick overview
|
||||
file sample.pdf # Verify file type
|
||||
|
||||
2. Deep Analysis:
|
||||
pdf-parser.py sample.pdf # Structure analysis
|
||||
peepdf -i sample.pdf # Interactive analysis
|
||||
```
|
||||
|
||||
## 🔧 Troubleshooting
|
||||
|
||||
### If `fhelp` doesn't work:
|
||||
```bash
|
||||
# Use the full path
|
||||
/usr/local/bin/fhelp
|
||||
|
||||
# Check if it's installed
|
||||
which fhelp
|
||||
ls -la /usr/local/bin/fhelp
|
||||
```
|
||||
|
||||
### If tools are missing:
|
||||
```bash
|
||||
# Check offline capabilities
|
||||
fhelp --offline
|
||||
|
||||
# Verify tool database
|
||||
ls -la /opt/remnux-docs/tools.db
|
||||
```
|
||||
|
||||
### Alternative Commands
|
||||
- Use `find-tool` instead of `fhelp tools`
|
||||
- Use `navi --fzf` for interactive browsing
|
||||
- Use `cheat` or `tldr` for standard command help
|
||||
|
||||
## ⚡ Quick Reference
|
||||
|
||||
| Command | Purpose |
|
||||
|---------|---------|
|
||||
| `fhelp` | Main help system |
|
||||
| `fhelp tools [term]` | Search for tools |
|
||||
| `fhelp cheat [tool]` | Show examples |
|
||||
| `fhelp [workflow]` | Show analysis workflow |
|
||||
| `navi --fzf` | Interactive cheat sheets |
|
||||
| `find-tool [term]` | Alternative tool search |
|
||||
|
||||
The entire help system works **completely offline** with local documentation!
|
||||
Reference in New Issue
Block a user