
Nachdem ich mir die aufgelisteten Prozesse im TaskManager von Windows angesehen habe, ist mir aufgefallen, dass einige Prozesse eine andere Erweiterung als .exe haben. Ich habe dann den Ordnerspeicherort eines dieser Prozesse geöffnet und ihre Erweiterung ist dieselbe, die im TaskManager angezeigt wird. Also habe ich mich gefragt, wie sie das machen. Ich wollte einfach nur wissen, wie es gemacht wird.
Ich habe versucht, meine Anwendung mit einer anderen Erweiterung umzubenennen, aber sie wurde nicht ausgeführt.
Warum suche ich nach Antworten auf diese Frage? Aus Sicherheitsgründen.
Antwort1
Indirekt führt die Befehlszeile „start foo.abc“ eine ausführbare Datei aus, die von foo.exe umbenannt wurde.
Bearbeiten Sie die Registrierung direkter. HKEY_CLASSES_ROOT
Erstellen Sie in einen neuen Schlüssel mit dem Namen .abc. und legen Sie den Standardwert auf fest abcfile
.
Erstellen Sie unter abcfile
den Schlüssel und benennen Sie ihn mit Shell
. Erstellen Sie darunter einen neuen Schlüssel mit dem Namen open
. Erstellen Sie darunter einen weiteren Schlüssel mit dem Namen command
. Kopieren Sie nun den Inhalt aus der exe-Datei und kopieren Sie den Inhalt herüber. Möglicherweise möchten Sie in der Registrierung nach anderen Instanzen von „.exe“ suchen, um den entsprechenden Inhalt zu finden, da dieser sich von Windows-Version zu Windows-Version zu Windows-Version zu ändern scheint.
Dies alles setzt natürlich voraus, dass Sie über Administratorzugriff verfügen, da Sie dies selbstverständlich auf keinem anderen System als Ihrem eigenen tun würden. :)
Antwort2
Öffnen Sie die Eingabeaufforderung und geben Sie ein:start pathOfFile\file.pdf /c vshost.exe
Dadurch wird Ihre Datei mit der PDF-Erweiterung als .exe oder eine andere gewünschte Erweiterung ausgeführt.
Missbrauche es nicht, denke, dass dir jemand geholfen hat, bevor du jemandem Schaden zufügst