Table of Contents
GoInject is a dynamic-link library injector that is written in Go. It makes use of Windows system calls and wrappers. The graphical user interface is based on the Fyne toolkit.
To build the executable from source, follow these steps.
-
Clone the repo
git clone https://github.com/tjandy98/goinject.git
-
Install dependencies
go mod tidy
-
Generate executable binary
go build
To build for 32-bit and 64-bit, set the environment variable
GOARCH
toamd64
for 64-bit and386
for 32-bit.
A target process should be selected from the list of active processes. Upon selecting a process, the target process name and the target process ID will be displayed. A valid DLL path should be set either by manually entering the path, or using the built-in file dialog.
Finally, the DLL can be injected into the target process by clicking on the Inject button.
- Add process filter
- Save configurations
- Add more injection techniques
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License.