콘텐츠로 이동

향상된 탈옥 탐지

AppSealing SDK는 기본 탈옥 탐지 외에도 서버 기반 검증을 통한 향상된 보안을 제공합니다.

[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);
}
}
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 섹션에서 제공된 다양한 언어별 검증 코드를 사용하여 자격 증명을 검증할 수 있습니다.