Skip to content

Lutfifakee-Project/NusantaraScan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

70 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

NusantaraScan

"An open-source binary analysis tool for modern security workflows."

Python License Platform PyPI version


πŸ“Œ About The Project

NusantaraScan is an open-source binary analysis tool designed for modern malware analysis and reverse engineering workflows.

It supports:

  • Malware analysis
  • RAT (Remote Access Trojan) detection
  • Binary reverse engineering
  • Packer detection
  • Entropy visualization
  • Multi-platform executable analysis

Designed to be:

  • Powerful for professional analysts
  • Simple enough for beginners

✨ Features (v0.2.2)

  • Static Analysis (PE, ELF, Mach-O)
  • RAT Detection (DarkComet, NanoCore, NjRAT, Gh0st, etc.)
  • String Extraction (URLs, IPs, API calls)
  • Entropy Analysis
  • Section Analysis
  • YARA Integration
  • Disassembly (x86/x64/ARM/ARM64)
  • Multi-format Export (JSON, HTML)
  • Packer Detection (UPX, ASPack, MPRESS)
  • Entropy Visualization
  • Multi-file Scanning
  • VirusTotal Integration

βš™οΈ Installation

Clone Repository

git clone https://github.com/Lutfifakee-Project/NusantaraScan.git
cd NusantaraScan
pip install -r requirements.txt
python main.py --help

Install from PyPI

pip install nusantarascan

πŸ›‘οΈ RAT Detection Examples

python main.py suspicious_file.exe --yara nusantarascan/signatures/yara_rules/rat_rules

python main.py suspicious_file.exe --deep \
--yara nusantarascan/signatures/yara_rules/rat_rules

πŸš€ Usage Examples

# Basic analysis
python main.py notepad.exe

# Detect packers
python main.py malware.exe --packer

# Entropy graph visualization
python main.py malware.exe --graph

# Full disassembly
python main.py malware.exe --full-disasm

# Scan all files recursively
python main.py ./malware_samples/ --recursive

# Check file on VirusTotal (requires API key)
python main.py malware.exe --vt --vt-api-key YOUR_API_KEY

# Combine multiple features
python main.py malware.exe --deep --packer --graph --vt

# Export report to HTML/JSON
python main.py file.exe --output report.html --format html

πŸ“Š Example Output

    _   _                       _                  ____
   | \ | |_   _ ___  __ _ _ __ | |_ __ _ _ __ __ _/ ___|  ___ __ _ _ __
   |  \| | | | / __|/ _` | '_ \| __/ _` | '__/ _` \___ \ / __/ _` | '_ \
   | |\  | |_| \__ \ (_| | | | | || (_| | | | (_| |___) | (_| (_| | | | |
   |_| \_|\__,_|___/\__,_|_| |_|\__\__,_|_|  \__,_|____/ \___\__,_|_| |_| 0.2.0
                https://github.com/Lutfifakee-Project/

[+] Target   : malware_simulator.exe
[+] Size     : 8,456,064 bytes (8.06 MB)
[+] MD5      : 1a2b3c4d5e6f7g8h9i0j
[+] Entropy  : 6.8521

[*] Section Analysis:
┏━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃ Name   ┃ Virtual Address ┃ Virtual Size ┃ Raw Size ┃ Entropy ┃
┑━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
β”‚ .text  β”‚ 0x1000          β”‚ 0x2448f      β”‚ 0x24600  β”‚ 6.2747  β”‚
β”‚ .rdata β”‚ 0x26000         β”‚ 0x9288       β”‚ 0x9400   β”‚ 5.9296  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

[+] Imported Functions:
    KERNEL32.dll
      └─ CreateRemoteThread
      └─ VirtualAllocEx
      └─ WriteProcessMemory
      └─ RegSetValueExW

[+] String Analysis:
    [!] Suspicious strings detected:
      β€’ DarkComet
      β€’ CreateRemoteThread
      β€’ VirtualAllocEx

[!] YARA Scan:
    [!] 2 YARA rule(s) matched:
      β€’ DarkComet_RAT
      β€’ Suspicious_RAT_APIs

[+] Scan completed!

πŸ“¦ Requirements

  • Python 3.8 or newer

Install Dependencies

pip install -r requirements.txt

Main Dependencies

  • pefile β€” Windows PE analysis
  • pyelftools β€” Linux ELF analysis
  • capstone β€” Disassembly engine
  • yara-python β€” YARA integration
  • rich β€” CLI formatting
  • requests β€” VirusTotal API integration

πŸ“ Project Structure

NusantaraScan/
β”œβ”€β”€ main.py                  # Main entry point
β”œβ”€β”€ requirements.txt         # Python dependencies
β”œβ”€β”€ setup.py                 # Package installer
β”œβ”€β”€ README.md                # Documentation
└── nusantarascan/
    β”œβ”€β”€ cli.py               # CLI handler
    β”œβ”€β”€ analyzers/           # Binary analyzers (PE, ELF, Mach-O)
    β”œβ”€β”€ visualizers/         # Entropy graph visualization
    β”œβ”€β”€ integrations/        # VirusTotal integration
    β”œβ”€β”€ scanners/            # Multi-file scanner
    β”œβ”€β”€ utils/               # Utilities (hashing, entropy, etc.)
    β”œβ”€β”€ signatures/          # YARA scanner & rules
    β”‚   └── yara_rules/
    β”‚       └── rat_rules/   # RAT detection rules
    └── formatters/          # JSON/HTML exporters

🧩 Using Community YARA Rules

To significantly improve detection capabilities, you can integrate community-maintained YARA rules from the Yara-Rules/rules repository.

This repository contains thousands of signatures for:

  • Malware detection
  • Packer detection
  • Exploit kits
  • Malicious documents
  • Anti-debugging techniques
  • Threat actor indicators

πŸ“₯ Integrating Community Rules

Clone the Repository

git clone https://github.com/Yara-Rules/rules.git \
nusantarascan/signatures/yara_rules/community

Directory Structure

nusantarascan/signatures/yara_rules/
β”œβ”€β”€ rat_rules/          # Custom RAT rules
└── community/          # Community YARA rules
    β”œβ”€β”€ malware/
    β”œβ”€β”€ packers/
    β”œβ”€β”€ maldocs/
    └── ...

πŸ” Using Community Rules

Scan with All Community Rules

python main.py suspicious_file.exe \
--yara nusantarascan/signatures/yara_rules/community

Scan with Malware Category Only

python main.py suspicious_file.exe \
--yara nusantarascan/signatures/yara_rules/community/malware

Combine Custom RAT Rules + Community Rules

python main.py suspicious_file.exe \
--yara nusantarascan/signatures/yara_rules/

⚠️ Disclaimer

This project is intended for:

  • Security research
  • Malware analysis
  • Educational purposes
  • Authorized penetration testing

The developer is not responsible for:

  • Illegal activities
  • Unauthorized system access
  • Misuse of this software
  • Damage caused by improper usage

Use this tool responsibly and only in environments where you have explicit permission.


πŸ“„ License

This project is licensed under the GNU General Public License v3.0 (GPLv3).

See the LICENSE file for more information.


About

Advanced Binary Analysis Tool untuk malware/reverse engineering. Mendukung PE (Windows) dan ELF (Linux) dengan entropy analysis, string detection, YARA integration, dan banyak lagi.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors