Windows에서는 단일 프로그램 내에서 데이터를 보호 할 수 있습니까? 나는 CryptProtectData를 조사 해왔다. 그러나 whis는 사용자 기반으로 뭔가 시뮬레이트하고 싶지만 프로그램 기반으로하고 싶습니다. 내 프로그램에는 동일한 데이터에 대한 액세스가 필요한 여러 명의 사용자가 있지만 데이터는 사려 깊으며 모든 사용자가 읽을 필요가 없습니다.단일 프로그램 내에서 데이터 보호
답변
사용자가 관리자 권한을 가지고 있다면 먼저이를 지킬 수있는 확실한 방법이 없습니다.
둘째, 그렇지 않은 경우에도 소프트웨어의 일부를 ring 0에 구현해야하므로 사용자보다 높은 권한을 가지게되어 프로세스에 대한 액세스 권한을 얻는 것이 어려워집니다. '메모리 또는 실행 파일. 그런 다음 사용자에게 데이터를 제공 할 때 데이터를 암호화하고 해독 할 수 있습니다.
위의 모든 것이 불가능할 경우 소프트웨어 개발자가 균열에 대해 사용하는 것과 동일한 난독 화 기술을 사용할 수 있습니다.
일반적으로 디버깅을 방지하거나 패치를 방지하기 위해 사용됩니다. 여기에 몇 가지 조언이 있습니다. http://www.woodmann.com/crackz/Tutorials/Protect.htm
CryptProtectData (간접적으로)는 사용자의 자격 증명을 사용하여 데이터를 암호화합니다.
Windows (대부분의 다른 범용 컴퓨터 플랫폼과 마찬가지로)는 컴퓨터가 사용자에게 속하고 사용자가 응용 프로그램이 아니라 마스터 인 경우 응용 프로그램별로 데이터를 암호화 할 수 없습니다.
사용자 및 사용자 계정으로 실행되는 다른 응용 프로그램에서 데이터에 액세스하지 못하게하려면이 데이터를 컴퓨터에서 이동하여 원격 시스템에 저장하고 사용자의 액세스를 제어해야합니다. 이 데이터.
사용자가 관리자 권한이 없다면 프로그램에서 자체 용도로 계정을 만들면됩니다. 프로그램에서 데이터 파일을 만들면 해당 파일에 ACL을 설정하여 만든 계정이 해당 파일에 대한 액세스 권한을 가진 유일한 계정이되도록합니다. 프로그램이 해당 파일을 읽고 쓸 필요가있을 때마다 특별 계정을 사용하여 임시로 로그인해야합니다. 그런 다음 문제는 해당 계정의 로그인 자격 증명을 비밀로 유지하는 것입니다. 그것은 또 다른 문제입니다.
- 1. Delphi 응용 프로그램 내에서 문자열 보호
- 2. 응용 프로그램 내에서 데이터 관리
- 3. ASP.NET 응용 프로그램 내에서 클래식 ASP 페이지 보호
- 4. ASP.NET 응용 프로그램 보호
- 5. opensource 응용 프로그램 내에서 데이터 가져 오기
- 6. 단일 차원 내에서 겹치지 않는 범위의 데이터 구조
- 7. 추상 클래스의 데이터 보호
- 8. 암호로 보호 된 응용 프로그램
- 9. android 응용 프로그램 제거 보호
- 10. 보호 된 데이터 멤버 및 데이터 함수
- 11. SQL Server 2008 데이터 보호
- 12. HTTP를 통한 데이터 송수신 보호
- 13. 단일 대화 응용 프로그램
- 14. 배포 키로 엑셀 -vba 응용 프로그램 보호
- 15. MVC 사용자 기반 데이터 보안 보호
- 16. 단일 테이블의 계층 데이터
- 17. 응용 프로그램 내에서 안드로이드 응용 프로그램 평가
- 18. 무단 사용/"크래커"로부터 프로그램 보호
- 19. 보호 된 네트워크에서 .net 응용 프로그램 실행
- 20. 웹 응용 프로그램 외부에서 web.config 섹션 보호
- 21. 응용 프로그램 리버스 엔지니어링 보호/강화
- 22. App.config 파일의 섹션 보호 콘솔 응용 프로그램
- 23. 온라인 조회 서비스를 사용하여 응용 프로그램 보호
- 24. 단일 파일 응용 프로그램 빌드
- 25. 단일 작업에서 작동하는 응용 프로그램
- 26. 단일 프로젝트 내에서 장고 앱 재사용
- 27. 단일 스레드 내에서 여러 BlockingQueues를 읽는 중
- 28. iPhone에서 문자열 내에서 단일 바이트를 추출하려면 어떻게합니까?
- 29. 시간 간격 내에서 단일 탭 제스처를 확인하십시오.
- 30. tabactivity 내에서 단일 활동 다시 시작
달성하려는 목표에 좀 더 구체적으로 답해야 할 수 있습니다. – sarnold
"사용자가 동일한 데이터에 액세스해야하지만 데이터가 양성이며 모든 사용자가 읽을 필요가 없습니다." ???? 뭐 .. 그게 나던데? 추신 서버 - 클라이언트를 만드십시오. 서로 다른 컴퓨터에서 분리하십시오 .. – Sigtran
클라이언트 -> 서버를 사용할 수 없습니다. 단일 사용자 대신 단일 프로그램에 파일 액세스를 복원 할 수 있는지 궁금합니다. – thenail