You have a partial ARM Cortex something firmware. No access to the hardware. What interesting ways can you think of working out which MCU it is for?
-
Prikaži ovu nit
-
Odgovor korisniku/ci @cybergibbons
Well here's what I'd do; follow the IRQ vectors and within a page or two you'll see it load base address of a peripheral. Then you will discover it is indeed an STM32F103C8T6pic.twitter.com/yJLGr2C8PP
1 reply 0 proslijeđenih tweetova 8 korisnika označava da im se sviđa -
Odgovor korisnicima @drtune @cybergibbons
Or, for an NRF51..pic.twitter.com/hDPCTcvKYN
1 reply 0 proslijeđenih tweetova 2 korisnika označavaju da im se sviđa -
Odgovor korisnicima @drtune @cybergibbons
one could quite reasonably automate this if it was A Thing I guess
1 reply 0 proslijeđenih tweetova 2 korisnika označavaju da im se sviđa -
Odgovor korisnicima @drtune @cybergibbons
actually, just running it on a cpu emulator, firing all the IRQ vectors one by one and looking at mem accesses would be trivial way to automate this
1 reply 0 proslijeđenih tweetova 2 korisnika označavaju da im se sviđa -
Odgovor korisnicima @drtune @cybergibbons
you probably don't even need any valid ram state, just valid stack pointer. I bet it'd get far enough to clearly indicate which peripheral memory block is was interested in
1 reply 0 proslijeđenih tweetova 2 korisnika označavaju da im se sviđa -
Odgovor korisnicima @drtune @cybergibbons
that is a pretty good idea if I say so myself. Some do-gooder who contributes to the community should do some more good and implement that ;-)
1 reply 0 proslijeđenih tweetova 2 korisnika označavaju da im se sviđa
Unicorn+Python bindings would be my weapon of choice. Slightly off-topic, but this is quite tastyhttps://blog.adafruit.com/2019/01/22/recovering-the-aes-key-on-a-cortex-m3-processor-with-emusca-using-unicorn_engine-and-daredevil-by-jevinskie/ …
-
-
Odgovor korisnicima @drtune @cybergibbons
@jevinskie yr software sidechannel ^^ is cool0 replies 0 proslijeđenih tweetova 3 korisnika označavaju da im se sviđaHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi
-
Čini se da učitavanje traje već neko vrijeme.
Twitter je možda preopterećen ili ima kratkotrajnih poteškoća u radu. Pokušajte ponovno ili potražite dodatne informacije u odjeljku Status Twittera.