• Stars
    star
    250
  • Rank 162,397 (Top 4 %)
  • Language
    HTML
  • License
    Other
  • Created about 9 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

NES zombie survival game made to be hacked

Pwn Adventure Z

Title Screen

Pwn Adventure Z (PwnZ) continues the long tradition in the Pwn Adventure series of being a fully hackable game.

PwnZ is an NES game (yes, the original NES) based on Mapper 1 hardware--similar to the hardware that powered The Legend of Zelda.

The game was originally released at the CSAW CTF 2015 competition, an in-person CTF where each team was given a physical cartridge to solve the built-in challenges for.

Screenshots

Blocky Challenge It's a trap!! Horde NPCs Shop Laser sharks

ROM

The ROM released at the CSAW CTF exactly as the students played it is available in the PwnAdventureZ-csaw-student.zip file. If you just want to play the game, download the zip and the only file you need to extract is the PwnAdventureZ.NES

If you would like to play with the version of the ROM that contained the actual flags, you can either use the PwnAdventureZ-csaw-withkeys.bin by programming it on real hardware, or download the PwnAdventureZ-csaw-withkeys.nes rom file.

Difficulty

PwnZ is not just for people looking to solve CTF challenges. It's also a fun game completely playable in its own right! The default easy mode is not meant as a challenge at all, but was intentionally easy to play so that it didn't impede the competition, but HARD and APOCALYPSE difficulty modes are much more challenge. To play in HARD, first enter your name as QUEST 2.0 when starting a new game, and to play as APOCALYPSE, enter UNBEARABLE as your name.

Symbols

If you are working on the reverse engineering / vulnerability research challenges in the game, you'll be interested in the symbols included in the above zip file that allow debuggers like FCEUX and Binary Ninja (note that the open source verison does not support NES roms) to include names while analyzing the program. Simply unzip the original zip in the same place, and the symbols should automatically load.

Playing Online

You won't be able to solve most of the challenges and sound isn't working but you can at least check out the game online.

Playing on Real Hardware

If you'd like to try the game on real hardware, we used components from infiniteneslives.com. Specifically, you'll need to purchase an INL Retro programmer, as well as a Mapper 1 256kb with Save Battery rom.

Alternatively, fully assembled and programmed boards with art will be available from infiniteneslives.com shortly. Keep an eye out

License

See LICENSE.md for licensing information.

More Repositories

1

binaryninja-api

Public API, examples, documentation and issues for Binary Ninja
C++
888
star
2

deprecated-binaryninja-python

Deprecated Binary Ninja prototype written in Python
Python
518
star
3

community-plugins

Repository for community provided Binary Ninja plugins
Python
425
star
4

debugger

Binary Ninja debugger
C++
197
star
5

deprecated_python_debugger

Binary Ninja Debugger Plugin
Python
141
star
6

arch-arm64

Aarch64 architecture plugin
C
83
star
7

asmx86

C++
67
star
8

OpaquePredicatePatcher

Python
62
star
9

sigkit

Function signature matching and signature generation plugin for Binary Ninja
Python
56
star
10

community-themes

Community provided themes for the reverse engineering tool Binary Ninja
Python
47
star
11

official-plugins

Repository for officially supported Binary Ninja plugins
Python
46
star
12

tanto

Tantō slices functions into more consumable chunks
Python
45
star
13

llil_transpiler

transpile llil to c++ for execution and testing
C++
41
star
14

arch-armv7

ARMv7 architecture plugin
C++
39
star
15

arch-x86

x86/x64 architecture plugin
C++
38
star
16

kaitai

UI plugin integrating Kaitai Struct (kaitai.io) in Binja
Python
37
star
17

idb-import-plugin

IDA Database Importer plugin for Binary Ninja
Rust
37
star
18

generate_assembler

generate assemblers from disassemblers, 2018 jailbreak security summit talk
C++
37
star
19

efi-resolver

A Binary Ninja plugin that automatically resolves type information for EFI protocol usage.
Python
34
star
20

HackingGames

Hacking Games in a Hacked Game
JavaScript
29
star
21

function_detection_test_suite

suite of binaries used to test function identification
28
star
22

BinaryNinjaImporter

Python
26
star
23

idb-parser-rs

IDA Database Parser for Rust
Rust
25
star
24

dwarf_import

This loads DWARF info from an open binary and propagates function names, arguments, and type info
Python
24
star
25

shuriken16

Retro Game Engine inspired by the SNES-era
C++
24
star
26

snippets

plugin for storing and using snippets of useful Binja script
Python
22
star
27

view-macho

Mach-O view plugin
C++
20
star
28

sample_plugin

Sample Binary Ninja Plugin
Python
18
star
29

defcon2015-livectf

Challenges from the DEF CON 2015 Finals Live CTF
C
14
star
30

binaryninja-cloud-public

Home for issues on Binary Ninja Cloud
13
star
31

csaw-2019-pwny-race

Challenges from CSAW 2019 Pwn Race Edition
C
12
star
32

arch-mips

MIPS architecture plugin
C++
9
star
33

arch-ppc

Open source PPC architecture, utilizing capstone as a disassembler.
C++
9
star
34

AlgoProphet

Python
8
star
35

Z80

Z80 Architecture and BinaryViews for Z80 Files
Python
8
star
36

unpacme

Binary Ninja Plugins to work with Unpac.Me unpacking service
Python
7
star
37

view-pe

PE/COFF view plugin
C++
7
star
38

view-elf

ELF view plugin
C++
7
star
39

idb-rs

IDB parser
Rust
6
star
40

supermonsterball

CSAW 2016 Finals challenge
C
5
star
41

qt-build

Custom Qt patches and build scripts
Python
5
star
42

traceapi

JavaScript
5
star
43

6502

architecture plugin for 6502 and binary view for NES roms
Python
5
star
44

release_helper

simple utility to help with updating Binary Ninja plugins
Python
4
star
45

NOPcert-2017

NOP Certification Challenges from Infiltrate 2017
C
4
star
46

Sidekick-public

3
star
47

COMpanion

A plugin for helping to reverse engineer Microsoft COM
Python
3
star
48

agdq

branch of pwnadventurez for agdq
Assembly
2
star
49

platform-freebsd

FreeBSD platform plugin
C++
2
star
50

sample_plugin_cpp

Sample Binary Ninja Plugin in C++ with GitHub Actions CI
CMake
2
star
51

qemu-decree

qemu with user-mode DECREE emulation
C
1
star
52

ppc_disassembler

disassembler for powerpc and its variants
C
1
star
53

platform-mac

macOS platform plugin
C++
1
star
54

platform-linux

Linux platform plugin
C++
1
star
55

qt-artifacts

The build artifacts of the qt-build
1
star
56

lldb-artifacts

The build artifacts of the llvm-build
1
star
57

platform-windows

Windows platform plugin
C++
1
star
58

dbgsrv

A Windows debug server based on DbgEng
C++
1
star