Поиск файлов (запароленные архивы) и папок (0 байт)

Тема в разделе "WASM.BEGINNERS", создана пользователем hack_virii, 11 дек 2009.

  1. hack_virii

    hack_virii New Member

    Публикаций:
    0
    Регистрация:
    7 июн 2009
    Сообщения:
    71
    Доброго времени суток, уважаемые!

    Прежде чем спрашивать, юзал поиск. Нету.

    Задался вопросом поиска запароленных архивов на локальном компьютере.. Скажите, такое возможно? Средствами поиска винды, это, как я понимаю, невозможно. А чем тогда искать и как?

    Второй вопрос касаемо папок нулевого размера. Как их можно найти?
    С виндовым поиском "плясал", но он меня не понимает..)

    Пните в нужную сторону пожалуйста.
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    узучай формат нужных архивов (RAR, 7z, ...) и ищи.
     
  3. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
    а тотал-коммандером не пробовал?
     
  4. dyn

    dyn New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2009
    Сообщения:
    566
    Касаемо папок нулевого размера - если ноль файлов, значит папка пуста
     
  5. hack_virii

    hack_virii New Member

    Публикаций:
    0
    Регистрация:
    7 июн 2009
    Сообщения:
    71
    не пробовал. Я пользуюсь виндовым интерфейсом. Но попробую, спасибо.

    это хорошая мысль. Но ведь необязательно! Папка может содержать еще произвольное количество подпапок и пустых файлов..

    Спасибо за советы.
     
  6. ohne

    ohne New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2009
    Сообщения:
    431
    рекурсивно перебрать все объекты внутри и посчитать размер
     
  7. x0man

    x0man New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2008
    Сообщения:
    358
    Тебе ведь сказали, если НУЛЬ файлов в папке то пустая она, причём тут вообще "пустые файлы" в каталоге ??? ппц.
     
  8. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    потому что это не когда папка - пуста, это не единственный вариант того, что она занимает 0 байт.
     
  9. ohne

    ohne New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2009
    Сообщения:
    431
    x0man
    ну не расстраивайся ты так, все будет хорошо
     
  10. x0man

    x0man New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2008
    Сообщения:
    358
    Мы все умрём.
     
  11. ohne

    ohne New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2009
    Сообщения:
    431
    А с папками как быть?
     
  12. dyn

    dyn New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2009
    Сообщения:
    566
    Ну так в чем проблема то?
    Объявляешь структуру

    Код (Text):
    1. typedef struct _DIRECTORY_INFORMATION
    2. {
    3.     char Name[0x200];
    4.     unsigned long num_of_files;
    5.     unsigned long num_of_subdirs;
    6.     struct
    7.     {
    8.        unsigned long HighDword;
    9.        unsigned long LowDword;
    10.     } total_files_size;
    11.     //...
    12. } DIRECTORY_INFORMATION, *PDIRECTORY_INFORMATION;
    Заполняешь ее и далее смотришь уже, папка нулевого размера или нет.
    Насколько я знаю, записи о субдиректориях хранятся в МФТ и количество субдиректорий на размер директории не влияет.

    Заполнять обычной процедурой FindFirstFile/FindNextFile
    Пустая директория - когда количество файлов == 0 и количество подкаталогов == 0
    Директория нулевого размера? Записи о файлах тоже хранятся в мфт, и на размер директории не влияет.
    Если суммарный размер файлов в директории и ее подкаталогах == 0, тогда директория нулевого размера.

    Особо изучать тут ничего не нужно. К каждому типу архивов (рар, зип, 7з, лха) и прочее можно с офсайтов скачать библиотеки и подробнейшее сдк.
    Все что нужно, вызывать некоторые функции к файлам соотв расширения и проверять, запароленный или нет.
     
  13. hack_virii

    hack_virii New Member

    Публикаций:
    0
    Регистрация:
    7 июн 2009
    Сообщения:
    71
    dyn, мм... круто! Благодарю покорно!

    Всем спасибо!