- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
public NtStatus CreateFile(string fileName, FileAccess access, FileShare share, FileMode mode, FileOptions options,
FileAttributes attributes, DokanFileInfo info)
{
lock (_lock)
{
switch (mode)
{
case FileMode.Append:
case FileMode.Open:
{
try
{
var file = _fileSystem.GetFileSystemInfo(fileName);
return !file.Exists ? NtStatus.NoSuchFile : NtStatus.Success;
}
catch (IOException) // на@#% windows
{
return NtStatus.NoSuchFile;
}
}
...
}
guest 13.02.2016 12:31 # −2
bormand 13.02.2016 12:52 # +4
А ты флажки точно правильно заполнил, когда инфу о X:\lesbianporn.mp4 возвращал винде? Вдруг там закрался флаг, что это папка?
3_14dar 13.02.2016 21:17 # −1
bormand 13.02.2016 21:19 # +1
3_14dar 14.02.2016 05:36 # −2
bormand 14.02.2016 07:02 # +3
3_14dar 15.02.2016 06:21 # 0
catch (IOException) // на@#% windows
?
cykablyad 14.02.2016 09:21 # −1
И он бы в таком случае не дал бы файл открыть
wvxvw 15.02.2016 02:44 # +2
Что, в свою очередь дало толчек и ершик руткитам и т.п. нехорошим программам, и поэтому Виндовс оставил эту фичу неуправляемой до самой последней-распоследней версии.
inkanus-gray 15.02.2016 03:03 # 0
https://technet.microsoft.com/en-us/sysinternals/bb897440.aspx
cykablyad 16.02.2016 05:26 # +1
Только там синтаксис с этими потоками ебнутый, что-то типа file.xyz:altStream:$DATA
inkanus-gray 16.02.2016 14:46 # 0
Проблема в том, что команда dir не перечисляет потоки (так же, как и все файловые менеджеры), а программка streams из Sysinternals перечисляет.
В описании функции _findfirst я не нашёл, что нужно делать, чтобы она перечислила альтернативные потоки.
cykablyad 16.02.2016 22:38 # +2
Врешь, dir /R (Win10 точно, старшие версии хз)
inkanus-gray 16.02.2016 23:06 # 0
Простите, погорячился.
Тем не менее, файловые менеджеры скрывают присутствие альтернативных потоков.
Но тезис о невидимости альтернативных потоков никем, кроме оригинального автора, оказался сомнительным.
bormand 16.02.2016 23:19 # 0
inkanus-gray 16.02.2016 23:24 # 0
bormand 16.02.2016 23:26 # 0
inkanus-gray 16.02.2016 23:30 # 0
bormand 16.02.2016 23:32 # 0
inkanus-gray 16.02.2016 23:34 # +2
cykablyad 17.02.2016 06:45 # 0
Точно никто не удалит и не заметит
Школьники будут рады
bormand 17.02.2016 06:48 # 0
3_14dar 17.02.2016 07:10 # 0
3_14dar 17.02.2016 07:10 # 0
cykablyad 17.02.2016 09:42 # 0
Винампом
inkanus-gray 16.02.2016 14:58 # 0
http://hex.pp.ua/ntfs-alternate-data-streams.php
Даже три:
• BackupRead;
• FindFirstStreamW и FindNextStreamW (Windows XP и более древние пролетают);
• NtQueryInformationFile.
cykablyad 16.02.2016 05:24 # +1
MAKAKA 16.05.2020 14:52 # 0
cykablyad 14.02.2016 09:22 # +1
bormand 14.02.2016 09:36 # −1
cykablyad 14.02.2016 10:30 # 0
KOPOHABuPYC 18.05.2020 23:28 # 0