Windows 10에서 실행 파일을 "다른 컴퓨터에서"로 수동 표시

Aug 20 2020

Windows에서 소프트웨어를 다운로드하면 마우스 오른쪽 버튼을 클릭하고을 선택하여 볼 수있는 보안 플래그가 표시됩니다 Properties. 온 General탭라는 섹션이 있습니다 "보안 :이 파일은 다른 컴퓨터에서 나온이 컴퓨터를 보호하기 위해 차단 될 수 있습니다.", 체크 박스로 차단을 해제하십시오.

저는 소프트웨어 개발자이고 이것으로 몇 가지 테스트를하고 싶습니다.

파일 차단을 해제하면 확인란이 사라집니다. 수동으로 다시 차단하려면 어떻게해야합니까?

답변

3 M.Dudley Aug 20 2020 at 11:44

James 가 다른 질문에서 정중하게 설명했듯이 파일은 NTFS 대체 데이터 스트림을 사용하여 "다른 컴퓨터에서"로 표시됩니다 . 또한 Introduction to Alternate Data Streams 라는 멋진 가이드를 찾았습니다 .

명령 프롬프트에서 ADS 데이터를 읽고 쓰는 명령을 실행할 수 있습니다.

MORE < "myapp.exe:Zone.Identifier"

(
ECHO [ZoneTransfer]
ECHO ZoneId=4
)>myapp.exe:Zone.Identifier

그리고 Powershell에서 :

Get-Content -Path .\myapp.exe -Stream Zone.Identifier

Set-Content -Path .\myapp.exe -Stream Zone.Identifier -Value "[ZoneTransfer]`nZoneId=4"

일부 브라우저는 다운로드의 Referer 및 Host URL과 같은 다른 메타 데이터도 저장합니다.

URL 보안 영역 정보 에서 영역에 대해 자세히 알아볼 수 있습니다 . 기본 설정은 다음과 같습니다.

Value    Setting
------------------------------
0        My Computer
1        Local Intranet Zone
2        Trusted sites Zone
3        Internet Zone
4        Restricted Sites Zone

알려진 대체 스트림 이름 에서 다른 알려진 ADS 이름에 대해 읽을 수 있습니다 .