Skip to content

Instantly share code, notes, and snippets.

View picatz's full-sized avatar
Graph Theory

Kent Gruber picatz

Graph Theory
View GitHub Profile
package main
import (
"debug/pe"
"fmt"
)
func main() {
f, _ := pe.Open("sample.exe")
for _, section := range f.Sections {
package main
import (
"fmt"
"net"
"sync"
"time"
)
type TargetHost struct {
package main
import (
"fmt"
"net"
"time"
)
type TargetHost struct {
ip string
package main
import "os/exec"
import "net"
func main() {
// require metadata
c2IP := "192.168.1.1"
port := "80"
package main
import "testing"
func TestAddNumbers(t *testing.T) {
exp := 10
got := AddNumbers(8, 2)
if exp != got {
t.Error("unable to successfully add two numbers")
package main
func AddNumbers(x, y int) (result int) {
result = x + y
return
}
package main
import (
"debug/pe"
"fmt"
"gopkg.in/yaml.v2"
)
func main() {
f, err := pe.Open("sample.exe")
@picatz
picatz / find_pe_imported_symbols.go
Created May 7, 2018 16:42
Find imported symbols in PE file
package main
import (
"debug/pe"
"fmt"
)
func main() {
f, err := pe.Open("sample.exe")
package main
import "fmt"
var exampleNumbers = []int{1, 2, 3, 4, 5}
func sumOfNumbers(numbers []int) <-chan int {
var result = make(chan int)
go func(ch chan int) {
defer close(ch)
package main
import "fmt"
var exampleNumbers = []int{1, 2, 3, 4, 5}
func sumOfNumbers(numbers []int) (result int) {
for _, number := range numbers {
result += number
}