Знак "?" в имени файла

Тема в разделе "WASM.WIN32", создана пользователем Zero Ice, 14 окт 2004.

  1. Zero Ice

    Zero Ice New Member

    Публикаций:
    0
    Регистрация:
    7 дек 2003
    Сообщения:
    61
    Собственно сабж. :) Как создаются файлы типа "??chost.exe" ?
     
  2. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    Насколько я знаю, никак.
     
  3. Volynkin

    Volynkin New Member

    Публикаций:
    0
    Регистрация:
    11 окт 2004
    Сообщения:
    30
    Тоже верно.



    на "?" в некоторых системах и приложениях заменяются любые не распознанные литералы. В твоем случае ??chost.exe может легко означать например "u½chost.exe" или еще чего...



    ну а '?' в именах быть не могут по определению, так как это wildcard.
     
  4. vinnie_pooh

    vinnie_pooh New Member

    Публикаций:
    0
    Регистрация:
    30 июн 2004
    Сообщения:
    98
    Если чисто теоретически, то в ДОСовском DiskEdit'е можно все. Только что я получил на дискете путем переименования два _одноименных_ файла ?File*.txt и ?File*.txt. Они отображаются виндовым Explorer'ом, но их невозможно открыть.
     
  5. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    2 vinnie_pooh

    Я долго угарал.



    Ну а если по теме, то мне уже встречлись одинаковые файлы, созданные не искусственно, но программно. Скорее всего много народу знает этот прикол.
     
  6. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    Если с фатом что-нить страшное сделать, то он может и вопросики дать. Этого я добился однажды совершенно случайно. Насколько помню баловался с установкой линуха.
     
  7. Max

    Max Member

    Публикаций:
    0
    Регистрация:
    22 май 2003
    Сообщения:
    192
    когда распаковываешь rar-архивы с китайских сайтов, создаются файлы типа ????.txt (на ntfs разделе, если это имеет значение), это те, что в архиве имеют имя на китайском.

    открыть такой файл не получается, удалить можно.

    как такое получается - хз...
     
  8. Zero Ice

    Zero Ice New Member

    Публикаций:
    0
    Регистрация:
    7 дек 2003
    Сообщения:
    61
    Я видел прогу (но получить в руки не могу, а то бы сам посмотрел как она это делает :)) которая создаёт файлы, в которых первые 2 символа = "??". Она работает в 9x/XP (на других не тестили вроде) и не юзает дров.

    Как такое вообще возможно? Может кто-нить сталкивался?
     
  9. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    IMHO в случае с ????.txt, виндос просто меняет символы unicode на вопросы при отображении.

    Если есть китайский шрифт, то там иероглифы.
     
  10. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    Никаких проблем
    Код (Text):
    1. ;===================================================================== ===
    2. format      PE GUI 4.0
    3. entry       start
    4. ;===================================================================== ===
    5. include     '%fasminc%\win32a.inc'
    6. ;===================================================================== ===
    7. buffer      du      'Ї',0
    8. ;===================================================================== ===
    9. start:      invoke  CreateFile,buffer,GENERIC_WRITE,0,0,CREATE_ALWAYS,0,0
    10.             invoke  ExitProcess,0
    11. ;===================================================================== ===
    12. data        import
    13. library     kernel32,'kernel32.dll'
    14. include     '%fasminc%\apiw\kernel32.inc'
    15. end         data
    16. ;========================================================================
     
  11. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Думаю, Max говорит об этом файле: 使用说明.txt :derisive:
     
  12. Zero Ice

    Zero Ice New Member

    Публикаций:
    0
    Регистрация:
    7 дек 2003
    Сообщения:
    61
    Не, 使用说明.txt легко сделать. :) знак "??" был виден имеено в Explorer'e.
     
  13. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Ну в случае с 使用说明.txt многие видят только вопросы в имени файла.

    А что если взять символы unicode, для которых нет отображаемых знаков?
     
  14. Zero Ice

    Zero Ice New Member

    Публикаций:
    0
    Регистрация:
    7 дек 2003
    Сообщения:
    61
    2S_T_A_S_

    А пример можно? :)
     
  15. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    У тя ж тот файл есть? Скопируй его имя, да посмотри, что за символы.

    Или про unicode почитай :)



    Я вот эмпирическим методом нашёл уже один символ ?, можно подставить в код bogrus
    Код (Text):
    1. buffer      du      $ff1f,0
     
  16. Zero Ice

    Zero Ice New Member

    Публикаций:
    0
    Регистрация:
    7 дек 2003
    Сообщения:
    61
    У меня нет ни файла с "??", ни самой проги. А все попытки записать юникодом приводят к символу "?".