последствия взлома [help need]

dickofan

WinXP
некогда жил фтп (родной)
некогда для мгновенных целей был открыт полный доступ для анонима и забыт по глупости
много времени спустя был вспомнет и ужаснут
сервак отключен, но в руте наблюдается гавнопапка "ftproot\ \ COM1 \ LPT1 \. scan & TAg \. by mass murderer \. for \legalpirate \"
ее невозможно удалить
Внимание, вопрос: как удалить гавнопапку?
ЗЫ: система жива (видимо, нашествию вирей исправно сопротивлялся паук)

dickofan

ы?

morsha

ФС какая? папка прям так и называется, со слешами? мб попробовать из *nix удалить, если fat32

otets-mihail

You can delete (unlink) these files using a simple, native POSIX application. For example, the
Windows Resource Kit includes such a tool, Rm.exe.
NOTE : POSIX commands are case sensitive. Drives and folders are referenced differently than in
MS-DOS. Windows 2000 and later POSIX commands must use the following usage syntax:
posix /c <path\command> [<args>] IE: posix /c c:\rm.exe -d AUX.
Usage assumes Rm.exe is either in the path, or the current folder:
rm -d // driveletter / path using forward slashes / filename
For example, to remove a file or folder named COM1 (located at C:\Program Files\Subdir in this
example type the following command:
rm -d "//C/Program Files/Subdir/COM1"
To remove a folder and its entire contents (C:\Program Files\BadFolder in this example type the
following command:
rm -r "//C/Program Files/BadFolder"
Another option is to use a syntax that bypasses the normal reserve-word checks altogether. For
example, you can possibly delete any file with a command such as:
DEL driveletter :\ path \ filename
For example:
DEL

dickofan

NTFS
не, это кучка папок одна внутри другой
я так понимаю, что обычный дел сопротивляется папке верхнего уровня с пустым именем

dimabel

ммм.... Вообще-то UNC-пути нужно в уникоде писать..
а для того, чтобы обойти ограничение (например, точка в конце имени папки надо добавить к имени папки точку и слеш (.\ винда сама эту последовательность уберет, однако некоторые проверки пропустит.
Была статья в каком-то старом хакере. Как раз про обход ограничений на имя файла. Прочитав её, я написал прогу, которая позволяет всякие фокусы делать (фактически - графическая оболочка для нескольких API-функций).
Большая часть элементов редактирования - уникодные, так что туда можно писать любые имена...
Думаю, с интерфейсом разберешься.
Закачай этот файл:
сохрани его и измени расширение на .CAB - получишь архив с прогой.

dickofan

не помогло

dimabel

А что конкретно ты делал?
И вообще, если на фтп есть такие папки, то они должны быть и локально?

dickofan

их нет на фтп
они есть только локально

dickofan

Шаллер, а где эту утиль взять? или ресурс кит

dimabel

Ладно... Там что действительно имя папочки состоит из пробела? Если да, то переименовываешь её (самую верхнюю, которая имеет неправильное имя) во что-то нормальное. Затем тоже самое делаешь с той, которая внутри неё и т.д. Метод переименовывания я указал
(если честно, мне не понятно, как ты получил полняй путь к той папке: в пути 2 или 3 раза встречаются неправильные имена)

otets-mihail

в лориене "resource kit"

dickofan

твой метод переименовывания вываливается с какой-то ошибкой
путь просто скопировал из ТС

Svyatogor

Делаешь

dir /x

в коммандной строке, затем смотришь для твоего каталога котроткое имя в предпоследнем столбце и удаляешь по нему.
Второй вариант: использовать UNC пути вида
Причем именно с точкой не работает.
В качестве эксперимента создавал и удалял каталог с именем из пробела:

C:\>mkdir "\\?\c:\ "
C:\>dir
Том в устройстве C не имеет метки.
Серийный номер тома: 6407-62E9
Содержимое папки C:\
29.10.2005 22:03 <DIR>
27.08.2005 22:45 <DIR> Documents and Settings
...
C:\>dir /X
Том в устройстве C не имеет метки.
Серийный номер тома: 6407-62E9
Содержимое папки C:\
29.10.2005 22:03 <DIR> 0200~1
27.08.2005 22:45 <DIR> DOCUME~1 Documents and Settings
...
C:\>rmdir "\\?\c:\ "

после чего такого каталога больше нет.
В твоем случае будет проще удалить по короткому имени (в данном примере это 0200~1 полученному через dir/x, т.к. то, что написано в первом сообщении меня немного смущает: в имени файла не может встречаться \. Так могли оформляться пробелы в TC, но тогда не понятно, что такое \l.
И попробуй также посмотреть, какое имя выводится по команде dir.
Оставить комментарий
Имя или ник:
Комментарий: