2013-05-02 3 views
1

나는 하드 드라이브의 어딘가에 파일을 가지고 있고 나는 그것이 단지 특정 프로그램에 의해 액세스 할 수 있는지 확인하고자하지방지 여러 개 X

  • 는 타임 머신
  • 에 의해 백업
  • 다른 방법으로 시스템에서 복사 - 사용자가 명시 적으로 수행하지 않는 한 즉 다른 디렉토리에 복사하여 복사하지 않는 한.

Objective-C 또는 C에서 프로그래밍 방식으로이 작업을 수행 할 수 있습니까?

답변

2

알고있는 한, CSBackupSetItemExcluded을 사용하면 충분합니다.이 기능을 사용하려면 CoreServices 프레임 워크와 연결해야합니다. 이것은 Time Machine과 Versions를 관리합니다. 나는 사용자가 명시 적으로 수행하지 않으면 시스템이 파일을 자동으로 복사하는 다른 경우를 인식하지 못합니다.

+0

고맙습니다. 지금은 충분히 좋을 것 같습니다. – fabian789

2

특정 프로그램 만 사용자 컴퓨터의 로컬 파일에 액세스 할 수 있다는 것을 절대적으로 확신 할 수 없습니다. 이는 사용자가 충분히 잘 알고 있으면 모든 가능한 방법을 우회 할 수 있기 때문입니다.

웹 서버에서 제공하는 키를 사용하여 파일을 암호화하면됩니다. 키를 획득하고 파일의 잠금을 해제하려면 프로그램이 웹 서버에 연결하고 인증 한 다음 키를 사용하여 파일의 암호를 해독해야합니다. 키를 자주 변경하고 사용자와 연결하면 공격자가이를 무시할 수 없습니다. 이 공격에는 파일이 암호화되지 않은 상태에서 프로세스 메모리를 덤핑 한 다음 그런 식으로 액세스하는 것이 포함됩니다. 이 힘든,하지만 행할. 이 방법은 가장 정교한 공격자를 제외한 모든 공격자를 중지시킵니다. 많은 PDF 및 기타 문서 DRM이 이러한 방식으로 구현됩니다 (아마존은 각 장치에 키를 할당하고 설치하지만 그렇지 않은 경우 동일한 아이디어입니다).

+1

답변 해 주셔서 감사합니다. 불행히도 이것은 임의의 파일을 가지고 이것을하고 싶기 때문에 가능하지 않습니다 - 그 때문에 모든 프로그램의 모든 저자에게 연락해야합니다. :) – fabian789