f4samurai さんの作った マギレコのエミュレータチェッカーと全く同一のものを作ってみた

APK正規のインストールしてたら起動できるんじゃなかったんですか ・ω・!
emu2

{"id":25,"category":"NEW","subject":"【告知】Playストア以外からインストールしたゲームについて","text":"『マギアレコード 魔法少女まどか☆マギカ外伝』を<br/>
ご利用いただき、誠にありがとうございます。<br/>
<br/>
8/28(月)に以下のAndroidのアップデートを予定しております。<br/>
<br/>
『Playストア以外からインストールした本ゲームはプレイできなくなる』<br/>
<br/>
アップデート後はPlayストアからインストールしたゲームを<br/>
プレイしていただくようお願い申し上げます。<br/>
<br/>
現時点でPlayストア以外からインストールしたゲームをプレイしているお客様は<br/>
引き継ぎ設定を行い、引き継ぎ用ID、およびパスワードを保管するようお願い申し上げます。<br/>
<br/>\r
\n今後とも『マギアレコード
魔法少女まどか☆マギカ外伝』をよろしくお願いいたしま
す。<br/>","htmlPath":"","imgPath":"","startAt":"2017-08-25
21:00:00","endAt":"2027-08-25
23:59:59","sortKey":250,"createdAt":"2017-08-25 21:22:47"}

よく見たら、なんか、お知らせきてました。

エミュレータから、アプリ起動できないので、サイトから引っ張ってきたデータですw
エミュレータについて特に書いてないと思うんですが ・ω・

仕方ないので、どんな処理をしてるのか解析してみました

emu
isEmulator Test 1と isCheated Test  が マギレコのチェッカと全く同じです
両方 False だったら起動できるはずです

ちなみに、Test 2は汎用的に使われてる奴です

使ってるコードは
cocos2dx/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxActivity.java

private final static boolean isAndroidEmulator() {
String model = Build.MODEL;
Log.d(TAG, "model=" + model);
String product = Build.PRODUCT;
Log.d(TAG, "product=" + product);
boolean isEmulator = false;
if (product != null) {
isEmulator = product.equals("sdk") || product.contains("_sdk") || product.contains("sdk_");
}
Log.d(TAG, "isEmulator=" + isEmulator);
return isEmulator;
}

まんまこれが使われてました。
Cocos2d-xをGenymotionで実行出来るようにする - doridoridoriand’s diary

あと、SafetyNet っていう、Google の改ざん検出サービスを使っています

とりあえず、端末のテスト用にどうぞ ・ω・
org.flxsrv.w2k.emuChecker.apk

チェックに抜けがあるのではと言う指摘があったので、判明したら 修正するかも・ω・

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です