News for hackers. Stuff that matters.
Re:How We Ported Linux to the M1 by azinman2 on Thursday January 21, 2021 @12:15PM (#25861306)
I had the same thought. How does one even know where to start when reverse engineering?
Re:How We Ported Linux to the M1 by aeyes on Thursday January 21, 2021 @01:40PM (#25862333)
You start with a problem, then you think what system might be interacting with that particular subsystem. Then you start to poke around in there trying to intercept, dump code, add debugging and so on.
Re:How We Ported Linux to the M1 by azinman2 on Thursday January 21, 2021 @08:23PM (#25867056)
But are you poking around macOS? If it’s totally unique hardware unlike anything else, what would you even poke around?
Re:How We Ported Linux to the M1 by webgoat on Friday January 22, 2021 @05:14AM (#25870244)
Side channels like timing during different tests is one possibility. You can also reverse the operating system to understand more about how it may be handling interrupts or unique hardware. Then there's also dumping any onboard firmware memory to learn about the boot process. With some creativity, there's loads of ways to infer functionality of the processor/system enough to develop over it.