Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
fzy — язык системного программирования, отдающий приоритет проверяемой корректности, детерминизму и производительности | Kitploit
Инструменты/GitHubGitHub/saint0x/fzy
Статический анализДинамический анализ (песочница)Анализ КодаОбратная инженерияОтладчикиВеб-безопасностьФаззингКриптографияАнализ Бинарных ФайловБезопасность Цепочки ПоставокОбучение и Образование
16383 месяцев назадЕщё не проверено
GitHub
saint0x/fzy

fzy

язык системного программирования, отдающий приоритет проверяемой корректности, детерминизму и производительности

Репозиторий

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

fzy (fozzylang)

Универсальный системный язык и производственный инструментарий с безопасной по умолчанию поверхностью безопасного языка, проверяемой корректностью, детерминированным выполнением и встроенной отладкой на основе воспроизведения первого шага.

fzy поставляет один производственный CLI, fz, как для рабочих процессов компилятора, так и для детерминированной валидации. Корректность, детерминизм, воспроизведение, артефакты инцидентов и производственные доказательства являются частью обычного рабочего процесса, а не второстепенной мыслью. Для быстрого визуального обзора языка откройте прилагаемый FZL showcase в браузере с помощью open fzl-showcase.html. Краткое обоснование, почему вы можете выбрать его, см. в WHYFZY.md.

Политика архитектуры репозитория типизирована внутри и JSON только на реальных границах.

Начните здесь

  • Установка: INSTALL.md
  • Полное руководство: USAGE.md
  • Почему fzy: WHYFZY.md
  • Синтаксис и примеры команд: CODE.md
  • Производственный рабочий процесс: docs/production-workflow-v1.md
  • Программирование и валидация GPU: docs/gpu-v1.md
  • Модель безопасности и доверия: docs/system-safety-trust-model-v1.md
  • Небезопасное авторство: docs/unsafe-contract-authoring-v1.md
  • Уровни стабильности: docs/language-stability-v1.md
  • Наследование политик рабочей области: docs/workspace-policy-v1.md
  • Операционные инсайты: docs/operational-insights-v1.md
  • fzyllm: saint0x/fzyllm

Установка

Рекомендуемая установка:

curl -fsSL https://raw.githubusercontent.com/saint0x/fzy/main/install.sh | sh

Это устанавливает fz в ~/.local/bin, обновляет PATH при необходимости и проверяет установку с помощью fz version и fz env.

Запасной вариант из исходников:

curl -fsSL https://raw.githubusercontent.com/saint0x/fzy/main/install.sh | sh -s -- --from-source

Быстрый взгляд

Хотите самый быстрый обзор? Откройте fzl-showcase.html с помощью open fzl-showcase.html, просмотрите WHYFZY.md для аргументации продукта, затем используйте пример ниже как компактный исполняемый набросок.

use core.log;
use core.path;
use core.process;
use core.time;

enum Mode {
    Fast,
    Safe,
}

trait Scorer {
    fn score(endpoint: Url) -> i32;
}

struct HttpScorer {}

impl Scorer for HttpScorer {
    fn score(endpoint: Url) -> i32 {
        discard endpoint;
        return 7;
    }
}

struct Config<TEndpoint> {
    retries: i32,
    endpoint: TEndpoint,
    mode: Mode,
}

fn weight(mode: Mode) -> i32 {
    match mode {
        Mode::Fast => return 3,
        Mode::Safe => return 1,
        _ => return 1,
    }
}

async fn boost(v: i32) -> i32 {
    checkpoint()
    return v + 1
}

fn normalize<T: Scorer>(cfg: Config<Url>) -> i32 {
    return weight(cfg.mode) + T.score(cfg.endpoint)
}

async fn run_once(cfg: Config<Url>) -> i32 {
    let base = normalize<HttpScorer>(cfg)
    return await boost(base)
}

fn main() -> i32 {
    let cfg = Config { retries: 4, endpoint: url.parse("https://example.test"), mode: Mode::Fast }
    let now = time.now()
    let out_path = path.join("tmp", "score.log")
    let mode = process.argv_or(1, "showcase")
    let score = normalize<HttpScorer>(cfg)
    log.info("snippet.run", out_path)
    discard mode
    discard run_once
    if score + now > 0 then return score
    return score
}

Для более широкого охвата языка используйте CODE.md, examples/ и удобный для браузера FZL showcase.

Пакеты фреймворков следуют обычным правилам для пакетов: объявите их в fozzy.toml в разделе [deps], затем импортируйте их в исходном коде с помощью use fzbounds;, use fzweb; и аналогичных имен пакетов. Прямые проверки исходного кода, такие как fz check src/services/mod.fzy --json, теперь выполняются в контексте владеющего пакета, поэтому импорт зависимостей и модули-соседи ведут себя так же, как и в полных проверках проекта.

Что содержит fzy

  • fz: CLI компилятора для сборки, запуска, тестирования, проверки, документации, IR, RPC, заголовков, проверок ABI и многого другого
  • встроенное форматирование и генерация документации: fz fmt, fz doc gen
  • конвейер фронтенда и IR: crates/parser, crates/ast, crates/hir, crates/fir
  • верификатор и обеспечение безопасности: crates/verifier
  • детерминированные примитивы времени выполнения: crates/runtime
  • драйвер и оркестрация артефактов: crates/driver
  • исполняемые сценарии Fozzy: tests/*.fozzy.json

Текущее состояние

Реализовано и подтверждено на сегодня:

  • область применения универсального системного языка, а не нишевого одноцелевого инструмента
  • безопасен по умолчанию, с явными небезопасными островками, генерируемым компилятором перечнем и документацией небезопасных мест, а также дополнительным ручным управлением памятью через alloc(...) / free(...)
  • реальная семантика defer времени выполнения как в обычном коде, так и в островках unsafe { ... }, поэтому детерминированная очистка обеспечивается принудительно, а не просто документируется
  • правила владения, заимствования, возможностей, FFI и проверяемые верификатором возможности понижения до нативного кода
  • явное ручное управление памятью поддерживается в рамках этой модели, с учетом владения потоками alloc(...) / free(...) и проверками жизненного цикла, видимыми верификатору
  • детерминированная трассировка, воспроизведение и валидация планировщика как обычные производственные шлюзы
  • доверительные пути с поддержкой хоста для поведения файловой системы, процессов и HTTP
  • детерминированные режимы планировщика: fifo, random, coverage_guided
  • артефакты решений для асинхронного, потокового и RPC-выполнения
  • события RPC-кадров: rpc_send, rpc_recv, rpc_deadline, rpc_cancel
  • метаданные исследования и сжатия для рабочих процессов воспроизведения/минимизации
  • генерация сценариев на родном языке из разобранных блоков test
  • рекурсивная загрузка многофайловых модулей из объявлений mod
  • генерация заголовков C из экспортированных сигнатур pubext c fn
  • генерация схемы RPC, клиента и заглушек сервера через fz rpc gen
  • современная поверхность языка/среды выполнения: ADT, сопоставление с образцом, трейты, обобщения, типизированное доменное моделирование, процессы, терминал, логирование, файловая система/пути, граничный JSON и потоковый исходящий HTTP
  • производственная поверхность криптографии/безопасности через core.crypto и core.security, включая безопасный случайный, хеширование, HMAC, сравнение за постоянное время и URL-безопасные кодировки
  • производственные веб-модули фреймворка fzweb для маршрутизации приложений, куки, сессий, многокомпонентных загрузок, персистентности, SSE, веб-сокетов и экспорта OpenAPI
  • fz run выполняет нативный вывод напрямую с живой потоковой передачей текста или захватом JSON
  • нативные бэкенды LLVM и Cranelift с паритетной валидацией
  • шлюзы прямого доступа к памяти:
    • python3 scripts/direct_memory_architecture_gate.py
    • python3 scripts/direct_memory_perf_gate.py
  • производственная поверхность GPU через core.gpu, с живым выполнением Metal на Apple плюс общие контракты адаптеров spirv/nvptx

Производственные утверждения

fzy настроен на поддержку следующих производственных утверждений сегодня:

Скачать инструмент