Отслеживание открытия txt файлов

Тема в разделе "WASM.ASSEMBLER", создана пользователем MrMiXeR, 18 янв 2009.

  1. MrMiXeR

    MrMiXeR New Member

    Публикаций:
    0
    Регистрация:
    27 июн 2008
    Сообщения:
    97
    Интересно, как можно отследить это ??? Если допустим юзер тыкает на txt файл 2 раза, как можно получить путь до этого файла ?
     
  2. mixkorshun

    mixkorshun New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2009
    Сообщения:
    22
    hook на файловую систему не подойдет?
     
  3. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    MrMiXeR Перехватить запуск приложения по умолчанию для просмотра файлов типа "txt" и посмотреть в его коммандную строку.
     
  4. MrMiXeR

    MrMiXeR New Member

    Публикаций:
    0
    Регистрация:
    27 июн 2008
    Сообщения:
    97
    каким образом ?
     
  5. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    Приложение находится по ключу реестра. Дальше перехватывается ZwCreateProcess, ZwCreateProcessEx, смотрим на стуктуру OBJECT_ATTRIBUTES, делаем выводы...

    Ненене...лучше не так. Лучше, все-таки, перехватить NtCreateFile и проверять расширение...

    Блин, уточнил бы ТЗ. Для каких целей тебе это нужно? В зависимости от этого будем искать решение..
     
  6. MrMiXeR

    MrMiXeR New Member

    Публикаций:
    0
    Регистрация:
    27 июн 2008
    Сообщения:
    97
    понимаешь, если перехватывать ntcreatefile, есть одно НО ! Моя программа тоже создает файлы с рандомными именами это получается я и их буду перехватывать
     
  7. MrMiXeR

    MrMiXeR New Member

    Публикаций:
    0
    Регистрация:
    27 июн 2008
    Сообщения:
    97
    мне интересно, как подхватить системный загрузчик, с помошью какой команды винда определяет тип файла и соответствено производит запуск ассоциированной с файлом программы. Перехватив думаю эту комманду было бы гемора меньше
     
  8. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    MrMiXeR
    Эксплоеру посылается собщение, он его обрабатывает, чешет в реестр, создает процесс с заданной коммандной строкой. Что ты собрался тут перехватывать? Сообщение? Ну хз...я пас.
     
  9. int2e

    int2e New Member

    Публикаций:
    0
    Регистрация:
    9 янв 2009
    Сообщения:
    169
    а может проще все-таки приложение подменить? без всяких перехватов?
     
  10. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    int2e Точно! Считывать коммндлайн и запускать то, которое было по этому ключу ранее. Так проще всего.
     
  11. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    "загрузчик txt файлов" %)
     
  12. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    GoldFinch Та нее..
    pBuff = GetCommandLine();
    printf(pBuff);
    CreateProcess("notepad.exe", pBuff, ... );
     
  13. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    MrMiXeR
    а если твоя прога их и генерит, т.е. имена ты знаешь, в чем проблема?
    сам же их и отсеивай..
     
  14. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    да проще всё. заменяем это приложение на своё и смотрим параметры зпуска. если наш файл-> делаем что то... как ужу нераз сказали тут) прочитал первые посты и не сдержался=)
     
  15. Rodin

    Rodin New Member

    Публикаций:
    0
    Регистрация:
    30 апр 2007
    Сообщения:
    125
    Угу, и подправить HKCR\txtfile\shell\open\command.
    Забавное решение вопроса ТС :)
     
  16. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Кривое решение(!)

    Самое оптимальное это перехватить ShellExecute
     
  17. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    Эту тему, скорее, в Win32 надо.