
Window의 TaskManager에 나열된 프로세스를 살펴본 후 .exe 이외의 다른 확장자를 가진 일부 프로세스가 있음을 발견했습니다. 그런 다음 해당 프로세스 중 하나의 폴더 위치를 열었고 확장명은 TaskManager에 표시된 것과 동일합니다. 그래서 저는 그들이 어떻게 하는지 궁금했습니다. 나는 그것이 어떻게 이루어졌는지 배우고 싶었습니다.
내 응용프로그램의 이름을 다른 확장자로 바꾸려고 했지만 실행되지 않았습니다.
나는 왜 이 질문에 대한 답을 찾고 있습니까? 보안 목적으로.
답변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이거나 원하는 다른 파일이 실행됩니다.
남용하지 마세요. 다른 사람에게 해를 끼치기 전에 누군가가 당신을 도와줬다고 생각하세요.