Tutorial by Topics: 안전



특정 사물이 녹에서 unsafe 것으로 표시되는 이유와 특정 (희귀 한) 상황에서이 탈출구를 사용해야하는 이유를 설명하십시오.

"버퍼 포인터는 메모리 영역에 대한 하위 수준 액세스에 사용됩니다. 예를 들어, 버퍼 포인터를 사용하여 애플리케이션과 서비스간에 데이터를 효율적으로 처리하고 통신 할 수 있습니다. "

발췌 : Apple Inc. "Swift with Cocoa and Objective-C (Swift 3.1 Edition)."iBooks. https://itun.es/us/utTW7.l

누수 또는 정의되지 않은 동작을 피하기 위해 버퍼 포인터를 통해 작업하는 모든 메모리의 수명주기를 처리해야합니다.

많은 타사 API에는 악용을 방지 할 수있는 키가 필요합니다. 키를 발행 한 경우 공개 저장소에 키를 커밋하지 않는 것이 중요합니다. 이렇게하면 다른 사람들이 키를 훔칠 수 있습니다.

공유 기본 설정은 키 - 값 기반 XML 파일 입니다. /data/data/package_name/shared_prefs/<filename.xml> 있습니다.

따라서 루트 권한을 가진 사용자는이 위치로 이동할 수 있으며 값을 변경할 수 있습니다. 공유 환경 설정에서 값을 보호하려면 간단한 암호화 및 암호 해독 메커니즘을 작성하면됩니다.

공유 환경 설정은 결코 안전하도록 구축 된 것이 아니라 데이터를 유지하는 간단한 방법 일뿐입니다.

공유 기본 설정은 키 - 값 기반 XML 파일 입니다. / data / data / package_name / shared_prefs / <filename.xml> 아래에 있습니다.

따라서 루트 권한을 가진 사용자는이 위치로 이동할 수 있으며 값을 변경할 수 있습니다. 공유 환경 설정에서 값을 보호하려면 간단한 암호화 및 암호 해독 메커니즘을 작성하면됩니다.

공유 환경 설정은 결코 안전하도록 구축 된 것이 아니라 데이터를 유지하는 간단한 방법 일뿐입니다.


Page 1 of 1