Чем можно писать файл кроме WriteFile?

Тема в разделе "WASM.RESEARCH", создана пользователем Meatcoins, 3 май 2009.

  1. Meatcoins

    Meatcoins New Member

    Публикаций:
    0
    Регистрация:
    19 сен 2007
    Сообщения:
    178
    Чем можно писать файл кроме WriteFile?
    P.S.
    Прога как-то пишет файлы, а я в Olly это не могу никак отловить...
    Как же она это делает?
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    из наиболее популярного MMF может быть.
     
  3. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    во-первых надо отметить, что врайтфайл бывает двух типов: WriteFileA/WriteFileW
    во-вторых оно может это делать через crt: fopen / fprintf(or hundreds of similiar stuff) / fclose.
     
  4. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    ZwWriteFile. либо если используется филемапинг - следить за ZwMapViewOfSection. ну и дальше по стеку вверх
     
  5. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    WritePrivateProfileString. Или устаревший функциональный мусор от Windows 3.11, который всё ещё поддерживается.
     
  6. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    CyberManiac
    все равно ж будет ZwWriteFIle.

    Так что надо и ZwWriteFile хукать и ZwCreateSection/ZwMapViewOfSection.
     
  7. Meatcoins

    Meatcoins New Member

    Публикаций:
    0
    Регистрация:
    19 сен 2007
    Сообщения:
    178
    Ух-ты! Спасибо!
    Что-то я и не подумал про ZwWriteFile!
    С помощью неё и пишется!!!

    А что такое MMF? Не слышал...

    WriteFileA/WriteFileW
    Не, ну это понятно...
    crt: fopen / fprintf(or hundreds of similiar stuff) / fclose
    Это что через прерывания DOS? Типа, консольная DOS'кая прога?
    Или имелись ввиду какие-то устаревшие функции?

    Да, спасибо, за ZwWriteFIle ZwCreateSection/ZwMapViewOfSection!!!
    Что-то совсем забыл про такие...

    Да, кстати, а есть ещё и DeviceIOControl... Через неё тоже, наверное, можно что-то куда-то писать...
     
  8. Ursus

    Ursus Member

    Публикаций:
    0
    Регистрация:
    15 мар 2006
    Сообщения:
    238
    Адрес:
    Russia
    Это хто тебе такую глюпость сказал?
     
  9. NeuronViking

    NeuronViking New Member

    Публикаций:
    0
    Регистрация:
    29 окт 2004
    Сообщения:
    476
    Адрес:
    где-то в Сиднее
    IoWriteFile
     
  10. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Memory-Mapped Files.
    Короче, CreateFileMapping (ZwCreateSection) и MapViewOfFile (ZwMapViewOfSection).
    Чето ты перекурил немножко.) A/W только у тех кернел32 апи, что строки принимают.

    это к тому же WriteFile -> ZwWriteFile сводится

    NeuronViking
    это из ядра уже, ты че-то немножко не в теме.

    Обычно - нет. Только если не супер-пупер драйвер 3rd-party, который это специально поддерживает.
    А по дефолту - нет.
     
  11. Shelwien

    Shelwien New Member

    Публикаций:
    0
    Регистрация:
    30 апр 2009
    Сообщения:
    8
    А как насчет sysenter/int 2E?
     
  12. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    NtFlushVirtualMemory.
    Shelwien
    А что Sysenter, юзает чтото иное ??
     
  13. Shelwien

    Shelwien New Member

    Публикаций:
    0
    Регистрация:
    30 апр 2009
    Сообщения:
    8
    Ну глянь как-нибудь для общего развития, как реализован ZwWriteFile.
     
  14. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Shelwien
    Мальчег я уже мильён раз её и не только видел, что я там новое увижу ?
     
  15. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Shelwien
    Мальчег, тут, вероятно, имелся в виду хук на NtWriteFile в ядре. Тогда и сисентер и все остальное туда приведет.
    А вам не стоит расписывать другим что нужно делать. Им виднее, знаете ли. А такую манеру общения не очень любят.
     
  16. Shelwien

    Shelwien New Member

    Публикаций:
    0
    Регистрация:
    30 апр 2009
    Сообщения:
    8
    Даже если я неправильно полнял, что "имелось в виду" - это еще не повод хамить.
    А перехват чего-то в ядре из ollydbg - это интересно.
     
  17. Clerk

    Clerk Забанен

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