향상된 탈옥 탐지
AppSealing SDK는 기본 탈옥 탐지 외에도 서버 기반 검증을 통한 향상된 보안을 제공합니다.
Xamarin.iOS 구현
Section titled “Xamarin.iOS 구현”서버 자격 증명 획득
Section titled “서버 자격 증명 획득”[DllImport("__Internal")]static extern int ObjC_GetEncryptedCredential(IntPtr credential);
public string GetEncryptedCredential(){ var buffer = Marshal.AllocHGlobal(290); try { var result = ObjC_GetEncryptedCredential(buffer); if (result == 0) { return Marshal.PtrToStringAnsi(buffer); } return null; } finally { Marshal.FreeHGlobal(buffer); }}
로그인 시 사용
Section titled “로그인 시 사용”public async Task<bool> LoginToServer(string userId, string password){ string credential = GetEncryptedCredential();
var loginRequest = new LoginRequest { UserId = userId, Password = password, AppSealingCredential = credential };
var response = await httpClient.PostAsync("/api/login", new StringContent(JsonConvert.SerializeObject(loginRequest)));
return response.IsSuccessStatusCode;}
서버에서는 Unity3D 섹션에서 제공된 다양한 언어별 검증 코드를 사용하여 자격 증명을 검증할 수 있습니다.