A newer version is available here.
Extreme Injector v1.9
A powerful and advanced injector in a simple GUI! If you're wondering, this was coded in C#.
- Colourful and customizable GUI
- Process List
- Multi-DLL injection (with options to enable/disable DLLs to inject)
- Stealth Inject
- Close on inject
- DLL Scrambling (scrambles DLLs on injection to make hacks harder to detect and make detected hacks work again)
- 'Un-inject' DLLs
- Alternate injection method (different from the traditional CreateRemoteThread method)
How to use:
- Download and extract the attachment
- Run Extreme Injector by master131.exe
- (optional) Click Settings and then Start in Secure Mode to avoid Anti-Cheat detection of the injector itself.
- Type in a process name into the box (including the extension). If you want to target a specific process or select by window name, use the Select button.
- (Note) If you are injecting into Combat Arms, make sure to type in Engine.exe
- Add the DLLs you want by clicking on the Add DLL button.
- You can disable/enable which DLLs to inject so you can keep your favourite DLLs without needing to find them each time.
- Go into Settings and customise the settings to your liking. Everything should be straight forward.
- (Note) You do not need to use the "Scramble DLL" button under Tools unless you want to use a scrambled DLL with a seperate injector. The injector will automatically scramble the file before it is injected into the game.
- (Note) If you are injecting into Combat Arms, make sure to tick Auto-Inject and start the game.
- Click Inject and enjoy! (or wait for the process to start and let it auto-inject if you ticked auto-inject)
Please explain the Scramble Options!
If you've used DLL Scrambler, you're probably familiar with these options.
- Scramble DLL - Tick this to enable/disable DLL Scrambling completely
- Scramble Header - This will scramble the area around the start of the file which should not impact the DLL at all
- Remove PDB Signature - This will remove a string in the DLL (as well as 'Debug Data') which Anti-Cheat vendors *could* use as a signature.
- Randomize Extra KBs - This will randomize the value of the 'Extra KBs' box automatically on inject for extra protection. Of course, you can enter in the value yourself if you want.
- Shift Assembly Code - This will shift or move some of the assembly code (and other data in the DLL) using a random offset. This is good if an anti-cheat tries to search for a specific signature at a specific offset which the extra KBs option can't prevent.
What can I do with the tools?
With the View Process Info button, it will bring you to a screen showing some basic information about the process you've chosen including process ID, thread count, module count and even the module list. You can select a module from the list and unload it (or 'un-inject' it) by clicking Unload Module.
You can also choose a DLL of your choice and choose where to save the scrambled version by click on Scramble DLL.
I accidently turned on auto-inject and now it injects and closes straight away!
Do not fret, just delete the process.ini file and everything should be ay okay.
Note when using the new 'Alt' injection method:
This new injection method relies on the process you are injecting into having an active main thread. If you inject into a process and nothing happens, you can normally 'wake up' the main thread by doing something simple like hovering your mouse over the process' window. This is pretty rare though, 95% of the time you guys will be injecting into games and the main thread will probably always be active.
When using 'Start in Secure Mode'....
If your anti-virus detects a threat/virus when you click on it, please ignore it or temporarily disable your anti-virus, it's a false positive. I would never infect any users with anything. Note that you should NOT add an exclusion to the Temp folder as any REAL viruses that emerge there might get through.
.NET Framework 3.5
Credits:Code:Version 1.9 (31st May 2012): - Tweaked the Add DLL button to check valid DLLs more faster (and use less memory) - Added a 'Start in Secure Mode' option in Settings that scrambles the injector itself to avoid Anti-Cheat detection. Note: You don't need to tick anything, it automatically uses all the scrambling settings available to scramble the injector. Version 1.8 (6th May 2012): - Improved the Remove PDB Signature by making it erase ALL debug data and not just the path to the PDB file. - Added a brand new injection method, you can use it by selecting 'Alt' next to 'Method' under 'Injection Options'. - Fixed the Window List so it doesn't display windows from 64-bit processes. - Slightly tweaked the standard injection method for processes that decide to load kernel32.dll in another location (this is pretty rare). Most injectors assume that kernel32.dll is loaded at the same address in the target process and in the injector itself. Version 1.7 (14th April 2012): - Processes that are not accessible (eg. 64-bit processes) are no longer displayed in the process list. - Tweaked the injecting method so that some processes can be injected into properly like Combat Arms. - Fixed the process info window where access was denied. - Refactored a large amount of code. Version 1.6 (9th March 2012): - Fixed the bug where the injector would crash/show an error whenever you try to inject with any scrambling options on. (wonder why it took so long for someone to notice...) Version 1.5 (27th February 2012): - Fixed the bug where the 'Shift Assembly Code' box wouldn't gray out when 'Scramble DLL' was not checked. - The injected DLL's checksum value is now automatically fixed when you scramble it if for some reason it is to be checked. (perhaps a packer might use it for modification checks?) - Fixed the bug where when the 'Shift Assembly Code' option was checked, any section name in the section table that was 8 letters long had the last character trimmed off. Version 1.4 (26th February 2012): - Added a 'Shift Assembly Code' option which shifts the assembly code (and other data) using a random offset to make it even MORE harder to detect DLLs. - Fixed the About window (reported that it was v1.0 instead of the correct version) Version 1.3 (4th February 2012): - Minor fix with Process Information window. - Added Unicode support (eg. those with East-Asian, Cryllic letters or other non-ASCII characters in their files paths) - Fixed a bug where the injector would try overwriting a DLL (when it doesn't need to) when scrambling and stealth options were off. - Fixed a bug where the injector would show an error if a process crashed when it was injected into. Version 1.2 (18th January 2012): - Minor fix with saving scrambled versions of files - Minor fix with process name box - Improved window list, now displays all windows instead of just the main ones of each process. - Improved Scramble Header option Version 1.1 (11th January 2012): - Fixed a bug where when you scramble a DLL, it didn't convert the value into KBs and just left it as bytes
- @Jason (help with the DLL Scrambler, ages ago)
- rongchaua (posting a snippet of code online)
- Darawk (new injection method)
Extreme Injector v1.9 by master131.rar - Jotti's malware scan
Please report any bugs and feel free to make suggestions. Also as a side note, if you're running a 64-bit computer, make sure the process you're injecting to is 32-bit otherwise it will not work.
As a final note, Do NOT tick Stealth Inject, it does not work with Combat Arms