GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Retro Reversing
  • File Lab
  • Introduction
  • Decompilations
  • Source Code
  • SDK 51
  • Leak 45
  • Hardware 37
  • Nintendo 64 30
  • Development Hardware 28
  • Source Code 26
  • Games 26
  • Super Nintendo 25
  • Tools 20

This view

  • Original page
  • New address

GeezerVison is showing www.retroreversing.com — Hacking - Retro Reversing (Reverse Engineering)

Industry

Hacking

Edit on Github | Updated: 10th November 2026

Hacking History

1988 - MORRIS: Earth’s First Computer Worm

Disrupt has published a retrospective on the Morris Worm, detailing the specific vectors exploited by the 99 lines of code written by Robert Tappan Morris (RTM) to map the early internet, and how a mathematical error led to global system overloads.

Technical Details & Exploitation Vectors:

  • Buffer Overflow (Finger Protocol): The vulnerability was a classic stack-based buffer overflow. The fingerd daemon used the C standard library function gets(), which reads input without checking buffer boundaries. The worm sent a single, carefully crafted 536-byte string (including shellcode) that overflowed the 512-byte buffer. This overwrote the return address on the stack, redirecting the execution flow to the worm’s malicious code.
  • Sendmail Debug Mode: The worm exploited a known DEBUG mode in the sendmail program, which was often left enabled on production systems. By issuing the DEBUG command, the worm could directly execute arbitrary shell commands. It used this to pipe a small C script to the shell, which then compiled itself and fetched the main worm binaries..
  • Socket Creation: Upon entering a machine, it establishes a socket (described as a PO box) to receive data.
  • Payload Delivery: It sends three packages to the established socket: a Sun-3 binary version of the worm, a VAX version, and the source code, ensuring compatibility with the recipient machine. The original worm then eliminates itself.
  • Propagation Mechanism (The 1-in-7 Bug): To prevent system admins from using a false flag to stop the worm, Morris programmed it to disregard the “already infected” flag 1 out of every 7 times. This caused the worm to repeatedly infect and overload systems rather than just acting as a background measuring stick.

Mitigation & Legacy:

  • Patches: Berkeley faculty released patches 1 and 2 to stop sendmail from accepting the debug command and compiling with the worm. Patch 3 altered finger so it now uses fgets instead, patching the buffer overflow.
  • Legal Precedent: The author was the first person in U.S. history indicted under the newly defined Computer Fraud and Abuse Act.

2000 - ILOVEYOU Virus: Technical Breakdown and Demonstration

NationSquid features a technical overview and demonstration of the ILOVEYOU worm, focusing on its VBScript architecture and rapid propagation through the MAPI interface. The video details how the malware manipulated files and utilized social engineering to achieve widespread system infections and data loss.

2005 - Samy Worm: The Myspace XSS Exploit

Motherboard features an interview with Samy Kamkar detailing the infamous 2005 “Samy Worm” that took down Myspace. Kamkar explains the technical mechanics of the Cross-Site Scripting (XSS) vulnerability that allowed the worm to exponentially propagate by automatically adding him as a friend and infecting visiting profiles. The video also covers the aftermath, including the site-wide outage and the legal repercussions that led to a three-year ban from computer use.


Hacking Random Numbers

How hackers reverse Math.random()

Zanzlanz has a video that explores the mechanics and vulnerabilities of pseudo-random number generators (PRNGs), focusing on Linear Congruential Generators (LCGs) and Xorshift algorithms. It demonstrates practical techniques for reverse engineering these functions to predict future values and recover previous states, illustrated by exploiting Flash-based games like Minesweeper.

industry hacking
Want More?

Follow us on Twitter & Bluesky!

Don't miss out on Retro Reverse Engineering updates!

Table of Contents
Recommended Content
  • industry

    Bookazines (Games Industry)


  • industry

    Books (Games Industry)

    8th October 2026

  • industry

    Codemasters (Creator of the Game Genie)

    16th October 2026

  • industry

    Game Industry Conferences

    7th November 2026

  • industry

    Copyright Infringement in the games industry

    15th February 2025

  • magazines

    Develop (UK) Game Development Magazine/Journal

    15th February 2025

  • industry

    Game Developers Conference (GDC) - Full list of historical sessions

    23rd November 2024

  • cracking

    Game Cracking Software used back in the day


  • magazines

    GameMaker (UK) Game Development Magazine

    15th February 2025

  • industry

    Life in the Games Industry

    19th May 2025

  • industry

    Retro Gaming & Development Magazines (Games Industry)

    18th October 2026

  • magazines

    Retro Gamer Magazine - List of Interviews and Notable issues

    18th October 2026

  • saturn

    SEGA DTS and the World Behind Saturn Development

    17th October 2026

  • industry

    Working at SEGA Documentary

    30th December 2017

  • industry

    Cross Products (Creator of Development Tools)

    16th October 2026

  • companies

    Datel

    29th October 2026

  • snsystems

    SN Systems (Creator of Development Tools)

    31st August 2020

  • introduction

    Why Reverse Engineer Retro games? - About RetroReversing.com

    12th May 2020

  • arcade

    Arcade - How retro arcade games were made

    24th October 2026

  • 2d

    2D & 3D Graphics Techniques


  • introduction

    Creating a LibRetro Frontend in Rust

    8th October 2026

  • introduction

    Creating a new reversing emulator

    13th May 2020

  • introduction

    Reversing with GDB (GNU Debugger)

    28th August 2020

  • introduction

    Game Architecture - How games are structured

    8th October 2026

  • gameboy

    Nintendo Game Boy Reverse Engineering

    1st November 2026

  • gameengines

    Introduction to Game Engines & Middleware


  • introduction

    Introduction to Decompiling C++ with Ghidra

    16th October 2026

  • n64

    N64 Decompiling with Ghidra

    25th October 2026

  • tutorial

    How Decompilers Work

    11th October 2026

  • introduction

    How Do Emulators Work? A Deep Dive into Emulator Design

    8th October 2026

  • introduction

    How to reverse engineer a microchip

    11th April 2026

  • introduction

    Beginners Guide to Reverse Engineering (Retro Games)

    28th August 2025

  • leak

    Industry Leaks - Game Industry Source Code Leaks


  • introduction

    Legality of Reverse Engineering & Clean Room Reversing

    22nd October 2026

  • n64

    Memory Hacking

    24th March 2021

  • introduction

    Emulator Game Memory corruption

    7th October 2019

  • n64

    Nintendo 64 (Project Reality) Reversing


  • n64

    N64 Reversing Introduction

    25th October 2026

  • nes

    NES Sprite Tile Editing


  • nes

    Reverse Engineering NES Games - Uncovering the Secrets of Classic Gaming

    25th October 2026

  • pc-engine

    PC-Engine


  • introduction

    PDB Files - Using PDB files for Reverse Engineering


  • introduction

    Introduction to Audio/Music Programming of Retro Games

    18th October 2025

  • introduction

    How Retro Cartridges (ROMS) work

    8th October 2026

  • introduction

    Introduction to Retro Game Graphics

    8th October 2026

  • mastersystem

    Sega Master System Reverse Engineering

    4th November 2026

  • introduction

    How does Twitch Play Pokemon? (Emulation through Twitch)

    28th December 2017

  • vita

    Sony Playstation Vita Reverse Engineering


  • introduction

    Understanding libRetro - An Internal Look for Programmers


  • n64

    Official N64 SDK Setup (MacOSX/Linux/Win)

    2nd January 2019

  • dreamcast

    Chicken Run Source Code

    18th October 2026

  • dos

    Awesome list of DOS Game Development and Reverse Engineering information


  • msx

    MSX


  • introduction

    Emulator Game Memory corruption

    7th October 2019

  • pc-88

    PC-88 - NEC's Influential Japanese Microcomputer


  • introduction

    PDB Files - Using PDB files for Reverse Engineering


  • dos

    Planet X3 (2019 MS-DOS game)

    26th June 2019

  • introduction

    Introduction to Audio/Music Programming of Retro Games

    18th October 2025

  • introduction

    Introduction to Retro Game Graphics

    8th October 2026

  • pc

    Awesome list of Windows 3.x+ Reverse Engineering and Game Development information

    16th October 2026

  • pc

    Windows Executables (NE, LE and PE Files)


You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.