-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathproject
More file actions
32 lines (32 loc) · 2.54 KB
/
Copy pathproject
File metadata and controls
32 lines (32 loc) · 2.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
NetDbg/
│
├── config.py # Глобальные настройки по умолчанию (размеры длины, опкода, endianness)
├── main.py # Точка входа: выбор режима запуска (--cli или --gui)
├── requirements.txt # Зависимости (для базовой версии достаточно стандартной библиотеки Python 3.10+)
│
├── core/ # Ядро сетевого взаимодействия
│ ├── __init__.py
│ ├── socks5.py # Асинхронный SOCKS5 прокси-сервер
│ ├── session.py # Менеджер активных сокетных пар (клиент <-> удаленный сервер)
│ ├── framer.py # Потоковый анализатор/разделитель пакетов (include_len, опкоды)
│ ├── recorder.py # Кольцевой/динамический буфер перехвата пакетов, фильтрация
│ └── injector.py # Логика инъекции (send_data) и воспроизведения (replay)
│
├── cli/ # Интерфейс командной строки и IPC
│ ├── __init__.py
│ ├── controller.py # Маршрутизатор команд: связывает текстовые/JSON команды с Core
│ └── daemon.py # Цикл чтения stdin / вывода в stdout, отправка сигнала READY
│
├── gui/ # Графическая оболочка (Tkinter)
│ ├── __init__.py
│ ├── app.py # Главное окно GUI (разметка: статус, логи, кнопки)
│ ├── cli_bridge.py # Асинхронный/потоковый мост для работы с процессом CLI
│ └── widgets/ # Кастомные виджеты (окно логов, формы отправки пакетов)
│ ├── __init__.py
│ ├── log_view.py
│ └── packet_sender.py
│
└── utils/ # Вспомогательные утилиты
├── __init__.py
├── serializer.py # Кодирование/декодирование в JSON/HEX
└── file_io.py # Запись и чтение пакетов из файлов