Скрытая угроза или внедрение по самое нихочу.

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by iGlass, 25 Feb 2010.

  1. iGlass

    iGlass New Member

    Joined:
    14 May 2009
    Messages:
    86
    Likes Received:
    1
    Reputations:
    0
    Наверно когда вы кликали по ссылке вы думали, что разговор пойдёт о внедрении в PE файлы, вы ошибались..

    Как вы думаете, возможно ли внедрить PE файл в файл любого другого формата?
     
  2. flacs

    flacs Member

    Joined:
    28 Jan 2009
    Messages:
    81
    Likes Received:
    31
    Reputations:
    6
    ищи уязвимости в софте, которым можно просмотреть другие форматы (картинки, музыка, видео и т.д.)
    помню в *.wmf файлах была уязвимость, в которой можно было внедрить shell-code
     
  3. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    1) Вообще можно PE файл внедрить в любой другой файл, но нечи о запуске идти не может.
    2) В винде есть хитрые вещи связанные с путаницей расширений. А именно:
    - если проге поставить расширение .txt или любое другое, то через WinExec она запустится запросто
    - если EXE PE расширение сменить на .bat или .com то при запуске такого файла он запустится нормально
    3) переполнение буферов в прогах обработки форматов. А именно:
    - древняя бага в jpeg (залатана в SP 1 и выше)
    - древнии баги в wmf/emf (залатаны в SP 2)
    - куча багов в swf
    - куча багов в pdf (для Acrobat'a)
    - баги в отдельных браузерах (в частности html файлы)
    и так далее, для каждого софта в отдельности
     
  4. 2pick

    2pick Elder - Старейшина

    Joined:
    17 Mar 2007
    Messages:
    117
    Likes Received:
    38
    Reputations:
    2
    bat то с чего запустится? это расширение для шелл-комманд...
    ПРо scr забыл :)
     
  5. RDL_Rider

    RDL_Rider New Member

    Joined:
    21 Jun 2009
    Messages:
    100
    Likes Received:
    3
    Reputations:
    0
    Ещё как запустится! Вот увидишь! А так же расширение может быть .cmd
     
  6. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Фишка в том, что bat, cmd, com, exe, scr - это те файлы которые можно запустить. И по этому они передаются одному обработчику. А тот обработчик выбирает среду запуска в зависимости от содержания файла.
    Простой пример: test.bat
    MZ
    echo hello
    pause
    запускается как DOS файл. А если убрать MZ, то запустится как под win
    ТАм проверяется MZ заголовок, платформа и PE/NE/LE заголовок