Skip to content

GoInject is a dynamic-link library injection program written in Go.

License

Notifications You must be signed in to change notification settings

tjandy98/goinject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


GoInject

GoInject is a dynamic-link library injection program written in Go.

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License

About The Project

Alt text

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.

(back to top)

Built With

(back to top)

Getting Started

To build the executable from source, follow these steps.

Installation

  1. Clone the repo

    git clone https://github.com/tjandy98/goinject.git
  2. Install dependencies

    go mod tidy
  3. Generate executable binary

    go build 

    To build for 32-bit and 64-bit, set the environment variable GOARCH to amd64 for 64-bit and 386 for 32-bit.

(back to top)

Usage

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.

(back to top)

Roadmap

  • Add process filter
  • Save configurations
  • Add more injection techniques

(back to top)

Contributing

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!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License.

(back to top)

About

GoInject is a dynamic-link library injection program written in Go.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages