An open API service indexing awesome lists of open source software.

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

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