https://github.com/8dcc/devildaggers-re
Reverse Engineering stuff for the linux version of Devil Daggers
https://github.com/8dcc/devildaggers-re
c detour-hook devil-daggers linux reverse-engineering
Last synced: 5 months ago
JSON representation
Reverse Engineering stuff for the linux version of Devil Daggers
- Host: GitHub
- URL: https://github.com/8dcc/devildaggers-re
- Owner: 8dcc
- License: gpl-3.0
- Created: 2024-01-14T13:37:11.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-18T03:01:45.000Z (over 1 year ago)
- Last Synced: 2025-02-23T12:14:31.789Z (5 months ago)
- Topics: c, detour-hook, devil-daggers, linux, reverse-engineering
- Language: C
- Homepage:
- Size: 35.2 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.org
- License: LICENSE
Awesome Lists containing this project
README
#+title: Devil Daggers RE
#+options: toc:nil
#+startup: showeverything
#+export_file_name: ./doc/README.md
#+author: 8dcc*Reverse Engineering stuff for the linux version of Devil Daggers.*
#+TOC: headlines 2
* Description
The purpose of this project is to learn about reverse engineering, not cheating.
I made an article for my blog explaining the reversing process, if you are
interested, make sure to [[https://8dcc.github.io/reversing/devildaggers.html][check it out]].This project uses my own [[https://github.com/8dcc/detour-lib][detour hooking library]]. For more information about
detour hooking, see my [[https://8dcc.github.io/programming/detour-hooking.html][blog entry]].* Features
All features can be changed at compile-time from [[file:src/include/settings.h][settings.h]]. I haven't added a
menu because this is a small project for learning about reversing and for
tinkering with the game.All settings except god-mode are "detected", meaning your score won't be
submitted. Although this can be easily avoided (have a look at
=verse2::VERSE::step_ui()=), I decided not to bypass it for now.Level editor:
[[https://8dcc.github.io/img/devildaggers8.png]]
Particle editor:
[[https://8dcc.github.io/img/devildaggers9.png]]
* Building
#+begin_src console
$ git clone https://github.com/8dcc/devildaggers-re
$ cd devildaggers-re
$ make
...
#+end_src* Injecting
Uses the [[https://www.gnu.org/savannah-checkouts/gnu/gdb/index.html][gdb]] debugger for injecting the library.
#+begin_src console
$ ./injector.sh
[sudo] password for username:...
dd-re loaded!
#+end_src