Запуск с диска

Discussion in 'WASM.HEAP' started by ormoulu, Jun 17, 2011.

  1. ormoulu

    ormoulu Well-Known Member

    Blog Posts:
    0
    Joined:
    Jan 24, 2011
    Messages:
    1,206
    Есть CD с дистрибутивом некоторой программы, в корне диска autorun.inf и экзешник-запускатор установки, на который указывает этот autorun.inf.
    Нужно сделать так, чтобы одновременно с аутораном (а лучше до него) запускался мой исполняемый код. Это может быть отдельный экзе, или библиотека - неважно.
    При этом autorun.inf менять нельзя, в запускаторе допустимо минимальное вмешательство. Дополнительные модули можно положить в папочку понезаметней.

    Есть ли варианты решения кроме очевидного (пропатчить запускатор так, чтобы он грузил мои модули)?
     
  2. dinoweb

    dinoweb Дмитрий

    Blog Posts:
    0
    Joined:
    Oct 12, 2005
    Messages:
    129
    Location:
    Россия. Красноярск
    добавить в импорт запускатора свою библиотеку? чем не решение?
     
  3. dinoweb

    dinoweb Дмитрий

    Blog Posts:
    0
    Joined:
    Oct 12, 2005
    Messages:
    129
    Location:
    Россия. Красноярск
    а можно ещё так: посмотреть, какие библиотеки использует запускатор. если есть, например, что-нибудь не очевидно-системное, то можно создать библиотеку с таким-же именем, для всех функций создать функции переходники (своей библиотекой импортировать такую-же, настоящуу), а в dll-load записать полезный код. тогда и запускатор изменять не придётся совсем.
     
  4. disasm

    disasm New Member

    Blog Posts:
    0
    Joined:
    Jun 7, 2011
    Messages:
    35
    найти в запускаторе первый call и заменить его на jmp shellcode, а сам шеллкод который будет вызывать LoadLibrary раскидать по свободным байтам в запускаторе
     
  5. z0mailbox

    z0mailbox z0

    Blog Posts:
    0
    Joined:
    Feb 3, 2005
    Messages:
    635
    Location:
    Russia СПБ
    я для этого всегда делал лоадер с CreateProcess-ом а оригинал ренеймил