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

Discussion in 'WASM.WIN32' started by GoldFinch, Nov 10, 2008.

  1. GoldFinch

    GoldFinch New Member

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

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

    mc black Member

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

    CrystalIC New Member

    Blog Posts:
    0
    Joined:
    Jul 26, 2008
    Messages:
    500
    Либо энтрипоинт подменяют на свой код, который после передачи управления скрывает себя. Самотестирование никто не отменял. Твой код не жизнеспособный.
     
  4. GoldFinch

    GoldFinch New Member

    Blog Posts:
    0
    Joined:
    Mar 29, 2008
    Messages:
    1,775
    mc black
    Запустится DllEntryPoint() при инициализации программы, до выполнения ее EP

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

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

    only New Member

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

    Booster New Member

    Blog Posts:
    0
    Joined:
    Nov 26, 2004
    Messages:
    4,860
    only
    Наверно имелось ввиду конченные. ;)
     
  7. Dian

    Dian Member

    Blog Posts:
    0
    Joined:
    Jun 19, 2008
    Messages:
    222
    Скорее как раз таки "заразить"
     
  8. GoldFinch

    GoldFinch New Member

    Blog Posts:
    0
    Joined:
    Mar 29, 2008
    Messages:
    1,775
    Таки "расширить". Для заражения это слишком кривой метод.
     
  9. 2FED

    2FED New Member

    Blog Posts:
    0
    Joined:
    Feb 20, 2008
    Messages:
    1,002
    зато антивирусы на вот такое "заражения" княвать не будут
     
  10. GoldFinch

    GoldFinch New Member

    Blog Posts:
    0
    Joined:
    Mar 29, 2008
    Messages:
    1,775
    да ну? на перенесенный импорт с директорией импорта в заголовке, с фрагментированным IAT и с секцией с флажком записи?
     
  11. 2FED

    2FED New Member

    Blog Posts:
    0
    Joined:
    Feb 20, 2008
    Messages:
    1,002
    что значит строка
    times 5 stosd

    ?

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

    2FED New Member

    Blog Posts:
    0
    Joined:
    Feb 20, 2008
    Messages:
    1,002
    зараженный блокнот

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

    CrystalIC New Member

    Blog Posts:
    0
    Joined:
    Jul 26, 2008
    Messages:
    500
    GoldFinch
    Говно твой код, всё говно..
     
  14. GoldFinch

    GoldFinch New Member

    Blog Posts:
    0
    Joined:
    Mar 29, 2008
    Messages:
    1,775
    stosd
    stosd
    stosd
    stosd
    stosd

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

    2FED New Member

    Blog Posts:
    0
    Joined:
    Feb 20, 2008
    Messages:
    1,002
    мне просто нужно готовое решение.

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

    Y_Mur Active Member

    Blog Posts:
    0
    Joined:
    Sep 6, 2006
    Messages:
    2,494
    REPEAT 5
    ; здесь повторяемый код
    ENDM
     
  17. Aspire

    Aspire New Member

    Blog Posts:
    0
    Joined:
    May 19, 2007
    Messages:
    1,028
    mov ecx, 5
    rep stosd

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

    JCronuz New Member

    Blog Posts:
    0
    Joined:
    Sep 26, 2007
    Messages:
    1,240
    Location:
    Russia
    WHILE, REPT, IRP, IRPC