Как срятать файл

Тема в разделе "WASM.WIN32", создана пользователем vns955, 4 окт 2005.

  1. ravenX

    ravenX New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2005
    Сообщения:
    4
    Наверняка не знаю. но наверное врядли.

    2 vns955

    Скорее всего функции Win32API будут показывать усеченное имя файла и следовательно нормальные проги не смогут его открыть. Этот вариант видимо здесь не прокатит.

    Но если есть интерес то:

    где мона почитать про native api и ntdll (жел-но на русском и примерами кода)

    Примеров кода точно не скажу, туторов(на русском!??) тоже

    Тебе на www.sysinternals.com там много исходников.

    Доки на ntdll для юзермода (http://undocumented.ntinternals.net)

    отрывочны, но почти все функции

    ntdll:NtXXX переходники в ring0 на ZwXXX, а они в большинстве описаны в DDK(в w2k DDK описано еще больше но его у меня нет:). Работать с ними страшно геморройно(куча левых параметров). Рекомендую KmdTut by FourF(здесь на WASM'e) ч 11 "Работа с файлами".

    Все это "вероятно должно" работать и из ntdll.



    2 IceStudent

    На этом же основан один из методов сокрытия (или просто блокировки) веток реестра.

    Гыгыгы

    Я то об этом "знал" и тем не менее 2 часа долбал SICE чтобы понять в чем дело:)
     
  2. vns955

    vns955 New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2005
    Сообщения:
    11
    Адрес:
    Ukraine
    ravenX



    а мог бы выложить кусок своего - там где ты 0 всунул в середину инеми файла и файловая сист. его не воспринимала?

    (заранее большое спасибо)



    не знает ли кто нибуть как юзать InitializeObjectAttributes напрямую из ntdll.dll - у меня ошибка линковщика %) ?



    [​IMG] 1422499806__NativeHide1.rar
     
  3. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    Безпощадный даос

    Зачем код удалил? Постингом кода я не нарушаю ни одно из правил форума.





    vns955





    InitializeObjectAttributes это не функция из ntdll, а макрос из DDK. Найти его можно в ntddk.h
     
  4. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia
    Ms Rem



    Видать твой пример слишком большим показался по размерам для поста...

    vns955



    Ms Rem ответил для С++, в asm'е же можно юзать скрипт Four-F из KmdKit. А можно вообще заполнять руками - кста совсем не гиморно.
     
  5. ravenEx

    ravenEx New Member

    Публикаций:
    0
    Регистрация:
    8 окт 2005
    Сообщения:
    18
    2 vns955

    а мог бы выложить кусок своего - там где ты 0 всунул в середину инеми файла и файловая сист.

    Так тебе же это не подходит(я так понял)?

    Ну вообще говоря я файлов с 0 не создавал а только device

    и symbolic link для него. Но принцип в том что строки в ядре идут с размером(см RTL_STRING aka UNICODE_STRING) сл-но не парсатся на \0 посему все функции native api должны работать с такими именами. За кодом тебе в KmdKit & KmdTut ежели на асме else смотри DDK.
     
  6. vns955

    vns955 New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2005
    Сообщения:
    11
    Адрес:
    Ukraine
    ravenEx



    Так тебе же это не подходит(я так понял)?

    в принципе мне так тоже подойдет



    не могу понять почему не создает файл следующий участок кода (ntStatus - true, никаких ошибок не возвращает)?





    [​IMG] _1092644986__Hide.c
     
  7. vns955

    vns955 New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2005
    Сообщения:
    11
    Адрес:
    Ukraine
    ну ... тут я поспешил - не заметил что

    1. не находится адрес функций в длл (выходит по exit(1))

    2. неправильно инициализируются структуры (память забыл выделить)



    ну а этот то код почему не работает %( - вроде уже ошибок нет

    код NTSTATUS = c0000005

    [​IMG] _594513982__NativeHide1.rar
     
  8. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia
    Проверь правильность заполнения OBJECT_ATTRIBUTES
     
  9. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    Повторно привожу код обработчика ZwQueryDirectoryFile (если его опять не удалят).

    [​IMG] 1313835063__fhide.txt
     
  10. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia
    А я исправленный код vns955...

    P.S. я не С++ программер и потому пример немного не оч :)



    [​IMG] _1415794256__NativeHide.7z
     
  11. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    хоть бы тему кто переименовал :derisive: