Skip to content

a3f/lade

Repository files navigation

lade

lade /leɪd/ vb (lad·es, lad·ing, lad·ed, lad·en /ˈleɪdən/, lad·ed)
   to load with or as if with cargo.

Overview

lade is a cross-platform DLL injection utility. Conveniently used over the command line, it allows libraries to be injected into third-party processes. This is primarily useful for cheating and for behaviour modification of closed source applications in general.

lade is written in C99 and supports both IA32 and AMD64 versions of Windows, Linux and macOS.

Build Status Build status

Build Instructions

$ git clone https://github.com/a3f/lade
$ mkdir lade/build
$ cd lade/build
$ cmake ..
$ make install

Builds and installs the commad-line lade utility as well as liblade.

Example usage

# Load a DLL and run its constructor (or DllMain)
$ lade -a `pkg-config --libs libhellow`
# Inject shell with library
$ lade -p$$ ./libstuff.so
# Inject process by window class name
$ lade -c tibiaclient ./coolbot.dll

License

liblade is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License v3.0.

The command-line lade utility is licensed under the MIT license.

TODO

  • macOS support
  • Allow multiple injections on macOS
  • Refactor the Win32 code and upload it
  • Figure out how to do same with Linux
  • More advanced process identification