1. Си / Говнокод #28988

    0

    1. 1
    char main[] = { 0xf0, 0x0f, 0xc7, 0xc8 };

    Запостил: DartPower, 10 Сентября 2024

    Комментарии (4) RSS

    • Переведи на "PHP".
      Ответить
      • Перевести массив — раз плюнуть, а вот семантику исполнения...

        Дизассемблируем. Допустим, код для x86.

        0xf0 — префикс LOCK.
        0x0f, 0xc7 — это CMPXCHG8B, далее следует байт mod-R/M.

        Вроде LOCK CMPXCHG8B намертво вешала первые Пентиумы. Как это реализовать на «PHP»? А никак, через 30 секунд (или через другой промежуток, если меняли таймаут) интерпретатор очистит контекст.

        Разве что высирать EXE-файл и запускать...
        Ответить
      • Тебе нужен синтаксический перевод или семантический?
        Ответить
        • Как завещал "rotoeb", чтобы я мог в полной мере "заценить юмор".
          Ответить

    Добавить комментарий