Эльфы большие и маленькие

BSD 4.5 не поддерживает elf-файлы с перекрывающимися заголовками


Но 98 байт это еще не предел! Переписав "несущий" код легендарный хакер Юрий Харон с ходу сократил его еще на 2 байта, сказав при этом "…а вот дальше уже думать надо, но лень ;-)".

       dw     016Ah                      ; // push 01

       pop    ebx                        ; // ebx := 1

       lea    eax,[ebx+4-1]              ; // eax := #4 (сист. вызов "write")

       lea    edx,[ebx+(msg_end-msg)-1]  ; // хитрый трюк, но так короче

       push   ebx                        ; // сохраняем ebx для syscall'а "exit"

      

       mov    ecx, msg                   ; // смещение выводимой строки

       int    80h                        ; // write(stdout, msg, len);

      

       pop    eax                        ; // системный вызов #1 "exit"

       int    80h                         ; // exit(0);



Содержание раздела