David Buchanan @retr0.id · 10/05/2026injected frida-gadget via slightly modified AndKittyInjector 2957
David Buchanan @retr0.id · 10/05/2026aaaand there it is, root shell in pid 1 context (which isn't the best selinux context but hey, it's root) 59112
David Buchanan @retr0.id · 10/05/2026now we're cooking - thinking about it, I can probably use this to inject shellcode into pid1 and spawn myself a root shell that way 2281
David Buchanan @retr0.id · 10/05/2026I gave up on getting a root shell, since that isn't my real goal here. I just want to be able to inject code into other processes. I patched ptrace_may_access in kernel .text to always return true, so now I can access anything that would normally be gated on that - e.g. /proc/pid/maps. 1190
David Buchanan @retr0.id · 09/05/2026succeed at locating the current pid's struct cred, but for some reason died during/after trying to patch it 1310
David Buchanan @retr0.id · 09/05/2026some *very* promising initial results, although it crashed at the end, while trying to test the r/w primitive. plausibly because I flipped too many bits - will keep attempting (this one was on the third attempt, previous attempts just crashed the device) 2410
David Buchanan @retr0.id · 09/05/2026answer: bitflips!!! each channel is only 16 bits wide, so exploitation will be slightly trickier than on a wider bus - within e.g. a 64-bit PTE, we are forced to target 4 different bit-offsets at once, 3 of which will probably cause a hard crash. but 25% isn't bad! 1631
David Buchanan @retr0.id · 09/05/2026what I *am* interested in is the interface between the CPU and the DRAM. I've removed the epoxy and carefully sanded away some of the solder mask. what happens when I poke the data lines with a needle? 1934
David Buchanan @retr0.id · 09/05/2026very nice of them to label their test pads. I wouldn't be surprised if the MT6769V has some known brom vulns but that's not what I'm interested in 2642
David Buchanan @retr0.id · 09/05/2026kinda crazy how much phone you can buy for £92 these days - this thing is still getting security updates *and* it has a headphone jack 1040717
David Buchanan @retr0.id · 01/05/2026creepy (black box is me redacting the screenshot, it was 475 words of markdown pasted in) 11032
David Buchanan @retr0.id · 25/04/2026hardware hacking is mostly staring at graphs like this and going "hmmmmmmmmm" 2645
David Buchanan @retr0.id · 23/04/2026realising I kinda messed up the demosaicing on this one, have a better edit 0542
David Buchanan @retr0.id · 19/04/2026framing it in more verbose software-engineering-y terms seems to be enough, even though it totally knows what I mean 1230
David Buchanan @retr0.id · 11/04/2026This part reminds me of all the reddit users saying my transparent ipod hdd was going to break imminently 070
David Buchanan @retr0.id · 28/03/2026I see some long cmp/je chains, I think most C compilers would turn that into a binary decision tree and/or jump table and be faster for it 120
David Buchanan @retr0.id · 21/03/2026I built a kernel livepatching tool for claude to use, and at the start of the session it was refusing to use it even for a trivial demo, but now it's in full on rootkit dev mode 31034
David Buchanan @retr0.id · 06/03/2026heh, funny timing. I think it's misleading to say an LLM *is* a compiler without further elaboration, but there are certainly parallels to be drawn. 020
David Buchanan @retr0.id · 03/03/2026The real birds have feathers that have dark edges near the wingtips. Some other random examples from google images: 130