Maze7
Maze Level 7 — an intentionally undocumented later level, with a method for investigating it.
Table of Contents
Source: This content is aggregated from overthewire (MIT). Visit the original repository for the latest version.
There is no information for this level, intentionally.
Study guide
Level map: logged in as maze7, find the password for maze8.
What to expect
Upstream states “There is no information for this level, intentionally.” That is part of the game: you discover what the level does by investigating it. Maze is a harder binary-exploitation wargame. Its authors say it needs knowledge of exploitation techniques, programming and reverse engineering, and that the levels are deliberately tricky and sometimes strange.
Where it fits
Maze is rated 5/10 by its original authors, and lives under /maze/ on the game server (SSH port 2225). This is page 8 of 10 in this mirror. Later levels tend to combine ideas from earlier ones, so reread your notes on previous levels for tools you can reuse.
How to approach it
- List what the program trusts: input length, file names, the environment, the current directory, the time.
- Look through the game’s data directory for source code, helper files and anything readable that explains the setup.
- The authors’ advice is to get ready to use
gdb; step through the program rather than guessing. - Write down the one thing the program assumes about its input, then test what happens when that assumption is false.
Why it matters
Each level is a miniature version of a real bug class. Working it out yourself without hints builds the investigative habits that no walkthrough can give you.