Releases: Yimura/Injector
Version 1.1.0
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
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!
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
Updated logger to dynamically allocate as well as make it thread safe.
Version 0.2.0
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
Requirements:
- Web server (when using automatic mode)
- Injector
How to use:
There are 2 modes, automatic mode and manual mode.
- Uses a webserver to download the latest version of your dll.
- 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