# nokia105-emu: Nokia 105 firmware emulation

> nokia105-emu runs a Nokia 105 TA-1423 firmware dump from boot ROM to a usable menu interface. Unicorn emulates the ARM926EJ-S CPU, while Python modules model the SC6531E interrupt controller, flash, display, keypad, power management and other peripherals based on firmware behaviour. The user supplies the phone’s own flash and boot ROM images.

- Type: Case study
- Targets: Firmware
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-08
- Original resource: <https://github.com/rohit746/nokia105-emu>
- Primary source: <https://github.com/rohit746/nokia105-emu/blob/8bbc5f25b69dbdd6b1483e4d694ae59406de29fa/README.md>
- Catalog page: <https://awesomerea.org/resources/nokia105-firmware-emulation-case/>
- Record JSON: <https://awesomerea.org/resources/nokia105-firmware-emulation-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/nokia105-firmware-emulation-case/index.md)

## Requirements & limits

- **Prerequisites:** A Nokia 105 TA-1423 flash.bin and bootrom.bin dumped from the user's own phone are required.
- **Prerequisites:** Python 3 with Tk, a C compiler and the listed Python dependencies are required; ffplay is needed for sound playback.
- **Limits:** Only firmware MOCOR_20C_6531E_W23.19.4 was tested; SIM, network, radio, camera and USB functions remain absent.
- **License:** MIT license.

## Primary sources

1. <https://github.com/rohit746/nokia105-emu/blob/8bbc5f25b69dbdd6b1483e4d694ae59406de29fa/README.md>
2. <https://github.com/rohit746/nokia105-emu/blob/8bbc5f25b69dbdd6b1483e4d694ae59406de29fa/docs/HARDWARE.md>

## More in Firmware and hardware

- [Hisense VIDAA (MT9603): firmware and local bridge findings](https://awesomerea.org/resources/hisense-vidaa-mt9603-case/index.md) · Case study
- [WebTV PTL: documenting the set-top box listings format](https://awesomerea.org/resources/webtv-ptl-format-case/index.md) · Case study
- [SL-GlassesLed26x7: LED matrix pin mapping and replacement driver](https://awesomerea.org/resources/sl-glassesled26x7-case/index.md) · Case study
- [FIFINE SC3: firmware decryption and four-fader patch](https://awesomerea.org/resources/sc3-firmware-research-case/index.md) · Case study
- [HHKB Professional Classic: vendor HID and firmware investigation](https://awesomerea.org/resources/hhkb-professional-classic-case/index.md) · Case study
- [nano3-os: reconstructing the Avalon Nano 3 mining protocol](https://awesomerea.org/resources/nano3-os-miner-protocol-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
