Галерея диаграмм связей Атака Python
Это интеллектуальная карта атак на Python. Основное содержание включает в себя: сканеры, шифрование и дешифрование. Введение подробное, и я надеюсь, что оно будет полезно всем!
Отредактировано в 2024-04-21 20:49:01Атака Python
шифровать и декодировать
Развитие криптографии 1. Классическая криптография (до 1949 г.), основные особенности: конфиденциальность на основе алгоритмов. 2. Современная криптография (1949~1975 гг.), основанная на «ключе». 3. Современная криптография (с 1976 г. по настоящее время), основанная на асимметричных ключах, официально коммерчески доступная.
Распространенные классические пароли
азбука Морзе шифр Цезаря код забора Вирджиния
Двусторонний: base64
Моделирование программ-вымогателей Шифрование: исходный файл --> двоичные байты --> байты base64 --> символ base64 --> десятичное смещение ascii --> символ ascii --> байты, записанные в файл. Расшифровка: Исходный файл -> декодирование (символ ascii) -> десятичное число ascii - смещение -> символ ascii -> символ ascii, закодированный в байты -> байты, записанные в исходный файл
необратимый Функция: сохранить пароль, чтобы предотвратить его подделку.
MD5
процесс: 1. md5 (солевое значение пароля) ---> Поле пароля базы данных. 2. Войдите в систему: md5 (введенное значение соли пароля) сравнивается с паролем базы данных, чтобы убедиться в его согласованности.
ША
Безопаснее, чем MD5, поскольку вероятность столкновения низка.
асимметричный
Асимметрия алгоритма
Ключевая асимметрия
ЮАР Процесс (Сяо Хун отправляет их Сяо Мину ---> Сяо Мин генерирует открытый ключ и закрытый ключ ---> Отправляет открытый ключ Сяо Хуну ---> Сяо Хун шифрует данные с помощью открытого ключа, предоставленного Сяо Мином ---> Данные отправляются Сяо Мину, который расшифровывает их с помощью закрытого ключа)
рептилия
Примечание. Не сканируйте неавторизованные веб-сайты и соблюдайте файл robots.txt.
Авторизоваться
Вход в систему не требуется
Требуется вход
Для входа в систему введите имя пользователя и пароль напрямую (относительно редко).
Требовать код подтверждения для входа в систему
Эффект обслуживания человеко-машинного входа в систему
Сессия
Под сеансом обычно понимается временной интервал между общением конечного пользователя с интерактивной системой, то есть время, прошедшее с момента регистрации пользователя для входа в систему до выхода из системы. Во время этого процесса статус сеанса сохраняется. серверная часть, а у клиента есть только идентификатор сеанса. Сессия может быть сохранена на стороне сервера, который может быть кешем, файлом или базой данных. Каждый раз, когда клиент делает запрос, он передает этот идентификатор сеанса, и сервер находит соответствующие данные сеанса на основе этого идентификатора для выполнения аутентификации.
ТОКЕН
Если пользователь А успешно войдет в систему, сервер предоставит пользователю А токен. Когда пользователь A снова войдет в систему, сервер проверит токен A с помощью алгоритма Hsha и получит подпись. Если подпись совпадает с подписью при первой регистрации, он может войти в систему напрямую без пароля.
рептилия
процесс
определение Узкий смысл: процесс относится к экземпляру работающей программы. (python: класс -- экземпляр --> объект). Сама операционная система также является процессом. С помощью операционной системы вы можете использовать fork() для создания дочерних процессов.
несколько штатов
Новое: вновь созданный процесс Готов: может быть выполнен (конкурируя с другими процессами в состоянии Готов) Ожидание: когда процесс выполняет операции ввода-вывода, он не участвует в конкуренции ЦП. Работает: процессор используется; Прекращено: прекращено
мульти-Прогресс
Функции: Изоляция ресурсов: каждый процесс имеет независимое пространство памяти, данные не являются общими, и требуется межпроцессное взаимодействие (IPC). Никаких ограничений GIL: несколько процессов могут в полной мере использовать многоядерные процессоры для достижения истинно параллельных вычислений. Применимые сценарии: подходит для задач с интенсивными вычислениями, таких как научные вычисления, обработка изображений и т. д., которые могут полностью реализовать производительность многоядерных процессоров.
Нить
определение Нить (поток) «легче» процесса. Каждый процесс будет иметь собственное независимое пространство памяти;
Многопоточность
Функции: Совместное использование ресурсов: все потоки используют пространство памяти одного и того же процесса и могут легко получать доступ к общим данным и изменять их. Ограничение GIL: из-за глобальной блокировки интерпретатора Python (GIL) только один поток может одновременно выполнять байт-код Python, поэтому многопоточность может не оказывать истинного параллельного эффекта на задачи, интенсивно использующие ЦП. Применимые сценарии: подходит для задач с интенсивным вводом-выводом, таких как сетевые запросы, чтение и запись файлов и т. д., вы можете переключать потоки во время ожидания ввода-вывода, чтобы повысить общую эффективность.
индукция Как выбирать между процессами и потоками в Python
Для приложений с интенсивным вводом-выводом рассмотрите возможность использования многопоточности.
Вычислительно интенсивные, можно рассматривать несколько процессов.