Hello there, ('ω')ノ
まずは、NoxPlayerでAndroGoatを起動して。
ROOT DETECTIONを選択して。
CHECK ROOTをクリックすると下記のメッセージが。
Device is rooted
APK Easy Toolをダウンロードすることに。
https://www.filecroco.com/download-apk-easy-tool/
解凍して、exeファイルを実行するだけで。
NoxPlayerにインストールしたAndroGoat.apkを選択して。
Decompoleボタンを。
successfullを確認して、Decompoled APK directoryをクリックすると。
デコンパイルしたフォルダが作成されて。
AndroidManifest.xmlを確認すると。
パッケージ名は、下記のとおりで。
package="owasp.sat.agoat"
それからRootDetectionの領域を確認して。
smaliファイルは機械語ので、わかりづらいので。
ApkファイルからJavaソースコードを生成するためのツールをダウンロードして。
https://github.com/skylot/jadx/releases/tag/v1.3.0
jadx-gui-1.3.0.1-no-jre-win.exeを実行して。
AndroGoat.apkを選択して。
Jadxで確認したRootDetectionActivityの領域を確認してみると。
下記のようなコードがあって、Stringで宣言されているものが確認されたら。
rootになるようで。
new String{
"/system/app/Superuser/Superuser.apk",
"/system/app/Superuser.apk",
"/sbin/su",
"/system/bin/su",
"/system/xbin/su",
"/data/local/xbin/su",
"/data/local/bin/su",
"/system/sd/xbin/su",
"/system/bin/failsafe/su",
"/data/local/su",
"/su/bin/su",
"re.robv.android.xposed.installer-1.apk",
"/data/app/eu.chainfire.supersu-1/base.apk"}
そこで、デコンパイルしたRootDetectionActivity$onCreate$1.smaliを開いて。
Stringで宣言している箇所をすべて存在しないものに変更して。
今回は、a1、a2、a3といった感じで。
その後は、再Compileして。
Compile APK directoryでフォルダを確認して。
インストールされているAndroGoatは削除しておいて。
いつものようにNoxPlayerに接続してから。
再コンパイルしたAndroGoat.apkをインストールして。
再度、CHECK ROOTで確認してみると下記のメッセージが。
Device is not rooted
Best regards, (^^ゞ