MASTG-TEST-0092 エミュレータ検出のテスト (Testing Emulator Detection)
エミュレータ検出をテストするには、"エミュレータ検出" のセクションで示されているように、さまざまなエミュレータ上でアプリを実行してみて、何が起こるかを確認します。
アプリは何らかの反応を示すはずです。たとえば以下のようなものです。
- ユーザーに警告し、責任を負うことを求めます。 
- 穏やかに終了して、実行を防止します。 
- 不正検出など、バックエンドサーバーに報告します。 
また、"エミュレータ検出" のセクションの文字列やメソッドのアイデアを使用して、アプリをリバースエンジニアできます。
次に、この検出のバイパスに取り組み、以下の質問に回答します。
- そのメカニズムは簡単に (たとえば、一つの API 関数をフックするなどで) バイパスできますか? 
- 静的解析および動的解析によって検出コードを特定することはどのくらい難しいですか? 
- その防御を無効にするカスタムコードを書くことは必要はありますか?どのくらい時間がかかりましたか? 
- そのメカニズムをバイパスすることの難しさをどのように評価しますか? 
PreviousMASTG-TEST-0091 リバースエンジニアリングツール検出のテスト (Testing Reverse Engineering Tools Detection)NextMASTG-TEST-0093 難読化のテスト (Testing Obfuscation)
Last updated
Was this helpful?