Skip to content

Releases: Yimura/Injector

Version 1.1.0

25 Feb 01:58
6f0b0c3
Compare
Choose a tag to compare

In the current release I've added checks to verify if the DLL is valid as well as fixed an issue where the local machine version would never update, causing the Injector to ALWAYS download the DLL from the remote server.

v1.0.0

23 Feb 01:23
19d9b21
Compare
Choose a tag to compare

Version 1.0.0

With this version I've completely rewritten the Injector from scratch.

What changed

Arguments are no longer parsed from the terminal, instead you should only be using settings.json.

How the settings.json looks:

{
    "application_mode": 0,
    "injection_direction": 0,
    "local": {
        "file": "./some_dll.dll"
    },
    "target_application": "wordpad.exe",
    "web_server": {
        "dll_provider": "http://example.com",
        "file": "latest.dll",
        "version": 8
    }
}
Name Description Value
application_mode If the injector runs locally or with a remote server. WEB_SERVER=0 & LOCAL=1
target_application The process name of the application to inject into. string
local.file The local path to a DLL. string
web_server.dll_provider Web Server origin. string
web_server.file The file name to save the DLL to locally. string
web_server.version Machine version integer to compare with the remote version. int
injection_direction is currently not implemented, but still exists for future API.

Web Server

Server configuration remains unchanged.

Version 0.2.2 w/ 32bit support!

14 Dec 22:51
b751c7b
Compare
Choose a tag to compare

This version has nothing new, only that there are build actions for 32bit binaries.
For more information check previous releases...

Closes #1

Version 0.2.1

14 Oct 14:59
2d63b41
Compare
Choose a tag to compare

Updated logger to dynamically allocate as well as make it thread safe.

Version 0.2.0

22 Sep 22:03
3a1dde2
Compare
Choose a tag to compare

curlcpp is no longer used and instead HTTPRequest is used. This makes our final binary much smaller as we no longer need to statically link curlcpp.

For more information on how to setup the server side of this injector check out the first release here.

Initial Release

11 Aug 15:16
fa4fbab
Compare
Choose a tag to compare

Requirements:

  • Web server (when using automatic mode)
  • Injector

How to use:

There are 2 modes, automatic mode and manual mode.

  1. Uses a webserver to download the latest version of your dll.
  2. Just inject a dll of your choosing in a target process.

Automatic Mode

Make sure you have webserver and in the web root make a file called version.json, fill in the following details.

{
	"file": "menu.dll", // path to the dll file on the webserver starting from the root / is prefixed in the binary
	"version": "0.1.3", // version number to show 
	"version_machine": 13 // version number to compare against 
}

When you run the injector for the first time it'll generate a file called settings.json with the following contents:

{
    "dll_provider": "http://example.com", // the host from which to download updates
    "target_application": "wordpad.exe", // the target application to inject into
    "version": 11 // the version that is compared against on the server
}

Manual Mode

Alternatively you can run the injector set your target program and the dll that should be injected into.

Open a command window:

Injector.exe wordpad.exe path_to.dll