
После того, как я взглянул на список процессов в диспетчере задач Windows, я заметил, что некоторые процессы имеют расширение, отличное от .exe. Затем я открыл папку с одним из этих процессов, и их расширение оказалось таким же, как они показаны в диспетчере задач. Поэтому мне стало интересно, как они это делают. Я просто хотел узнать, как это делается.
Я попробовал переименовать свое приложение, указав другое расширение, но оно не запустилось.
Почему я ищу ответы на этот вопрос? В целях безопасности.
решение1
Косвенно командная строка «start foo.abc» запустит исполняемый файл, переименованный из foo.exe.
А точнее, отредактируйте реестр. В HKEY_CLASSES_ROOT
, создайте новый Ключ с именем .abc. и установите значение по умолчанию abcfile
.
В разделе abcfile
создайте ключ, назовите его Shell
, а в нем создайте новый ключ с именем open
, а в нем создайте еще один ключ с именем command
. Теперь скопируйте содержимое из exefile и скопируйте содержимое в него. Возможно, вам захочется поискать другие экземпляры ".exe" в реестре, чтобы найти соответствующее содержимое, так как оно, похоже, меняется в разных версиях Windows.
Конечно, все это предполагает, что у вас есть права администратора, поскольку вы, конечно же, не будете делать этого ни на какой другой системе, кроме своей собственной. :)
решение2
Откройте командную строку cmd, введите:start pathOfFile\file.pdf /c vshost.exe
это запустит ваш файл с расширением pdf как .exe или любое другое, которое вы захотите
не злоупотребляйте этим, подумайте, кто-то вам помог, прежде чем причинять кому-то вред