утилита добавляет DLL в импорт

Тема в разделе "WASM.BEGINNERS", создана пользователем ltshck, 10 апр 2009.

  1. ltshck

    ltshck New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2007
    Сообщения:
    195
    народ, забыл, как называется утилита которая добавляет указанную DLL в импорт ЕХЕ и делает его rebuild?
     
  2. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    линкер?
     
  3. ltshck

    ltshck New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2007
    Сообщения:
    195
    нет
    чтото вроде

    addimp... .exe
    impadd.exe ..
    както так...

    уже к готовому EXE добавляет в импорт указанную DLL и функцию
     
  4. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    777
    ImpREC, PE Tools, PEiD ?
     
  5. G0L1a7h

    G0L1a7h New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2008
    Сообщения:
    41
    LordPe ?
     
  6. Rustem

    Rustem New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2004
    Сообщения:
    429
    Адрес:
    Russia
    Hands? )
     
  7. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    ltshck
    советую. очень много всего умеет. правда для эго надо ставить много патчей на плагинов, а еще надо скачать последнюю версию Brain!
     
  8. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Она же приватная. Или уже есть паблик версия?
     
  9. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    ну если нет приватной, то надо качать или смириться.
     
  10. ltshck

    ltshck New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2007
    Сообщения:
    195
    не. ручками влом. говорю же была тулза, простая такая, удобная.
     
  11. ohne

    ohne New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2009
    Сообщения:
    431
    http://cracklab.ru/download.php?action=get&n=Njgw ?

    лучше что-то нормальное вручную написать
     
  12. G13

    G13 New Member

    Публикаций:
    0
    Регистрация:
    24 мар 2006
    Сообщения:
    499
    Мдя... Топик радует информативностью. =_____="

    А тулза называлась IIDKing. Есть на сайте, в инструментах: http://wasm.ru/baixado.php?mode=tool&id=242

    Более новая версия в аттаче.
     
  13. wertyman

    wertyman Member

    Публикаций:
    0
    Регистрация:
    13 дек 2006
    Сообщения:
    74
    Хм.. Вопрос не в тему немного, но всегда интересно было..)
    А в длл стороннюю можно прописать импорт нашей ДЛЛ ? И обязательно разве, чтобы АПИ какие то вызывались, чтобы импорт подгрузился?
    Кста, программа эта IIDKing длл обрабатывать не может судя по всему...

    п.с. чайник, чайник, не пинайте :) Сколько не читал про PE формат, пока так и не пришел к однозначному выводу, нужно руками пробовать.. Но просто интересно, реально ли или все пустая трата времени?
     
  14. ohne

    ohne New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2009
    Сообщения:
    431
    да
    обязательно
    реально
    скорее всего
     
  15. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    Ни в коем случае не обязательно.
     
  16. ohne

    ohne New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2009
    Сообщения:
    431
    продемонстрируй на примере.
    возможно я не до конца понял о чем речь.
     
  17. wertyman

    wertyman Member

    Публикаций:
    0
    Регистрация:
    13 дек 2006
    Сообщения:
    74
    Хм.. Ну так, я правильно понимаю, что когда приложение загрузит длл, в которой прописан импорт моей длл, то и моя дллка загрузится следом в это приложение? И так же, если я прав, интересно у кого DllMain первее сработает? :)
     
  18. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    ты прав
    а теоретически первее сработает дллмейн той библиотеки, которая прописана в импорте. Ведь сначала надо инициализировать импорт, а потом уже передавать управление модулю
     
  19. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    В последних статьях Питрека видел новый способ загрузки по требованию: переходники указывают на маленькие заглушки, которые, получив управление, загружают требуемую dll в память. До тех пор, пока какая-нибудь API не вызвалась, dll загружена не будет. По крайней мере я так понял.
     
  20. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    ohne
    Теперь мы оба видим — вопрос был просто _интерпретирован_ по-разному. Всё в порядке с миром.


    Mika0x65
    Да, про отложенный импорт мы не подумали; С другой стороны, delay-load import есмь лишь обёртка, реализуемая компилятором\линкером — с таблицей импорта она не связана и для системного загрузчика отложенный вызов ничем не отличается от вызова LoadLibrary\GetProcAddress. С третьей стороны, в DATA_DIRECTORIES есть Delay Import Directory (используемая, вероятно, лишь утилитами для просмотра импорта) — по легенде, этот факт даже сбил однажды с толку Matt'а Pietrek'а.


    wertyman
    Насколько мы знаем, формально порядок вызова DllMain не определён.
    Но, фактически, на данный момент можно наблюдать правило "идём из глубины". Т.е. если твоя DllMain вызвана с причиной DLL_PROCESS_ATTACH, то DllMain всех библиотек, которые импортирует твоя dll, уже были вызваны. Конечно, это верно только для простых случаев — ведь если какая-нибудь из импортируемых твоей dll библиотек импортирует твою dll (явно или косвенно), то принцип "идём вглубь" имеет не много смысла.
    Если один хочет знать больше, то он может почитать старые статьи Matt'а Pietrek'а.