2011-03-08 3 views
1

Windows에서는 단일 프로그램 내에서 데이터를 보호 할 수 있습니까? 나는 CryptProtectData를 조사 해왔다. 그러나 whis는 사용자 기반으로 뭔가 시뮬레이트하고 싶지만 프로그램 기반으로하고 싶습니다. 내 프로그램에는 동일한 데이터에 대한 액세스가 필요한 여러 명의 사용자가 있지만 데이터는 사려 깊으며 모든 사용자가 읽을 필요가 없습니다.단일 프로그램 내에서 데이터 보호

+0

달성하려는 목표에 좀 더 구체적으로 답해야 할 수 있습니다. – sarnold

+0

"사용자가 동일한 데이터에 액세스해야하지만 데이터가 양성이며 모든 사용자가 읽을 필요가 없습니다." ???? 뭐 .. 그게 나던데? 추신 서버 - 클라이언트를 만드십시오. 서로 다른 컴퓨터에서 분리하십시오 .. – Sigtran

+0

클라이언트 -> 서버를 사용할 수 없습니다. 단일 사용자 대신 단일 프로그램에 파일 액세스를 복원 할 수 있는지 궁금합니다. – thenail

답변

0

사용자가 관리자 권한을 가지고 있다면 먼저이를 지킬 수있는 확실한 방법이 없습니다.

둘째, 그렇지 않은 경우에도 소프트웨어의 일부를 ring 0에 구현해야하므로 사용자보다 높은 권한을 가지게되어 프로세스에 대한 액세스 권한을 얻는 것이 어려워집니다. '메모리 또는 실행 파일. 그런 다음 사용자에게 데이터를 제공 할 때 데이터를 암호화하고 해독 할 수 있습니다.

위의 모든 것이 불가능할 경우 소프트웨어 개발자가 균열에 대해 사용하는 것과 동일한 난독 화 기술을 사용할 수 있습니다.

일반적으로 디버깅을 방지하거나 패치를 방지하기 위해 사용됩니다. 여기에 몇 가지 조언이 있습니다. http://www.woodmann.com/crackz/Tutorials/Protect.htm

0

CryptProtectData (간접적으로)는 사용자의 자격 증명을 사용하여 데이터를 암호화합니다.

Windows (대부분의 다른 범용 컴퓨터 플랫폼과 마찬가지로)는 컴퓨터가 사용자에게 속하고 사용자가 응용 프로그램이 아니라 마스터 인 경우 응용 프로그램별로 데이터를 암호화 할 수 없습니다.

사용자 및 사용자 계정으로 실행되는 다른 응용 프로그램에서 데이터에 액세스하지 못하게하려면이 데이터를 컴퓨터에서 이동하여 원격 시스템에 저장하고 사용자의 액세스를 제어해야합니다. 이 데이터.

0

사용자가 관리자 권한이 없다면 프로그램에서 자체 용도로 계정을 만들면됩니다. 프로그램에서 데이터 파일을 만들면 해당 파일에 ACL을 설정하여 만든 계정이 해당 파일에 대한 액세스 권한을 가진 유일한 계정이되도록합니다. 프로그램이 해당 파일을 읽고 쓸 필요가있을 때마다 특별 계정을 사용하여 임시로 로그인해야합니다. 그런 다음 문제는 해당 계정의 로그인 자격 증명을 비밀로 유지하는 것입니다. 그것은 또 다른 문제입니다.

관련 문제