XML 고정 Cocoa / objective c
-
13-09-2019 - |
문제
시작시 번들에서 AM XML PLIST의 정보를 읽는 응용 프로그램을 작성하고 있습니다. PLIST의 정보는 며칠간의 작업을 통해 편집되었으며 배포 후 다른 당사자가 앱 번들에서 쉽게 추출 할 수 없는지 확인하고 싶습니다. 앱 번들 안에 포함 된 XML Plist를 보호하거나 암호화 할 수있는 방법이 있습니까?
도움을 주시면 감사하겠습니다.
해결책
Plist에는 내장 암호화 기능이 없습니다. 많은 사람들이 압축을 암호화로 취급합니다.
여기 내가 할 일이 있습니다.
- 암호화 키를 구성하십시오.
- Plist를 이진 파일로 암호화하는 작은 프로그램을 작성하십시오.
SecKeyEncrypt()
. - 이진 파일을 번들에 넣습니다.
- 앱에서 키를 어딘가에 숨 깁니다. 예를 들어, 덤프에서 쉽게 찾을 수 없도록 조각으로 보관하십시오.
- 앱을 시작할 때 번들에서 이진 파일을 읽고 사용하여 해독하십시오.
SecKeyDecrypt()
키를 사용하고 Cleartext를 메모리에 저장하십시오. - Cleartext는 Plist이며 메모리에서 plist를로드합니다.
키가 번들에서 사용할 수 있지만 대부분의 캐주얼 해커를 막기에 충분히 어렵 기 때문에 여전히 난독 화 된 것으로 간주됩니다.
제휴하지 않습니다 StackOverflow