Shikata Ga Nai

Private? There is no such things.

NoxPlayerでモバイルのテスト環境を構築してみた

Hello there, ('ω')ノ

 

このところ、モバイルとBurpの接続で四苦八苦していて。

最終的には、モバイルのroot化という問題にぶちあたって。

root化をやろうとおもえばやれるのですが。

この先、人に教えるということまでを考えるとそうもいかず。

以前、インストールしたAndroidのエミュレーションの。

Genymotionがうまく起動しなくて。

VirtualBoxと関係あるのかもしれませんが。

気を取り直して、NoxPlayerをインストールすることに。

 https://jp.bignox.com/

 

f:id:ThisIsOne:20211205172117p:plain

 

簡単にroot化できて。

 

f:id:ThisIsOne:20211205171715p:plain

 

キーボードから文字を入力できるように仮想キーにもチェックして。

 

f:id:ThisIsOne:20211205192457p:plain

 

BurpのCA証明書は、前回の記事に書いた手順でPCにBurpからエクスポートして。

opensslで、名前までを変更し終わったものをドラッグ&ドロップでNoxPlayerへ。

どうも保存先は、自動で決まるようで。

 

f:id:ThisIsOne:20211205192201p:plain

 

その後は、adbが使用できるように下記からダウンロードして。

 https://developer.android.com/studio/releases/platform-tools

 

f:id:ThisIsOne:20211205210950p:plain

 

f:id:ThisIsOne:20211205211029p:plain

 

解凍したフォルダを任意のフォルダへ移動して。

必要に応じてパスを通して。

その後のコマンドは下記の通りで。

 

 adb connect 127.0.0.1:62001

 adb devices

 adb shell

 /storage/emulated/0/Pictures

 

f:id:ThisIsOne:20211205191800p:plain


PCからコピーしたCA証明書を下記へ移動しようとすると。

 /system/etc/security/cacerts

 

下記のエラーが。

 mv: /system/etc/security/cacerts/9a5ba575.0: Read-only file system

 

なので、下記のコマンドの流れで無事に移動できて。

 

 mount

 mount -o rw,remount /system

 mv 9a5ba575.0 /system/etc/security/cacerts

 

f:id:ThisIsOne:20211205192650p:plain

 

 chmod 644 /system/etc/security/cacerts/9a5ba575.0

f:id:ThisIsOne:20211205192902p:plain

 

再起動して。

 reboot

 

f:id:ThisIsOne:20211205192952p:plain

 

念のため証明書を設定から確認することに。

 

f:id:ThisIsOne:20211205193033p:plain

 

セキュリティを選択して。

 

f:id:ThisIsOne:20211205193122p:plain

 

信頼できる証明情報を確認すると。

 

f:id:ThisIsOne:20211205193148p:plain


無事に証明書が確認できて。

 

f:id:ThisIsOne:20211205175730p:plain

 

最後にBurpと通信するために、つながっているネットワークを長押しして。

 

f:id:ThisIsOne:20211205193437p:plain

 

プロキシの設定をPCのIPアドレスと同様にして。

 

f:id:ThisIsOne:20211205193511p:plain

 

Burp側では、ポートをAndroid側と合わせて。

 

f:id:ThisIsOne:20211205193804p:plain

 

ブラウザで下記へアクセスして証明書をダウンロードして。

前回の記事に書いていた手順で証明書の拡張子を変更してインストールを。

 http;//burp

 

f:id:ThisIsOne:20211205193559p:plain

 

これでBurp経由でアクセスできるようになって。

 

f:id:ThisIsOne:20211205193728p:plain

 

履歴を見てもしっかりとキャッチできているようで。

 

f:id:ThisIsOne:20211205194112p:plain


次にブラウザではなくアプリを起動して。

f:id:ThisIsOne:20211205194156p:plain


いつものようにメニューを選んでみると。

 

f:id:ThisIsOne:20211205192011p:plain

 

これまで悩み続けていTLSのエラーも激減していたので。

おそらく、これでいけるのではないかと。

 

f:id:ThisIsOne:20211205194333p:plain


Best regards, (^^ゞ