ads_windows_test.go
Test code for malware evasion techniques
Go reserved-name undeletable file hidingGo alternate data stream hiding tests
SHA-2569f25af5cb4801fad596068e24fd82e0f7ce61ae2b4820596b7008fe834cd155b
MaleculeO(Er)H(F)
Evidence
13func tempFile(t *testing.T) string {
14 t.Helper()
15 f, err := os.CreateTemp("", "ads_test_*.txt")
16 require.NoError(t, err)
17 f.Write([]byte("main stream content"))
18 f.Close()
19 t.Cleanup(func() { os.Remove(f.Name()) })
20 return f.Name()
21}
23func TestWriteAndRead(t *testing.T) {
24 path := tempFile(t)
25 payload := []byte("secret ADS payload")
27 err := Write(path, "hidden", payload)
28 require.NoError(t, err)
35func TestList(t *testing.T) {
36 path := tempFile(t)
115 path, err := CreateUndeletable(dir, []byte("hidden payload"))
116 require.NoError(t, err)
117 t.Logf("Created undeletable file: %s", path)