나는 하드 드라이브의 어딘가에 파일을 가지고 있고 나는 그것이 단지 특정 프로그램에 의해 액세스 할 수 있는지 확인하고자하지방지 여러 개 X
- 는 타임 머신 에 의해 백업
- 다른 방법으로 시스템에서 복사 - 사용자가 명시 적으로 수행하지 않는 한 즉 다른 디렉토리에 복사하여 복사하지 않는 한.
Objective-C 또는 C에서 프로그래밍 방식으로이 작업을 수행 할 수 있습니까?
나는 하드 드라이브의 어딘가에 파일을 가지고 있고 나는 그것이 단지 특정 프로그램에 의해 액세스 할 수 있는지 확인하고자하지방지 여러 개 X
Objective-C 또는 C에서 프로그래밍 방식으로이 작업을 수행 할 수 있습니까?
알고있는 한, CSBackupSetItemExcluded을 사용하면 충분합니다.이 기능을 사용하려면 CoreServices
프레임 워크와 연결해야합니다. 이것은 Time Machine과 Versions를 관리합니다. 나는 사용자가 명시 적으로 수행하지 않으면 시스템이 파일을 자동으로 복사하는 다른 경우를 인식하지 못합니다.
특정 프로그램 만 사용자 컴퓨터의 로컬 파일에 액세스 할 수 있다는 것을 절대적으로 확신 할 수 없습니다. 이는 사용자가 충분히 잘 알고 있으면 모든 가능한 방법을 우회 할 수 있기 때문입니다.
웹 서버에서 제공하는 키를 사용하여 파일을 암호화하면됩니다. 키를 획득하고 파일의 잠금을 해제하려면 프로그램이 웹 서버에 연결하고 인증 한 다음 키를 사용하여 파일의 암호를 해독해야합니다. 키를 자주 변경하고 사용자와 연결하면 공격자가이를 무시할 수 없습니다. 이 공격에는 파일이 암호화되지 않은 상태에서 프로세스 메모리를 덤핑 한 다음 그런 식으로 액세스하는 것이 포함됩니다. 이 힘든,하지만 행할. 이 방법은 가장 정교한 공격자를 제외한 모든 공격자를 중지시킵니다. 많은 PDF 및 기타 문서 DRM이 이러한 방식으로 구현됩니다 (아마존은 각 장치에 키를 할당하고 설치하지만 그렇지 않은 경우 동일한 아이디어입니다).
답변 해 주셔서 감사합니다. 불행히도 이것은 임의의 파일을 가지고 이것을하고 싶기 때문에 가능하지 않습니다 - 그 때문에 모든 프로그램의 모든 저자에게 연락해야합니다. :) – fabian789
고맙습니다. 지금은 충분히 좋을 것 같습니다. – fabian789