Reverse-Engineering a 40-Year-Old Copy Protection Dongle for Legacy Accounting Software
By
zdw
Master baker tier. Every paragraph earns its place on the tray.
Summary
The article details the author's experience reverse-engineering a 40-year-old copy protection dongle to run legacy accounting software. The software was built using RPG (Report Program Generator), an older programming language than COBOL, and was used with IBM's midrange computers. The author helped a friend's accounting firm migrate away from this decades-old system, which required defeating the hardware-based copy protection mechanism that had prevented the software from running without the original dongle.
Key quotes
· 3 pulledThat's right — this little device is what stood between me and the ability to run an even older piece of software that I recently unearthed during an expedition of software archaeology.
For a bit more background, I was recently involved in helping a friend's accounting firm to move away from using an extremely legacy software package that they had locked themselves into using for the last four decades.
This software was built using a programming language called RPG ('Report Program Generator'), which is older than COBOL (!), and was used with IBM's midrange computers such as the Sys
Article URL: https://dmitrybrant.com/2026/02/01/defeating-a-40-year-old-copy-protection-dongle
Comments URL: https://news.ycombinator.com/item?id=46849567
Points: 5
# Comments: 0
You might also wanna read
Debunking the myth: Voyager spacecraft software and the aging engineer problem
The article fact-checks the popular narrative that NASA's Voyager spacecraft run on software written in a programming language that nobody a
Reverse Engineering and Modifying HDD and SSD Firmware: A Technical Deep Dive
A technical deep-dive into hacking hard drive and SSD firmware, starting with the author's work on an Xbox 360 exploit. The article covers d
Building a RAR compressor using LLMs: A 5-week reverse-engineering project
A developer documents their experience using LLMs (OpenAI Codex 5.5 and Claude Opus 4.7) to reverse-engineer the RAR compression format and
Reverse Engineering the Wahoo ELEMNT Bolt v3: How a Sync Failure Led to Discovering a Hidden Debug Mode
A frustrated cyclist reverse-engineers the Bluetooth Low Energy (BLE) protocol of their Wahoo ELEMNT Bolt v3 cycling computer after rides st
Reverse Engineering Google's SynthID Watermark: Detection and Removal Through Spectral Analysis
This article describes a GitHub project that reverse-engineers Google's SynthID watermarking system used in Gemini-generated images. The pro
Testing a Cheap STM32 RDP1 Flash Reader from Chinese Marketplace
The article details the author's purchase and testing of a cheap STM32 RDP1 'decryptor' device found on Chinese marketplace Xianyu. The devi
