Back to Podcast Digest
AI Engineer20m

Reverse engineering a Viking VOIP phone protocol with Claude Code — Boris Starkov, Eleven Labs

TL;DR

  • Claude Code cracked hardware Boris couldn’t — Boris says he’s “just a normal software engineer,” but Claude handled the protocol discovery, checksum reversal, and orchestration that made the Viking phone usable again.

  • The real blocker was persistence, not connectivity — Finding the phone’s command port and valid two-letter commands was manageable; the hard part was figuring out how settings were actually saved to long-term memory after reboot.

  • A Windows VM became a sniffing tool, not the final solution — Because the vendor software only ran on Windows, Claude set up a Mac TCP proxy between the VM and the phone to capture and analyze the proprietary traffic.

  • Brute force worked surprisingly well — Claude iterated through all two-letter command combinations, found about 80 valid commands, and used the phone’s error pattern (ER plus echoed input) to map the protocol surface.

  • The ‘encryption’ was basically a one-byte checksum — Once Claude isolated the TS command and its binary payload, it inferred and verified that the missing piece was a simple single-byte checksum, making the protocol practical to reproduce.

  • The whole project was cheap and reusable — Boris estimates the Claude usage at roughly $10 to $100, then turned the result into an open-source skill so anyone with a Viking phone can program it without spinning up a Windows machine.

The Breakdown

A dead conference-demo phone that stumped three senior engineers for a year got revived in a couple of days when Boris Starkov used Claude Code to reverse engineer its undocumented Viking VOIP protocol. The payoff was a working AI phone booth with Michael Caine’s voice on the other end—and an open-sourced setup skill that removes the need for the vendor’s Windows XP-era software.

Was This Useful?

Share