Reversing P25 Radio Scanners
Let's beat a dead horse.
Super Quick Presentation
What it's all about
What is P25 anyway?
P25, isn't it more like "molesting" a dead horse?
P25, isn't it more like "molesting" a dead horse?
The Beast
The Beast (2)
Why this model?
Adventure time!
Hardware recon
Interesting Hardware bits
Now that we know that
Firmware file analysis
Firmware file analysis
S1137AF0 0A0A0D0000000000000000000000000061
Tool #1: pysrec
Firmware file analysis
Firmware Updater
Firmware Updater
Firmware Updater
Scramblencryption
Plan C - As lazy as it gets
Tool #2: BearMock
Tool #2: BearMock
Next
Inside IDA
WUT!?
Inside IDA
Tool #3: m16clean
This is a blatant lie! Consts are still not supported, do them manually!
Code finding works well ;)
Firmware code layout
Firmware code structure
at boot time (ex: hold l/o + 6)
The code is "signed"
Tool #4-5: Bearflash/BciFlash
Some differences
Proof of concept
Eight Equals D Minus Equation
What about the newer models?
Questions
?