Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Qwokka/Cetus
Browser extension for hacking WebAssembly games a la Cheat Engine
https://github.com/Qwokka/Cetus
Last synced: about 2 months ago
JSON representation
Browser extension for hacking WebAssembly games a la Cheat Engine
- Host: GitHub
- URL: https://github.com/Qwokka/Cetus
- Owner: Qwokka
- License: apache-2.0
- Created: 2019-08-11T13:57:09.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-02-06T01:46:03.000Z (8 months ago)
- Last Synced: 2024-05-22T22:15:22.944Z (4 months ago)
- Language: JavaScript
- Size: 19.3 MB
- Stars: 496
- Watchers: 10
- Forks: 44
- Open Issues: 28
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CETUS
![Logo](/icons/logo.png)
![example workflow](https://github.com/Qwokka/Cetus/actions/workflows/CI.yml/badge.svg)
## Overview
Check out the slides for [Hacking WebAssembly Games with Binary Instrumentation](https://media.defcon.org/DEF%20CON%2027/DEF%20CON%2027%20presentations/DEFCON-27-Jack-Baker-Hacking-Web-Assembly-Games.pdf) 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](https://www.cheatengine.org) users
- Memory searching
- Watchpoints (Implemented via binary instrumentation using [WAIL](https://github.com/Qwokka/wail))
- Memory freezing
- Code disassembly
- Code patchingThe name Cetus comes from the Latin word for "sea monster"
## Examples
[Read the Tutorial](https://github.com/Qwokka/Cetus/wiki/Cetus-101---Invincibility)
[Check out some CTF Writeups](https://github.com/Qwokka/Cetus/wiki/CTF-Writeups)
[Or watch this video](https://www.youtube.com/watch?v=V8UkCsPzbhQ)
## 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
- Download [the latest release](https://github.com/Qwokka/Cetus/releases)
- Make sure you download the package release, not the *Source Code* release unless you know what you're doing.
- Unpack zip file
- Follow [these instructions](https://stackoverflow.com/a/24577660)### Firefox
- Download [the latest release](https://github.com/Qwokka/Cetus/releases)
- Make sure you download the package release, not the *Source Code* release unless you know what you're doing.
- Unpack zip file
- Follow [these instructions](https://www.ghacks.net/2015/12/24/temporary-add-on-loading-coming-to-firefox/)
## Credits[Jack Baker](https://github.com/Qwokka): Development
[Tigran Tumasov](https://github.com/Shugar): UI, UX, CSS, front end design
[Bradlee Keith Setliff](http://bradsetliff.com/): WAIL and Cetus logo designs
[wasm-cheat-engine](https://github.com/vakzz/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](/LICENSE)
[stacktrace.js](https://www.stacktracejs.com/) is licensed under the [MIT License](content/thirdparty/stacktrace/LICENSE)
[prism.js](https://prismjs.com/) is licensed under the [MIT License](extension/thirdparty/prism/LICENSE)
[bliss.js](https://blissfuljs.com/) is licensed under the [MIT License](extension/thirdparty/bliss/LICENSE)
[wasm-cheat-engine](https://github.com/vakzz/wasm-cheat-engine) is licensed under the [MIT License](https://github.com/vakzz/wasm-cheat-engine/blob/master/LICENSE.txt)