Дллка-самоцепляйка o_O

Тема в разделе "WASM.WIN32", создана пользователем GoldFinch, 10 ноя 2008.

  1. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    При добавлении функциональности в готовые программы, как правило используют два метода - либо патчат код непосредственно в программу, либо добавляют в нее импорт длл с нужным кодом. В первом случае надо писать отдельный инсталлятор который патчил бы прогу, и потом читать "багрепорты" о якобы вирусах, во втором случае надо использовать какую-то левую утилиту которая добавляла бы дллку в импорт, что весьма лениво, особенно конечным пользователям.
    Но! Теперь эта проблема решена ^^
    В дллку можно встроить функцию которая будет добавлять эту дллку в импорт целевой проги, а вызывать эту функцию через rundll32:
    "rundll32 autoinst.dll,Install target.exe"

    Пример этого метода в аттаче. Код сыроват и кривоват, но на PoC потянет.
    Если не прописывать в командной строке имя целевого файла, запустится OpenFileDialog.
     
  2. mc black

    mc black Member

    Публикаций:
    0
    Регистрация:
    19 янв 2005
    Сообщения:
    213
    Адрес:
    Russia, N.Novgorod
    Не вижу смысла никакого в этом, стоило ли так трудиться? А откуда по-твоему программа узнает о том, что к ее импорту добавлена новая функция и как она ее будет использовать? Или я тебя в чем-то неправильно понял =)
     
  3. CrystalIC

    CrystalIC New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2008
    Сообщения:
    500
    Либо энтрипоинт подменяют на свой код, который после передачи управления скрывает себя. Самотестирование никто не отменял. Твой код не жизнеспособный.
     
  4. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    mc black
    Запустится DllEntryPoint() при инициализации программы, до выполнения ее EP

    CrystalIC
    метод "патчат код непосредственно в программу" включает в себя подмену EP
    Что мешает разместить скрытие в длл? К тому же меньше скрывать надо.

    +длл удобнее кодить, т.к. в ней можно юзать статические импорты
     
  5. only

    only New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2008
    Сообщения:
    147
    GoldFinch
    А что нового то?
    Я так и не понял.
    Я так понял речь идет о том чтобы пользователь мог расширить функциональность программы, а не "заразить" ее.
    GoldFinch
    Думаю если они, конечные пользователи, функциональность смогли запрограммировать в виде длл, то и с остальным проблем не будет.
     
  6. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    only
    Наверно имелось ввиду конченные. ;)
     
  7. Dian

    Dian Member

    Публикаций:
    0
    Регистрация:
    19 июн 2008
    Сообщения:
    222
    Скорее как раз таки "заразить"
     
  8. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    Таки "расширить". Для заражения это слишком кривой метод.
     
  9. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    зато антивирусы на вот такое "заражения" княвать не будут
     
  10. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    да ну? на перенесенный импорт с директорией импорта в заголовке, с фрагментированным IAT и с секцией с флажком записи?
     
  11. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    что значит строка
    times 5 stosd

    ?

    переписываю на masm...
     
  12. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    зараженный блокнот

    http://www.virustotal.com/ru/analisis/864a8e045c0eb4763d015955286fb3d6
     
  13. CrystalIC

    CrystalIC New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2008
    Сообщения:
    500
    GoldFinch
    Говно твой код, всё говно..
     
  14. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    stosd
    stosd
    stosd
    stosd
    stosd

    я бы не стал это переписывать 1к1) лучше написать чтонить качественнее на тех же принципах ;)
     
  15. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    мне просто нужно готовое решение.

    а какой аналог этого макроса для масм? знал когдато, забыл....
     
  16. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    REPEAT 5
    ; здесь повторяемый код
    ENDM
     
  17. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    mov ecx, 5
    rep stosd

    Что может быть проще?
     
  18. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    WHILE, REPT, IRP, IRPC