go-socks5-ssh-proxy/system_windows.go

44 lines
707 B
Go

//go:build windows
// +build windows
//go:generate goversioninfo -manifest=resources/chrome_proxy.exe.manifest -64
package main
import (
"C"
"golang.org/x/sys/windows"
"os"
"unsafe"
)
func systemGetWINEVersion() string {
ntdll := windows.NewLazyDLL("ntdll.dll")
wineGetVersionFunc := ntdll.NewProc("wine_get_version")
err := wineGetVersionFunc.Find()
if err != nil {
return ""
}
ret, _, _ := wineGetVersionFunc.Call()
retCStr := (*C.char)(unsafe.Pointer(ret))
wineVersion := C.GoString(retCStr)
return wineVersion
}
func systemGetUname() {
}
func systemIsUserRoot() bool {
root := true
_, err := os.Open("\\\\.\\PHYSICALDRIVE0")
if err != nil {
root = false
}
return root
}