Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
Noctyra — AST-based Python code transformation & deobfuscation framework | Kitploit
Tools/GitHubGitHub/0p4n1k/noctyra
Static AnalysisStatic Code Analysis (SAST)Code AnalysisReverse EngineeringMalware AnalysisBinary Analysis
GitHub0p4n1k/noctyra

Noctyra

AST-based Python code transformation & deobfuscation framework

View Repository
171 month agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

Noctyra

Noctyra Demo

PyPI version Python versions Downloads License

Noctyra is an AST-based framework designed for code transformation and deobfuscation. It provides a modular pipeline to analyze and simplify Python source code by resolving complex expressions and logic.

Overview

The project aims to provide a flexible environment for processing Python's Abstract Syntax Tree. By employing a sequence of pluggable transformers, Noctyra can:

  • Simplify nested logic and conditions.
  • Resolve static values and common encoding patterns.
  • Unroll dynamic execution blocks into readable code.
  • Optimize and clean up obfuscated constructs.

Getting Started

Prerequisites

Ensure you have uv installed for dependency management.

root@kitploit:~
uv sync

Running the Pipeline

To process a target script, use the following command:

root@kitploit:~
python main.py <input_file> [options]

Options:

  • file: Path to the input Python file (required).
  • --output: File name for the transformed code (default: out.py).
  • --iterations: Set a fixed number of transformation passes (default: 0 for auto-detect).
  • --max-iterations: Limit the passes in auto mode (default: 100).
  • --debug: Enable verbose logging for debugging transformations. (look sick)

Development

This project uses uv for dependency management and a Makefile for common tasks.

Setup

root@kitploit:~
uv sync --all-extras --dev

Quality Control

Before submitting a PR or pushing changes, ensure all checks pass:

  • Run Tests: make test
  • Lint & Format: make format
  • Type Check: make typecheck

(Windows users: These commands work automatically via make.bat.)

CI/CD

Automated checks are performed on every push via GitHub Actions, including linting with Ruff, type checking with Mypy, and unit testing with Pytest.

Security Notice

Noctyra includes an internal evaluation engine with basic resource limits. However, when dealing with untrusted code, it is highly recommended to run the pipeline within an isolated environment (such as a container or sandbox) to prevent potential side effects or resource exhaustion.


Download Tool