Turning a MacBook into a Touchscreen Using the Webcam
> Our idea was to retrofit a small mirror in front of a MacBook’s built-in webcam, so that the webcam would be looking down at the computer screen at a sharp angle. The camera would be able to see fingers hovering over or touching the screen, and we’d be able to translate the video feed into touch events using computer vision.
Extracting BitLocker keys from a TPM
> By default, Microsoft BitLocker protected OS drives can be accessed by sniffing the LPC bus, retrieving the volume master key when it’s returned by the TPM, and using the retrieved VMK to decrypt the protected drive. This post will look at extracting the clear-text key from a TPM chip by sniffing the LPC bus, either with a logic analyzer or a cheap FPGA board. This post demonstrates the attack against an HP laptop logic board using a TPM1.2 chip and a Surface Pro 3 using a TPM2.0 chip. From bus wiring through to volume decryption. Source code included.
Building a 10BASE5 “Thick Ethernet” network
> Fast forward to 2012, and 10BASE5 is now truly a vintage technology. Anyone studying something I.T. related likely will at some point have been told about this stuff, because it’s very important in the history of computing. This was the first standardised, commercially used form of Ethernet, and today, almost the entire Internet is Ethernet, but heck, who’s ever actually seen a working 10BASE5 setup? Not me, that’s for sure, nor or anyone I’ve ever met.
> So… can I build a working setup in 2012? Read on…
> For someone like me who hadn’t encountered it before, no amount of looking at pictures could prepare for how big this stuff is. Short of high power transmission cables, it’s the largest coaxial cable I’ve ever seen. It is also very heavy, rigid and the bend radius is absurdly large.
> Several Motorola MDT-9100T “Mobile Data Terminals” came up on eBay and their retro-future design was too neat to pass up. The stylish housing combined with an aperture-less amber CRT looks like something slipped from the Fallout or BladeRunner universe into our own. Some of us at NYC Resistor bought them and are repurposing them.
> In order to replace the i386 with a BeagleBone Black it was necessary to build an adapter board that plugs into the ribbon cable, deduce the VGA timings and write a Device Tree overlay (DTBO) to configure the LVDS framing for the special screen, and design a USB HID keyboard interface for the keyboard and function keys.
Gigatron TTL microcomputer
> The Gigatron TTL microcomputer is a minimalistic retro computer. It is special in its own oddball way, because it has absolutely no complex logic chips in it, not even a microprocessor! Instead, its CPU is built out of a handful of classic 7400-series chips, also known as the TTL logic series. In the Gigatron these simple ICs not only form a CPU, but this CPU in turn also performs tasks that normally need dedicated peripheral chips. Despite its simple and compact design, the Gigatron works as an 8-bit single-board microcomputer that you can play video games with.
Reading hotel key cards with a credit card magstripe reader
> In this post I describe how my cheap magstripe reader wouldn’t read all magstripes, only credit/debit cards. This did nothing to help me understand what data was on my hotel key card – which is what I really wanted to know. Rather than take the obvious next step or buying a better reader, I opted to open up the cheap magstripe reader, probed around a bit and found a way to read the raw data off the hotel magstripes.
Making a Window Manager
> You could raise from the chair and turn the shades, I guess. You could. But I can not. I need an automatic sun-b-gone mechanism! Something smart, IOT and with blockchain technology. A true Window Manager™.
Breaking the Ledger Security Model
> In this post, I’m going to discuss a vulnerability I discovered in Ledger hardware wallets. The vulnerability arose due to Ledger’s use of a custom architecture to work around many of the limitations of their Secure Element.
Implementing FizzBuzz on an FPGA
> I recently started FPGA programming and figured it would be fun to use an FPGA to implement the FizzBuzz algorithm. An FPGA (Field-Programmable Gate Array) is an interesting chip that you can program to implement arbitrary digital logic. This lets you build a complex digital circuit without wiring up individual gates and flip flops. It’s like having a custom chip that can be anything from a logic analyzer to a microprocessor to a video generator.
The story of solder, the unsung hero of the digital revolution
> Sure, we might talk about the chips inside of that machine, or the processing power, but rarely do we think about the connective tissue holding many of the circuits onto the silicon. That tissue is solder, the meltable filler metal that has existed in one form or another for more than 4,000 years—long before electronics even existed as a modern context.
Xerox Alto's 3 Mb/s Ethernet: Building a gateway with a BeagleBone
> The Alto’s 3 Mb/s Ethernet isn’t compatible with modern Ethernet, making it difficult to transfer data between an Alto and the outside world. To solve this, I built a gateway using the BeagleBone single-board computer to communicate with the Alto’s Ethernet. In this article I discuss how the Alto’s Ethernet works and how I implemented the gateway.
Acoustic delay line memory
> I thought it would be neat to make an acoustic digital delay line memory which operated at audio frequencies and used air as the delay media so that I could hear it operating.
I made a camera that prints a GIF instantly
> I built a camera that snaps a GIF and ejects a little cartridge so you can hold a moving photo in your hand! I’m calling it the “Instagif NextStep”. Don’t ask me why I built it, it sounded like a fun challenge and I always wanted to hold a moving photo.
Renesas M16C programmer
> A Serial IO programmer for Renesas M16C, includes security PIN bypass
Code in host/main.py works just like it does in the movies.
Sound From Nowhere
Making an arduino sing.
WiFi232 with a Macintosh 512ke
Because a serial connection to a networked computer is cheating.
The Wonderful WiFi232: BBSing Has (Literally) Never Been Easier
> The purpose of the device is to act as a bridge between your serial port and your local WiFi router. It has a 25-pin RS-232 data interface and a Mini-USB connector for power — it should work with any computer sporting a standard serial port.
> A dis-integrated circuit project to make a complete, working transistor-scale replica of the classic MOS 6502 microprocessor.
Recreating Asteroids with Lasers
Amazing. Hardware vector graphics. Plus a great explanation and demo of how it all works.
The Zero Terminal (Portable Pi Zero W)
Build your own mini laptop of sorts. The video has a bit more description of what’s going on.