An open API service indexing awesome lists of open source software.

https://github.com/jamesmoriarty/gomem

A Go library for manipulating Windows processes.
https://github.com/jamesmoriarty/gomem

dll dll-injection exploit external go golang hack kernel32 kernel32-dll reverse-engineering security windows

Last synced: 19 days ago
JSON representation

A Go library for manipulating Windows processes.

Awesome Lists containing this project

README

        

# GoMem

![Continuous Integration](https://github.com/jamesmoriarty/gomem/workflows/Continuous%20Integration/badge.svg?branch=master) ![Latest Tag](https://img.shields.io/github/v/tag/jamesmoriarty/gomem.svg?logo=github&label=latest) [![Go Report Card](https://goreportcard.com/badge/github.com/jamesmoriarty/gomem)](https://goreportcard.com/report/github.com/jamesmoriarty/gomem)

A Go package for manipulating Windows processes. Automated tests manipulate and verify their own process memory via Windows APIs.

```go
import "github.com/jamesmoriarty/gomem"

// Open process with handle.
process, err := gomem.GetOpenProcessFromName("example.exe")

// Read from process memory.
valuePtr, err := process.ReadUInt32(offsetPtr)

// Write to process memory.
process.WriteByte(valuePtr, value)
```

## Build

```
go build
```

## Test

```
go test
```

## Docs

[pkg.go.dev/github.com/jamesmoriarty/gomem](https://pkg.go.dev/github.com/jamesmoriarty/gomem)

## Examples

[github.com/jamesmoriarty/gohack](https://github.com/jamesmoriarty/gohack)