Skip to content

Instantly share code, notes, and snippets.

Justen Walker justenwalker

Block or report user

Report or block justenwalker

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View boxstarter.ps1
# Based off
$gistContent = ""
#--- Function Library ---#
# New-RegistryKey creates the specified registry key if it does not exist
# It will recursively create any parent keys
function New-RegistryKey
justenwalker / raw_tcp_table_iterate_windows.go
Last active Jan 10, 2019
Iterate through each array entry using unsafe.Pointer arithmetic
View raw_tcp_table_iterate_windows.go
rows := make([]_MIB_TCPROW_OWNER_PID,int(pTable.dwNumEntries))
for i := 0; i < int(pTable.dwNumEntries); i++ {
rows[i] = *(*_MIB_TCPROW_OWNER_PID)(unsafe.Pointer(
uintptr(unsafe.Pointer(&pTable.table[0])) +
uintptr(i) * unsafe.Sizeof(pTable.table[0])
justenwalker / get_extended_tcp_table_windows.go
Last active Jan 10, 2019
Call Windows API for GetExtendedTcpTable and return a Byte Buffer containing the result.
View get_extended_tcp_table_windows.go
package win32
import (
var (
iphlpapiDLL = syscall.NewLazyDLL("iphlpapi.dll")
procGetExtendedTcpTable = iphlpapiDLL.NewProc("GetExtendedTcpTable")
justenwalker / string_convert_windows.go
Last active Jan 10, 2019
Convert Go strings to C-compatible strings for Windows API Calls
View string_convert_windows.go
package win32
import "unicode/utf16"
// StringToCharPtr converts a Go string into pointer to a null-terminated cstring.
// This assumes the go string is already ANSI encoded.
func StringToCharPtr(str string) *uint8 {
chars := append([]byte(str), 0) // null terminated
return &chars[0]
justenwalker / call-windows.go
Last active Jan 10, 2019
Calling Windows API from Go
View call-windows.go
package win32
import "syscall"
import "unsafe"
var (
kernel32DLL = syscall.NewLazyDLL("kernel32.dll")
procCreateJobObjectA = kernel32DLL.NewProc("CreateJobObjectA")
justenwalker / damon-metrics-config-example.hcl
Last active Nov 8, 2018
Damon prometheus metrics example
View damon-metrics-config-example.hcl
# Ask for a port on which Damon can serve Prometheus metrics
network {
port "damon" {}
# Advertise damon as a service
service {
port = "damon"
name = "${NOMAD_TASK_NAME}-damon"
justenwalker / damon-example-snip.hcl
Created Nov 8, 2018
Damon example raw_exec config section
View damon-example-snip.hcl
driver = "raw_exec"
config {
command = "damon.exe" # Damon is the new task entry-point (it should be on the PATH)
args = ["my.exe","arg1","arg2"] # Your command + Args here
View damon-example.ps1
$env:DAMON_CPU_LIMIT="2048" # MHz
# Run my.exe inside a job object
& damon.exe my.exe

Keybase proof

I hereby claim:

  • I am justenwalker on github.
  • I am justenwalker ( on keybase.
  • I have a public key whose fingerprint is DF04 3245 AE35 DBE3 0890 1D49 6AA4 DD62 7E5E 24EE

To claim this, I am signing this object:

justenwalker / docker
Created Nov 12, 2014
boot2docker shim
View docker
#! /bin/bash
if [ "running" = `boot2docker status` ]; then
IP=`boot2docker ip 2>/dev/null`
export DOCKER_CERT_PATH="$HOME/.boot2docker/certs/boot2docker-vm"
export DOCKER_HOST="tcp://$IP:2376"
/usr/local/bin/docker "$@"
echo "boot2docker is not running"
You can’t perform that action at this time.