---
- Android Remote Administration Lab
- Real-time Device Monitoring
- Reverse Engineering Utilities
- Socket Communication System
- Cybersecurity Testing Environment
- Builder Interface
- File Management
- Notification Monitoring
- Calls / SMS / Contacts Modules
- Camera Interaction
- Research-focused Dashboard
- Windows Control Panel UI
git clone https://github.com/OnlineUnknowns/Unknown-Hacking-Tool.git
cd Unknown-Hacking-ToolOpen:
Unknown.slnThen build using Visual Studio.
Unknown-Hacking-Tool/
│
├── builderform.cs
├── mainform.cs
├── socket.cs
├── cameraform.cs
├── callsform.cs
├── contactsform.cs
├── smsform.cs
├── Program.cs
│
├── assets/
├── screenshots/
└── README.mdThis repository is intended strictly for:
- Ethical Hacking
- Educational Research
- Reverse Engineering Practice
- Malware Analysis Labs
- Authorized Security Testing
Any misuse, unauthorized access, or illegal activity is strictly discouraged.
```
This document explains how to use the built-in APK Builder in the OnlineUnknows admin panel to generate a mobile payload APK.
The builder uses a template stub APK stored in res/stub/stubapk and repackages it after applying the user-provided server settings, app metadata, notification text, and optional icon.
Note: This project is intended for educational and research use only. Do not use it on devices you do not own or on networks without explicit authorization.
- Windows with the compiled
Unknown.exeadmin panel - Java Runtime Environment installed and available on
PATH - The
res/toolsfolder must contain the required Android build tools:apktool.jarapksigner.jarzipalign.exe(optional but recommended)keystore.jksorapktool.pem+apktool.pk8for signing
- Open
Unknown.exe - Select the
Buildermenu or tab - Choose the
APKtab inside the builder UI
The builder is implemented in builderform.cs and performs the following steps:
- Copy the APK stub from
res/stub/stubapkinto a temporary working folder. - Update
AndroidManifest.xmlwith the selected package name and version. - Update
res/values/strings.xmlwith your app display name and notification text. - Patch the payload socket settings inside
Socket.smaliwith the chosen server IP and port. - Replace the APK icon files if you provide a new PNG icon.
- Rebuild the package using
apktool. - Sign the APK using
apksignerand the available keystore or certificate. - Output the final APK to
res/outand open that folder.
- App Name: This becomes the app display name inside Android.
- Server IP: The control server IP that the payload will connect to.
- Server Port: The control server port used by the payload socket.
Optional fields:
- Package Name: The Android package identifier. If empty, the builder keeps the stub package.
- Version: The Android
versionNamevalue. - Notification Text: The service notification text shown by the Android background service.
- APK Icon: Click the icon placeholder to select a PNG file. The builder will replace launcher icons in
res/mipmap-*directories.
- Launch
Unknown.exe. - Open the
Buildersection. - Switch to the
APKbuilder tab. - Fill in the required fields:
App NameServer IPServer Port
- Optionally set:
Package NameVersionNotification Text- custom APK icon via the icon selector
- Press
Build. - Wait while the builder shows log progress in the built-in console.
- After completion, the final APK will be written to
res/outand the folder will open automatically.
- Temporary working directory:
res/temp/stubapk - Final signed APK output:
res/out/<AppName>.apk
If the builder fails, review the log panel for details. Common issues are missing Java, missing apktool.jar, or missing signing files.
If java is not installed or not on PATH, the builder cannot run apktool.jar or apksigner.jar.
- Install Java from https://www.java.com/
- Restart the app after installation
The APK builder expects the stub source files at:
res/stub/stubapk
If this folder is absent, the builder cannot modify or rebuild the APK.
The builder can use either of these signing options:
res/tools/keystore.jksres/tools/apktool.pemandres/tools/apktool.pk8
If neither is present, the APK will be copied unsigned and marked as such.
The builder replaces launcher icons only when PNG icon files already exist in the stub APK directories:
res/mipmap-mdpires/mipmap-hdpires/mipmap-xhdpires/mipmap-xxhdpires/mipmap-xxxhdpi
Use a square PNG icon file and click the icon area in the UI to load it.
- The builder modifies
Socket.smaliin the stub payload to hardcode the server IP and port. - If the payload fails to connect, verify the IP/port values and confirm the listener is reachable.
- This builder is designed to make an existing stub APK payload configurable, not to build an Android app from source.
This software is for educational and defensive research only. Do not use it for unauthorized access, privacy violations, or malicious activity.
Always comply with local laws and only test on systems you own or have written permission to evaluate.
