Spring.Net 및 Windows 양식을 사용하는 응용 프로그램에서 작업하고 있습니다. 사용자가 설정 파일을 읽기 전용으로 설정하는 것과 같은 스프링 설정 파일을 변경하지 못하게하고 싶습니다. 나는 Spring.Net 문서를 읽고 아무것도 발견하지 못했지만 Visual Studio 측을 보았지만 파일을 Readonly로 설정하는 방법을 찾지 못했습니다. 내가 찾은 유일한 것은 app.config 파일을 암호화하는 것이지만 작동하지만 사용자 변경을 막지는 못합니다. 의견이 있으십니까?사용자가 Spring 연결 파일을 변경하지 못하도록합니다.
0
A
답변
1
정말 ...
불가능 힘들 것입니다 변화를 방지하지만 보통은 기본적으로 어떤 변화를 구현하기 위해 필요한이를 달성하기 위해 ...이 변경되었는지 여부를 인식 할 수 있도록 충분해야한다 다음 계획 :
- 은 (소금과 함께) 파일의 해시를 생성
- 스토어 응용 프로그램에서 당신의 app.config
- 에 가치 파일을 읽고 같은과 (즉, 해시를 계산 해시)
- 그 값은 모두 괜찮 귀하의 app.config에, 그렇지 않으면 변경되었습니다 무엇 일치하고 당신은 한 단계 더 위를 취할 수있는 적절한 조치
을해야하는 경우 :
당신을 파일의 복사본을 응용 프로그램 (EXE/DLL)에 "포함 된 자원"으로 포함시키고 시작할 때 디스크의 파일을 해당 자원의 내용으로 바꿀 수 있습니다. 이렇게하면 파일이 응용 프로그램이 기대하는 바를 항상 확인할 수 있습니다 .
포기 : 위의 구성표는 실제로 "공격자/해커 ..."를 결정하지 않습니다.
관련 문제
- 1. 사용자가 입력 방법을 변경하지 못하도록합니다.
- 2. String.Empty 값을 변경하지 못하도록합니다.
- 3. Android - 사람들이 볼륨을 변경하지 못하도록합니다.
- 4. mySql이 특정 행을 변경하지 못하도록합니다.
- 5. 웹 응용 프로그램에서 사용자가 업데이트 전에 ID를 변경하지 못하도록합니다.
- 6. 원격 컴퓨터의 루트 사용자가 LDAP 사용자 세부 정보를 변경하지 못하도록합니다.
- 7. Rails Authlogic 사용자가 로그인/사용자 이름을 변경하지 못하도록합니다.
- 8. Axapta : 사용자가 검색을 사용하여 양식 쿼리를 변경하지 못하도록합니다.
- 9. 업로드하는 동안 사용자가 브라우저를 닫거나 URL을 변경하지 못하도록합니다.
- 10. 사용자가 날짜를 입력하지 못하도록합니다.
- 11. 콤보 상자가 해당 값을 변경하지 못하도록합니다.
- 12. Flex DataGrid의 다른 셀로 변경하지 못하도록합니다.
- 13. WPF usercontrol이 별도의 컨트롤에서 lostfocus를 변경하지 못하도록합니다.
- 14. React Native가 POST를 GET 요청으로 변경하지 못하도록합니다.
- 15. MATLAB이 Java Look & Feel을 변경하지 못하도록합니다.
- 16. TinyMCE가 공백을 [nbsp]로 변경하지 못하도록합니다.
- 17. AJAX와 PHP는 함수를 함부로 변경하지 못하도록합니다.
- 18. ionRangeSlider가 마우스를 놓은 후 값을 변경하지 못하도록합니다.
- 19. 관리자 권한이없는 사용자가 런타임에 App.Config 파일을 변경하지 못했습니다.
- 20. 사용자가 HTML5 비디오를 검색하지 못하도록합니다.
- 21. 사용자가 다음 양식으로 이동하지 못하도록합니다.
- 22. 사용자가 수동으로 페이지에 액세스하지 못하도록합니다.
- 23. 사용자가 콘솔에서 JavaScript를 실행하지 못하도록합니다.
- 24. 사용자가 Eclipse에서 키를 누르지 못하도록합니다.
- 25. firebase 사용자가 자신을 삭제하지 못하도록합니다.
- 26. 사용자가 노드 제목을 편집하지 못하도록합니다.
- 27. ASP.NET은 사용자가 연속 로그인을하지 못하도록합니다.
- 28. 사용자가 페이지를 새로 고침하지 못하도록합니다.
- 29. 여러 사용자가 Spring WAR 파일을 사용합니다.
- 30. 사용자가 이미지 디렉토리 내용에 액세스하지 못하도록합니다.
감사합니다. @Yahia, 귀하의 솔루션을 구현했습니다. –