security research and reverse engineering | security consultant | @jamchamb@infosec.exchange

Brooklyn, NY
Joined January 2011
Disclosure is finally up for some vulns in the ESP32 BluFi reference app: nccgroup.com/us/research-blo… most interesting bug to me is the DH public key calculation buffer overflow.
1
4
23
1,592
Despite providing proof of concept exploits and multiple rounds of feedback on patches, Espressif refused to acknowledge the memory corruption bugs as security vulnerabilities and won't be issuing any advisories.
8
376
Uploaded the slides for "Reverse Engineering the PowerG Wireless Protocol" @reconmtl cfp.recon.cx/media/recon2024…
2
8
27
3,518
Checkout the new NanoMIPS plugin/blog post that aided in reverse engineering a Mediatek-based 5G modem image! research.nccgroup.com/2024/0… #cybersecurity #infosec #tech
2
7
23
6,545
If you want to reverse some MediaTek 5G baseband firmware, we're open sourcing our nanoMIPS Ghidra module: research.nccgroup.com/2024/0…
2
44
2
156
15,185
Wrote an overview of using the different Ghidra decompiler simplification styles for P-Code analysis, how to trace the decompilation process, and getting around some issues with analyzing stack write operations. Even used a bug in Ghidra to alter the analysis configuration :)
Blog: earlyremoval, in the Conservatory, with the Wrench: Exploring Ghidra’s decompiler internals to make automatic P-Code analysis scripts - research.nccgroup.com/2022/0… - by James Chambers
1
14
38
Tool Release: Ghostrings - a collection of Ghidra scripts for recovering string definitions in Go binaries with P-Code analysis - by James Chambers - research.nccgroup.com/2022/0… - Code - github.com/nccgroup/ghostrin…
1
105
1
243
Main demo video for the Snap Station talk
2
9
I've been reverse engineering Pokemon Snap (N64) to restore the Blockbuster sticker printing kiosk functionality without the kiosk, finally made some good breakthroughs
2
17
3
119
Implemented this in an emulator as well, here's the overall flow. (In the real kiosk the printer would sync video screen captures with the console for the images displayed after reboot.)
1
16
I only recently found out the 2010 HOPE badge was also a GoodFET, but I did distinctly remember there was some kind of puzzle hidden in the firmware. In keeping with doing this 11 years late, I dumped the firmware with a GreatFET and found some ciphertext and a raw RGB565 image
2
11
Got some basic N64 controller functionality working on an FPGA :) I've been wanting to try this for a while
15
Awesome🤩 @jamchamb_ wrote a writeup about my Maze game hacking challenge :3 jamchamb.github.io/2020/06/2…
21
143
James Chambers retweeted
shogihax - Remote Code Execution on Nintendo 64 through Morita Shogi 64: cturt.github.io/shogihax.htm…
12
161
10
445
Just realized I can hook my switch into my NTS-1
1
10
I've had some afl-unicorn optimizations sitting around that I figured I'd share, they help with startup time when you have many memory segments. A target w/ ~2500 segments would take about 11 minutes to start, these changes took it down to a few seconds: github.com/jamchamb/afl-unic…
1
1
3
The long startup time was basically caused by: 1. Inefficient algorithms for mem mapping 2. Not using qemu memory transactions So each time a segment was added, the entire address space was recalculated, running inefficient algo. many times.
1