MASTG-TEST-0092: Teste de Detecção de Emulador
Visão Geral¶
Para testar a detecção de emulador, você pode tentar executar o aplicativo em diferentes emuladores, conforme indicado na seção "Detecção de Emulador") e observar o que acontece.
O aplicativo deve responder de alguma forma. Por exemplo:
- Alertando o usuário e solicitando a aceitação de responsabilidade.
- Impedindo a execução por meio de encerramento controlado.
- Reportando a um servidor backend, por exemplo, para detecção de fraudes.
Você também pode realizar engenharia reversa do aplicativo usando ideias para strings e métodos da seção "Detecção de Emulador").
Em seguida, trabalhe para contornar essa detecção e responda às seguintes perguntas:
- Os mecanismos podem ser contornados trivialmente (por exemplo, interceptando uma única função de API)?
- Qual é a dificuldade de identificar o código de detecção por meio de análise estática e dinâmica?
- Você precisou escrever código personalizado para desativar as defesas? Quanto tempo foi necessário?
- Qual é a sua avaliação sobre a dificuldade de contornar os mecanismos?