MCPcopy Index your code
hub / github.com/Qwokka/Cetus

github.com/Qwokka/Cetus @v1.04

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.04 ↗ · + Follow
182 symbols 440 edges 13 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

CETUS

Logo

Overview

Check out the slides for Hacking WebAssembly Games with Binary Instrumentation at Defcon 27.

Cetus is a browser extension (Tested on Chrome and Firefox) for hacking WebAssembly games. Cetus implements a number of features familiar to Cheat Engine users

  • Memory searching
  • Watchpoints (Implemented via binary instrumentation using WAIL)
  • Memory freezing
  • Code disassembly
  • Code patching

The name Cetus comes from the Latin word for "sea monster"

Examples

Read the Tutorial

Check out some CTF Writeups

Or watch this video

Installation

Official packages are coming post-Defcon (Assuming Google/Mozilla allow them). For now Cetus can be installed as a developer extension.

Download the latest release or:

git clone --recursive https://github.com/Qwokka/Cetus

Chrome

Firefox

Credits

Jack Baker: Development

Tigran Tumasov: UI, UX, CSS, front end design

Bradlee Keith Setliff: WAIL and Cetus logo designs

wasm-cheat-engine: Inspiration, a little bit of derivative code

Major Contributors

@nailgg (Real-Time Memory Viewer)

License

Cetus is licensed under Apache License 2.0

stacktrace.js is licensed under the MIT License

prism.js is licensed under the MIT License

bliss.js is licensed under the MIT License

wasm-cheat-engine is licensed under the MIT License

Core symbols most depended-on inside this repo

bigintIsNaN
called by 23
shared/utils.js
readKeywords
called by 23
extension/libs/disassembler.js
readKeywords
called by 23
extension/libs/assembler.js
colorLog
called by 22
content/cetus.js
sendBGMessage
called by 15
extension/extension.js
readInteger
called by 15
extension/libs/assembler.js
sendContentMessage
called by 11
shared/utils.js
colorError
called by 10
content/cetus.js

Shape

Function 89
Method 81
Class 12

Languages

TypeScript100%

Modules by API surface

extension/view.js39 symbols
content/cetus.js33 symbols
extension/extension.js23 symbols
extension/libs/assembler.js20 symbols
extension/background.js18 symbols
shared/utils.js17 symbols
content/init.js17 symbols
extension/libs/disassembler.js7 symbols
content/content.js4 symbols
extension/libs/patch.js2 symbols
extension/libs/theme.js1 symbols
extension/libs/navigation.js1 symbols

For agents

$ claude mcp add Cetus \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact