문제

시작시 번들에서 AM XML PLIST의 정보를 읽는 응용 프로그램을 작성하고 있습니다. PLIST의 정보는 며칠간의 작업을 통해 편집되었으며 배포 후 다른 당사자가 앱 번들에서 쉽게 추출 할 수 없는지 확인하고 싶습니다. 앱 번들 안에 포함 된 XML Plist를 보호하거나 암호화 할 수있는 방법이 있습니까?

도움을 주시면 감사하겠습니다.

도움이 되었습니까?

해결책

Plist에는 내장 암호화 기능이 없습니다. 많은 사람들이 압축을 암호화로 취급합니다.

여기 내가 할 일이 있습니다.

  1. 암호화 키를 구성하십시오.
  2. Plist를 이진 파일로 암호화하는 작은 프로그램을 작성하십시오. SecKeyEncrypt().
  3. 이진 파일을 번들에 넣습니다.
  4. 앱에서 키를 어딘가에 숨 깁니다. 예를 들어, 덤프에서 쉽게 찾을 수 없도록 조각으로 보관하십시오.
  5. 앱을 시작할 때 번들에서 이진 파일을 읽고 사용하여 해독하십시오. SecKeyDecrypt() 키를 사용하고 Cleartext를 메모리에 저장하십시오.
  6. Cleartext는 Plist이며 메모리에서 plist를로드합니다.

키가 번들에서 사용할 수 있지만 대부분의 캐주얼 해커를 막기에 충분히 어렵 기 때문에 여전히 난독 화 된 것으로 간주됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top