Я обнаружил это совершенно случайно, но с тех пор смог воспроизвести это по своему желанию, и мне интересно, есть ли у кого-нибудь объяснение. Мне также интересно, если это может указывать на дыру в безопасности в одной из участвующих программ.
Что происходит, если я запускаю psexec.exe на другом компьютере в моей сети и запускаю командную строку, происходит следующее:
Если я наберу (например) H: чтобы перейти на мой диск H, а затем одновременно нажму клавишу «Ввод» и клавишу «\», следующие две строки будут выглядеть следующим образом:
\
H:\>
Это само по себе не так странно; тем не менее, во второй строке, в которой сейчас находится курсор, если я нажму пробел, я смогу удалить первый символ приглашения и только первый символ, так что это выглядит так:
ЧАС:\
Затем, если я снова нажму Enter, он вернется к норме. Все это странно, но я могу составить объяснение, возможно, включающее экранирование символа и задержку с psexec. Однако, если я попробую первый эксперимент, не вводя букву диска и двоеточие, и из пустой командной строки дважды нажмите «Ввод» и «\» вместо одного раза, я вижу:
\'P' не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.
И затем, если я просто нажму «Enter», я вижу:
«P» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.
(Обратите внимание на отсутствие '\' во второй раз). После этого он возвращается к нормальной жизни.
Кроме того, если я наберу>\>, я вижу следующее:
H:>>\>
H:\>
Довольно странно, но кажется слишком идеальным, чтобы просто быть счастливчиком. Кто-нибудь знает почему это?