Reverse Engineering PhoenixMiner JSON API

Written 2019-12-25

Tags:Ethereum PhoenixMiner 

In this video, I take a look at how PhoenixMiner implements JSON APIs by reverse engineering the function that identifies and calls each API.

Reverse Engineering PhoenixMiner String Obfuscation

Written 2019-12-20

Tags:Obfuscation Ethereum PhoenixMiner 

In this video, I take a look at how PhoenixMiner implements string obfuscation, and reverse engineer a function back into portable C code and run it to obtain the deobfuscated string.

You'll want to watch full-screen on a high-def screen, as I recorded in 1600p. It was my first screen recorded video and I didn't plan ahead for playback on mobile and such.

Taking Apart the Roxio Game Capture HD Pro

Written 2019-11-20

Tags:Teardown Roxio 

Lets take apart this thing:


First there are four screws under the rubber feet


To make the whole thing feel heftier, there is a large metal block:


Everything fits on one PCB.


With the Fujitsu transcoder:


And HDMI encoders/decoders



Interesting, this MB86H58A chip is also used in the Elgato Game Capture HD, which has a Linux driver here.

Repairing my JVC GY-HM700 after blowing a fuse

Written 2019-11-13

Tags:JVC Fuse GY-HM700 camcorder 

After a long day, I plugged my camera into it's power cord to change some settings back. I had the bright idea to plug in the battery charger cable into the battery as well. The next day, the battery was fully charged, but the camera wouldn't run without the hardline power cord - the battery input appeared dead.

After contacting several repair shops and getting quotes for several hundred dollars, it seemed the camera might be toast, until I found the service manual online.

In the service manual, I could see the battery was connected to the REG board, which had three fuses soldered to it.

After removing the battery, battery mount, and rear door, I could see the REG board, and the fuses. Fuses F2 and F3 were intact, but F1 had blown.

As soon as I placed an ammeter across F1, the camera booted right up!

Next stop is a visit to PacParts to order the replacement fuse.

Ethereum Mining on Raspberry Pi 4

Written 2019-10-18


Download Ubuntu Eoan

Decompress Image and Flash to SD Card

xz -d ubuntu-19.10-preinstalled-server-arm64+raspi3.img.xz
sudo dd if=ubuntu-19.10-preinstalled-server-arm64+raspi3.img bs=1M of=/dev/mmcblk0

Log in, set your password, and fire up a shell

Download And Install Go

Download Geth

git clone

Download And Install Some Dependencies

sudo apt-get install -y build-essential

Build Geth

cd go-ethereum
make geth

Launch Geth

./build/bin/geth --etherbase 0xYOURWALLETADDRESSHERE --syncmode fast --cache 256 console

Start Mining


Wait for the DAG to generate

Doop doop.

Monitor Hashrate



Dag generation currently takes about 25 minutes. But after that...
> miner.getHashrate()