Menyembunyikan Tetingkap Prompt Perintah dengan Exec dalam Go
Apabila melaksanakan arahan dalam Go menggunakan fungsi exec.Command, adalah wajar untuk mengelak daripada memaparkan tetingkap gesaan arahan. Semasa menetapkan SysProcAttr.HideWindow kepada benar biasanya menyembunyikannya, anda mungkin menghadapi masalah pada Windows.
Penyelesaian:
Untuk menghalang tetingkap gesaan arahan daripada dipaparkan dengan berkesan, pertimbangkan penyelesaian berikut:
import ( "os/exec" "syscall" ) // HideWindow invokes a command with hidden command prompt. func HideWindow() error { cmd_path := "C:\Windows\system32\cmd.exe" cmd_instance := exec.Command(cmd_path, "/c", "notepad") cmd_instance.SysProcAttr = &syscall.SysProcAttr{HideWindow: true} _, err := cmd_instance.Output() return err }
Nota: Penyelesaian ini berasal daripada [Reddit](https://www.reddit.com/r/golang/comments/2c1g3x/build_golang_app_reverse_shell_to_run_in_windows/).
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Perintah dalam Go Tanpa Menunjukkan Tetingkap Prompt Perintah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!