Разбор Shell32

Тема в разделе "WASM.BEGINNERS", создана пользователем Postscripter, 25 апр 2010.

  1. Postscripter

    Postscripter New Member

    Публикаций:
    0
    Регистрация:
    15 май 2009
    Сообщения:
    63
    Добрый день. Надеюсь, правильно выбрал ветку)))
    Есть необходимость вызвать из своей программы диалог autoplay, который возникает при вставке диска. Ну, типа, выберите необходимое действие, открыть, воспроизвести, трам-пам-пам... Но вот проблема - в интернетах о нём ни словечка. Открыл restorator, посмотреть - оказалось, естественно, что диалог этот находится в shell32.dll (среди сотен других), за номером 1122, то бишь $462 [winXP]. Записал на бумажке. Запустил win 32/16 dasm (за неимением ничего получше), но он нашел только 50 диалогов! И отследить в какой процедуре происходит вызов нужного мне autoplay-диалога не представляется возможным. Интернет дорогой, скачать другой дизассемблер я не могу. А процедуру-то найти хочется! Есть у кого-нибудь наводки?
     
  2. Postscripter

    Postscripter New Member

    Публикаций:
    0
    Регистрация:
    15 май 2009
    Сообщения:
    63
    Сегодня нашел простое и лаконичное решение - написал "в случае обнаружения автозапуска, autoplay-диалог, содержащий в себе небезопасные команды показан не будет" в хелпе...8-)
     
  3. Postscripter

    Postscripter New Member

    Публикаций:
    0
    Регистрация:
    15 май 2009
    Сообщения:
    63
    Однако ж проблема еще стоит! Как отыскать вызов этого диалога?
     
  4. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Это плющит меня или топик уже я видел ?
    Символы отладочные установите и идите изучайте сурцы, за вас это никто делать не будет.
     
  5. Postscripter

    Postscripter New Member

    Публикаций:
    0
    Регистрация:
    15 май 2009
    Сообщения:
    63
    А по-русски? Мне всего-лишь надо узнать как дизассемблером найти вызов диалога. Или узнать что это невозможно, такой вариант тоже неплох...)
     
  6. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Postscripter
    Код (Text):
    1. 7CAE9D2C ?_Prompt@@YGJPBG0H@Z
    2.  
    3. 7CAE9DDA ?HandleEvent@CDeviceEventHandler@@UAGJPBG00@Z
    4. 7CAE9E5F ?_DoNotificationUI@CDeviceAutoPlayNotification@@AAEXXZ
    5. 7CAE9FF9 ?s_ThreadProc@CDeviceAutoPlayNotification@@CGKPAX@Z
    6.  
    7. 7CAE99AB   .text      Library    ??$_FindAutoplayStructAndExecuteCB@P6G
    8. 7CB306CD   .text      Library    ??0CAutoPlayDlg@@QAE@XZ
    9. 7CAE9790   .text      Library    ??1CDeviceAutoPlayNotification@@AAE@XZ
    10. 7CA8FB18   .text      Library    ??_7CAutoPlayVerb@@6B@
    11. 7CA0C068   .text      Library    ??_7CCDBurn@@6BIQueryCancelAutoPlay@@@
    12. 7CA8EF7D   .text      Library    ?_acAddAutoplayVerb@CMountPoint@@SGHPA
    13. 7CA8F8D2   .text      Library    ?_acExecuteAutoplayDefault@CMountPoint
    14. 7CAE9CBD   .text      Library    ?_AddAutoplayPrompt@@YGHPBG@Z
    15. 7CAE9BD4   .text      Library    ?_AddAutoplayPromptEntry@@YGHPBGH@Z
    16. 7CA8FAC9   .text      Library    _CAutoPlayVerb_CreateInstance@12
    17. 7CB26B83   .text      Library    ?_CloseAutoplayPrompt@@YGXPBG@Z
    18. 7CB1B0D4   .text      Library    _CLSID_AutoplayHandlerProperties
    19. 7C9F2854   .text      Library    _CLSID_ShellAutoplay
    20. ...
    [​IMG]
     
  7. Postscripter

    Postscripter New Member

    Публикаций:
    0
    Регистрация:
    15 май 2009
    Сообщения:
    63
    Уууу здорово!! У меня в этом месте вызов безымянной функции... Чем это вы? В смысле что это за софтинка такая?

    P.s. оч. признателен, буду смотреть
     
  8. Postscripter

    Postscripter New Member

    Публикаций:
    0
    Регистрация:
    15 май 2009
    Сообщения:
    63
    Посмотрел... хотя лучше бы этого не делал. Это текст? Или это функции? Шелл32? Если да, то что - неэкспортируемые?
     
  9. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Postscripter
    Это шелл под олей с отладочными символами.
     
  10. Postscripter

    Postscripter New Member

    Публикаций:
    0
    Регистрация:
    15 май 2009
    Сообщения:
    63
    Olly debugger? Рекомендуете начать с него :derisive: ? Спасибо)
     
  11. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Postscripter
    Ничего не рекомендую, сказал ведь ставьте символы и вперёт реверсить.