
An SMB library in Go
SMB पर संचार के लिए एक Go पैकेज। वर्तमान में केवल क्लाइंट-साइड कार्यों के लिए न्यूनतम कार्यक्षमता मौजूद है।
यहाँ एक नमूना क्लाइंट है जो सर्वर के साथ एक सत्र स्थापित करता है:
package main
import (
"log"
"github.com/stacktitan/smb/smb"
)
func main() {
host := "172.16.248.192"
options := smb.Options{
Host: host,
Port: 445,
User: "alice",
Domain: "corp",
Workstation: "",
Password: "Password123!",
}
debug := false
session, err := smb.NewSession(options, debug)
if err != nil {
log.Fatalln("[!]", err)
}
defer session.Close()
if session.IsSigningRequired {
log.Println("[-] Signing is required")
} else {
log.Println("[+] Signing is NOT required")
}
if session.IsAuthenticated {
log.Println("[+] Login successful")
} else {
log.Println("[-] Login failed")
}
if err != nil {
log.Fatalln("[!]", err)
}
}