monotouch 애플리케이션에서 선언 (예 : XML/sqlite) 데이터를 보호하기위한 옵션은 무엇입니까?
-
19-09-2019 - |
문제
클라이언트가 쉽게 검색하고 싶지 않은 선언적 비즈니스 논리가있는 Monotouch 앱을 만들고 있습니다. 분명히, 소프트웨어의 어떤 것도 보호받을 수 없다는 일반적인 주장이 있지만, 고객은 그것이 아닌 것을 선호 할 것입니다. 사소한 쉽게 할 수 있습니다.
논리를 C#으로 인코딩 할 수는 있지만 XML 문서 또는 SQLITE 데이터베이스 (또는 기타)로 가면 더 깨끗합니다.
컴파일 된 코드에 XML 문서 또는 SQLITE 데이터베이스가 포함 된 방법이 있습니까?
실패하면 Monotouch 앱에서 XML 파일 또는 SQLite 데이터베이스 (또는 다른 선언 기술) 암호화를 시도했으며 올바른 방향으로 나를 지적 할 수 있습니다. XML 파일을 해독하는 것이 간단 할 것이라고 생각하지만 iPhone 에서이 작업을 수행하는 "Gotcha"가 있다면 놀라지 않을 것입니다.
해결책
최근에 사용하는 응용 프로그램 으로이 작업을 수행했습니다 XmlSerialization
. 나는 Rijndael을 사용했다.이 하나) 디스크에 저장된 데이터를 암호화합니다. 분명히 가장 중요한 침입자의 경우 이진에서 키가 여전히 보이지만 대부분 XML을 보는 것은 어렵습니다.
귀하의 경우,이 작업을 수행 한 다음 XML 파일에 임베디드 리소스를 추가 할 수 있습니다. Monotouch가 어떻게 임베디드 리소스를 구현하는지 잘 모르겠지만 빨리로드 할 수 있습니다.
제휴하지 않습니다 StackOverflow