-
Notifications
You must be signed in to change notification settings - Fork 142
/
Copy pathsandbox_windows.go
44 lines (40 loc) · 1.92 KB
/
sandbox_windows.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package coldfire
import "os"
func sandboxFilepath() bool {
EvidenceOfSandbox := make([]string, 0)
FilePathsToCheck := [...]string{`C:\windows\System32\Drivers\Vmmouse.sys`,
`C:\windows\System32\Drivers\vm3dgl.dll`, `C:\windows\System32\Drivers\vmdum.dll`,
`C:\windows\System32\Drivers\vm3dver.dll`, `C:\windows\System32\Drivers\vmtray.dll`,
`C:\windows\System32\Drivers\vmci.sys`, `C:\windows\System32\Drivers\vmusbmouse.sys`,
`C:\windows\System32\Drivers\vmx_svga.sys`, `C:\windows\System32\Drivers\vmxnet.sys`,
`C:\windows\System32\Drivers\VMToolsHook.dll`, `C:\windows\System32\Drivers\vmhgfs.dll`,
`C:\windows\System32\Drivers\vmmousever.dll`, `C:\windows\System32\Drivers\vmGuestLib.dll`,
`C:\windows\System32\Drivers\VmGuestLibJava.dll`, `C:\windows\System32\Drivers\vmscsi.sys`,
`C:\windows\System32\Drivers\VBoxMouse.sys`, `C:\windows\System32\Drivers\VBoxGuest.sys`,
`C:\windows\System32\Drivers\VBoxSF.sys`, `C:\windows\System32\Drivers\VBoxVideo.sys`,
`C:\windows\System32\vboxdisp.dll`, `C:\windows\System32\vboxhook.dll`,
`C:\windows\System32\vboxmrxnp.dll`, `C:\windows\System32\vboxogl.dll`,
`C:\windows\System32\vboxoglarrayspu.dll`, `C:\windows\System32\vboxoglcrutil.dll`,
`C:\windows\System32\vboxoglerrorspu.dll`, `C:\windows\System32\vboxoglfeedbackspu.dll`,
`C:\windows\System32\vboxoglpackspu.dll`, `C:\windows\System32\vboxoglpassthroughspu.dll`,
`C:\windows\System32\vboxservice.exe`, `C:\windows\System32\vboxtray.exe`,
`C:\windows\System32\VBoxControl.exe`}
for _, FilePath := range FilePathsToCheck {
if _, err := os.Stat(FilePath); err == nil {
EvidenceOfSandbox = append(EvidenceOfSandbox, FilePath)
}
}
if len(EvidenceOfSandbox) == 0 {
return false
} else {
return true
}
}
func sandboxTmp(entries int) bool {
tmp_dir := `C:\windows\temp`
files, err := os.ReadDir(tmp_dir)
if err != nil {
return true
}
return len(files) < entries
}