____ ____ _ _ _
| _ \ __ _ __ / ___|| |__ ___| | |
| | | |/ _` |/ _\___ \| '_ \ / _ \ | |
| |_| | (_| | (_| |__) | | | | __/ | |
|____/ \__,_|\__, |___/|_| |_|\___|_|_|
|___/
[ Orbic RCL400 Custom Firmware ]
gcc_win/ folder)gcc_mac/, targets kernel 3.2
for compatibility)requests and cryptography modulesgit clone https://github.com/dagnazty/DagShell.git
cd DagShell
Windows: The ARM GNU Toolchain is included in the gcc/ folder.
The build.ps1 script uses it automatically.
macOS: A custom crosstool-ng toolchain is included in gcc_mac/.
This toolchain targets Linux kernel 3.2 headers for compatibility with the Orbic's older
kernel (3.18). Standard Homebrew ARM compilers will NOT work as they target newer
kernels.
Windows (PowerShell):
cd orbic_fw_c
python gen_pki.py # Generate PKI Chain
.\build.ps1 # Compile firmware
macOS / Linux (Bash):
cd orbic_fw_c
python3 gen_pki.py # Generate PKI Chain
./build.sh # Compile firmware
This produces orbic_app (static ARM binary) and DER certificates.
Deployment requires two steps: enabling the shell, then deploying the firmware.
Run our custom shell enabler script to open port 24 on the device:
Connect via USB (RNDIS) or the Orbic's WiFi network. The device should be at
192.168.1.1.
python enable_shell.py YOUR_ADMIN_PASSWORD
Replace YOUR_ADMIN_PASSWORD with your Orbic admin password (found on device
label or set in web UI).
This script:
SetRemoteAccessCfg to start a netcat shellOnce the shell is enabled, deploy the DagShell firmware:
python deploy_base64.py
The script will:
/data/orbic_app and
configured
to auto-start on boot. It will survive reboots!
If you prefer to use HTTP download instead of base64 transfer:
python deploy_net.py --host-ip YOUR_PC_IP
Once deployed and running, access DagShell by opening your browser to:
https://192.168.1.1:8443/
http://192.168.1.1/ (port 80).
| URL | Page |
|---|---|
/ |
Dashboard (Home) |
/?page=net |
Network Analysis |
/?page=privacy |
Privacy Tools |
/?page=sms |
SMS Manager |
/?page=tools |
Hacking Tools |
The shell isn't enabled yet. Run python enable_shell.py YOUR_PASSWORD first.
If the script shows "Login retcode = 102", double-check your admin password.
If you see "connection closed before message completed":
Make sure the binary was compiled statically for ARM. Check with file orbic_app - it
should
show ARM architecture.
Another process may be using /dev/smd8. The firmware will retry automatically, but if
persistent, reboot the device.
Verify DagShell is running: connect to port 24 and run ps | grep orbic.
If not running, manually start it: /data/orbic_app &