01
Модуль 1: Введение в систему типов PHP
Loose vs strict comparison, == vs ===, правила приведения типов, таблица сравнений.
- 1. Система типов PHP: loose comparison и type jugglingPro
- 2. Обзор методов защитыPro
- 3. Тест: Система типов PHPPro
Углублённый курс по уязвимостям системы типов PHP. Изучите таблицу сравнений PHP, magic hashes (0e), обход strcmp() через массивы, JSON type confusion и методы защиты через строгие сравнения.
Loose vs strict comparison, == vs ===, правила приведения типов, таблица сравнений.
0eXXXXXX == 0eYYYYYY, обход аутентификации через magic hashes, защита через ===.
strcmp(array, string) → 0/NULL, обход проверок через передачу массива, защита через hash_equals().
JSON {"password": true} с ==, обход проверок через булевые значения, защита через strict comparison + type validation.
Полная таблица сравнений PHP, PHPStan strict_types, реальные CVE, чеклист.