-
Notifications
You must be signed in to change notification settings - Fork 0
PADCONF Quest
The ongoing battle to read 584 bytes of OMAP3630 pad mux registers from a Nokia E7-00 running Symbian Belle FP1.
Update 2026-03-21: ISI protocol communication WORKING! Phone responds to queries over USB Phonet. Resource scan in progress.
| Bytes read | Bytes needed | Crashes caused | ISI resources found |
|---|---|---|---|
| 0 | 584 | 15+ | 2 (scanning...) |
After days of fighting Symbian kernel security, we went BELOW the OS — directly to the Nokia BB5 platform's ISI protocol over USB.
Working:
- IMEI read confirmed (354864048650007 — Unit A)
- Software version read (V 79_sr1_12w18.5, RM-626)
- Resource 0x0E responds (unknown service)
- Resource 0xE3 responds (product info variant)
- Crash-resilient scanner mapping all 256 resource IDs
Setup (Linux):
# Bind cdc_phonet kernel module
echo "3-2:1.14" | sudo tee /sys/bus/usb/drivers/cdc_phonet/bind
sudo ip link set usbpn0 up
# Run scanner
sudo python3 tools/isi_scan.pyKey discovery: Phonet address must be added via RTM_NEWADDR netlink
with AF_PHONET (35) family — NOT via ip address add which creates
an IPv4 address!
All blocked by TCB capability (ROM-only on Symbian). See wiki history.
Communicating with the phone's BB5 platform via Nokia's proprietary ISI protocol over USB CDC Phonet. Bypasses Symbian entirely.
Tools: tools/nokia_isi.py, tools/isi_scan.py
- Complete the 256-resource scan (in progress, auto-resumes on crash)
- Identify PM (Permanent Memory) read service
- Identify hardware register / memory access service
- Read PADCONF at 0x48002030
The phone has an actual firewall on its USB service interface.
ISI resource 0x43 (PN_FIREWALL) actively blocks access to all memory and hardware services. Phoenix DLL disassembly reveals what's behind it:
| Service | Function |
|---|---|
| PermMemFN | Permanent Memory read/write |
| RegMemFN | Hardware register read (PADCONF!) |
| GenioToolFN | GENIO/GPIO pad mux control |
| DspMemFN | DSP memory access |
| ADCReadFN | ADC register reading |
| FileManagerFN | Phone file browser |
All require R&D DES Key dongle authentication (FSdongle="1RD").
The firewall responds to probes:
- msg 0x02:
210200000000(auth status?) - msg 0x04:
230400000000(config?) - msg 0x06:
25060100ffffffffffffffffe06400(permission mask!)
This is the final boss. Defeat the firewall → read PADCONF.
Attack vectors under investigation:
- Extract DK2 DES key from Phoenix DLLs
- Replay authentication from USB capture
- Analyze firewall permission mask protocol
- Nokia Cooker DES key
416ce871c3bd0a28as candidate