Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/S3cur3Th1sSh1t/Sharp-HackBrowserData

C# binary with embeded golang hack-browser-data
https://github.com/S3cur3Th1sSh1t/Sharp-HackBrowserData

Last synced: 3 months ago
JSON representation

C# binary with embeded golang hack-browser-data

Awesome Lists containing this project

README

        

# Sharp-HackBrowserData
C# Wrapper of HackBrowserData from https://github.com/moonD4rk/HackBrowserData

I did this mainly to experiment for myself with embedding golang binaries in C#.

The HackBrowserData main.go file was changed the following before compilation:

This technique has one main disadvantage. It writes the dll into appdata on runtime to load it. Therefore it's easy to spot for defenders.

```
package main
import "C"
import "fmt"
import "strings"

import (
"hack-browser-data/cmd"
)

//maindel :
//export maindel
func maindel(charargs *C.char) {
var stringargs string
stringargs = C.GoString(charargs)
arrayargs := strings.Fields(stringargs)
fmt.Println(arrayargs)
cmd.Execute()
}

func main() {
}

```

Credit to [shantanu561993](https://github.com/shantanu561993) for writing the following blog post:
* https://medium.com/@shantanukhande/red-team-how-to-embed-golang-tools-in-c-e269bf33876a