Перейти к содержимому
Все пути
Путь php 5 модулей

PHP Type Juggling: Magic Hashes, strcmp и JSON Type Confusion

Углублённый курс по уязвимостям системы типов PHP. Изучите таблицу сравнений PHP, magic hashes (0e), обход strcmp() через массивы, JSON type confusion и методы защиты через строгие сравнения.

01

Модуль 1: Введение в систему типов PHP

Loose vs strict comparison, == vs ===, правила приведения типов, таблица сравнений.

0/3
  • 1. Система типов PHP: loose comparison и type juggling
    Pro
  • 2. Обзор методов защиты
    Pro
  • 3. Тест: Система типов PHP
    Pro
02

Модуль 2: Magic Hashes

0eXXXXXX == 0eYYYYYY, обход аутентификации через magic hashes, защита через ===.

0/4
  • 1. Magic Hashes: 0e в научной нотации
    Pro
  • 2. Защита: строгое сравнение === везде
    Pro
  • 3. Тест: Magic Hashes
    Pro
  • EXP FIX
    4. Практика: Magic Hashes
    easy
    Pro
03

Модуль 3: strcmp Bypass

strcmp(array, string) → 0/NULL, обход проверок через передачу массива, защита через hash_equals().

0/4
  • 1. strcmp Bypass: массив вместо строки
    Pro
  • 2. Защита: hash_equals() для сравнений
    Pro
  • 3. Тест: strcmp Bypass
    Pro
  • EXP FIX
    4. Практика: strcmp Bypass
    medium
    Pro
04

Модуль 4: JSON Type Confusion

JSON {"password": true} с ==, обход проверок через булевые значения, защита через strict comparison + type validation.

0/5
  • 1. JSON Type Confusion: true == any_string
    Pro
  • 2. Защита: strict comparison + type validation
    Pro
  • 3. Defense-in-Depth: многослойная защита
    Pro
  • 4. Тест: JSON Type Confusion
    Pro
  • EXP FIX
    5. Практика: JSON Type Confusion
    medium
    Pro
05

Модуль 5: Итоговый обзор

Полная таблица сравнений PHP, PHPStan strict_types, реальные CVE, чеклист.

0/3
  • 1. Итоговый обзор: Type Juggling в PHP
    Pro
  • 2. Автоматизация обнаружения: SAST и DAST
    Pro
  • 3. Финальный тест: Type Juggling
    Pro
🚧 Сайт в разработке. Полный функционал пока недоступен. Все вопросы — support@hackandfix.ru