Shikata Ga Nai

Private? There is no such things.

AndroGoatのROOT DETECTIONをやってみた

Hello there, ('ω')ノ

 

まずは、NoxPlayerでAndroGoatを起動して。

ROOT DETECTIONを選択して。

 

f:id:ThisIsOne:20211210072110p:plain

 

CHECK ROOTをクリックすると下記のメッセージが。

 Device is rooted

 

f:id:ThisIsOne:20211210071928p:plain

 

APK Easy Toolをダウンロードすることに。

 https://www.filecroco.com/download-apk-easy-tool/

 

f:id:ThisIsOne:20211210085954p:plain

 

解凍して、exeファイルを実行するだけで。

 

f:id:ThisIsOne:20211210070318p:plain

 

NoxPlayerにインストールしたAndroGoat.apkを選択して。

Decompoleボタンを。

successfullを確認して、Decompoled APK directoryをクリックすると。


f:id:ThisIsOne:20211210065721p:plain

 

デコンパイルしたフォルダが作成されて。

 

f:id:ThisIsOne:20211210070003p:plain

 

AndroidManifest.xmlを確認すると。

 

f:id:ThisIsOne:20211210070452p:plain

 

パッケージ名は、下記のとおりで。

 package="owasp.sat.agoat"

 

f:id:ThisIsOne:20211210070659p:plain

 

それからRootDetectionの領域を確認して。

 

f:id:ThisIsOne:20211210070836p:plain

 

smaliファイルは機械語ので、わかりづらいので。

 

f:id:ThisIsOne:20211210073526p:plain

 

ApkファイルからJavaソースコードを生成するためのツールをダウンロードして。

 https://github.com/skylot/jadx/releases/tag/v1.3.0

 

f:id:ThisIsOne:20211210071226p:plain

 

jadx-gui-1.3.0.1-no-jre-win.exeを実行して。

AndroGoat.apkを選択して。

 

f:id:ThisIsOne:20211210092913p:plain

 

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"}

 

f:id:ThisIsOne:20211210071059p:plain

 

そこで、デコンパイルしたRootDetectionActivity$onCreate$1.smaliを開いて。

 

f:id:ThisIsOne:20211210092127p:plain

 

Stringで宣言している箇所をすべて存在しないものに変更して。

今回は、a1、a2、a3といった感じで。

 

f:id:ThisIsOne:20211210091838p:plain

 

その後は、再Compileして。

 

f:id:ThisIsOne:20211210084558p:plain

 

Compile APK directoryでフォルダを確認して。

 

f:id:ThisIsOne:20211210083209p:plain

 

インストールされているAndroGoatは削除しておいて。

 

f:id:ThisIsOne:20211210084446p:plain

 

いつものようにNoxPlayerに接続してから。

再コンパイルしたAndroGoat.apkをインストールして。

 

f:id:ThisIsOne:20211210084321p:plain

 

再度、CHECK ROOTで確認してみると下記のメッセージが。

 Device is not rooted

 

f:id:ThisIsOne:20211210084108p:plain

 

Best regards, (^^ゞ