Open-source atomic malware analysis

Analyze another

pipeline_test.go

GO
Verdict: HOSTILE
Mal-ecule
O(Eu)H₂(CrDb)Md
Size 6.0 KB download
First seen 37 days ago
Analyzed 36 days ago
Ecosystem windows

Objectives

Micro-behaviors

Metadata

0x1f bytes
0x20 bytes
0x28 errors
0x29 errors
0x32 testing
0x33 testing
0x3e github.com/oioio-space/maldev/pe/packer
0x3f github.com/oioio-space/maldev/pe/packer
0x157 hello pipeline
0x158 hello pipeline
0x20a PackPipeline: %v
0x20b PackPipeline: %v
0x246 got %d keys, want 1
0x247 got %d keys, want 1
0x2b6 UnpackPipeline: %v
0x2b7 UnpackPipeline: %v
0x2fe round-trip lost bytes: got %q, want %q
0x2ff round-trip lost bytes: got %q, want %q
0x451 the quick brown fox jumps over the lazy dog
0x452 the quick brown fox jumps over the lazy dog
0x55d PackPipeline(%s): %v
0x55e PackPipeline(%s): %v
0x5d3 UnpackPipeline(%s): %v
0x5d4 UnpackPipeline(%s): %v
0x628 %s: round-trip lost bytes
0x629 %s: round-trip lost bytes
0x764 permutation round-trip target bytes
0x765 permutation round-trip target bytes
0x869 PackPipeline(%s): %v
0x86a PackPipeline(%s): %v
0x8df UnpackPipeline(%s): %v
0x8e0 UnpackPipeline(%s): %v
0x934 %s: round-trip lost bytes (got %q, want %q)
0x935 %s: round-trip lost bytes (got %q, want %q)
0xa8d multi-layer pipeline test — three orthogonal transforms
0xa8e multi-layer pipeline test — three orthogonal transforms
0xbfe PackPipeline: %v
0xbff PackPipeline: %v
0xc3a got %d keys, want 3
0xc3b got %d keys, want 3
0xcaa UnpackPipeline: %v
0xcab UnpackPipeline: %v
0xcf2 3-layer round-trip lost bytes
0xcf3 3-layer round-trip lost bytes
0xd75 x
0xd76 x
0xdba got %v, want ErrEmptyPipeline
0xdbb got %v, want ErrEmptyPipeline
0xedf x
0xee0 x
0xf27 got %v, want ErrPipelineTooLong
0xf28 got %v, want ErrPipelineTooLong
0xfc4 test
0xfc5 test
0x107d PackPipeline: %v
0x107e PackPipeline: %v
0x1121 got %v, want ErrPipelineKeysMismatch
0x1122 got %v, want ErrPipelineKeysMismatch
0x11e6 x
0x11e7 x
0x126e PackPipeline: %v
0x126f PackPipeline: %v
0x12bb supplied key was not echoed back in PipelineKeys[0]
0x12bc supplied key was not echoed back in PipelineKeys[0]
0x1350 uniqueness check
0x1351 uniqueness check
0x144a two PackPipeline calls produced identical bytes — nonce reuse?
0x144b two PackPipeline calls produced identical bytes — nonce reuse?
0x14ea cipher
0x14eb cipher
0x1500 OpCipher.String() = %q, want %q
0x1501 OpCipher.String() = %q, want %q
0x1528 cipher
0x1529 cipher
0x1562 permute
0x1563 permute
0x1579 OpPermute.String() = %q, want %q
0x157a OpPermute.String() = %q, want %q
0x15a2 permute
0x15a3 permute
0x15e2 op(99)
0x15e3 op(99)
0x15f8 op(99).String() = %q, want %q
0x15f9 op(99).String() = %q, want %q
0x161e op(99)
0x161f op(99)
0x16b4 xor
0x16b5 xor
0x16dd arith-shift
0x16de arith-shift
0x1708 sbox
0x1709 sbox
0x172c permutation(99)
0x172d permutation(99)
0x1797 Permutation(%d).String() = %q, want %q
0x1798 Permutation(%d).String() = %q, want %q

Imports

packer.PackPipeline
uint8
t.Fatalf
len
t.Fatalf
len
packer.UnpackPipeline
t.Fatalf
bytes.Equal
t.Errorf
t.Run
c.String
packer.PackPipeline
uint8
t.Fatalf
packer.UnpackPipeline
t.Fatalf
bytes.Equal
t.Errorf
t.Run
p.String
packer.PackPipeline
uint8
t.Fatalf
packer.UnpackPipeline
t.Fatalf
bytes.Equal
t.Errorf
uint8
uint8
uint8
packer.PackPipeline
t.Fatalf
len
t.Fatalf
len
packer.UnpackPipeline
t.Fatalf
bytes.Equal
t.Errorf
packer.PackPipeline
errors.Is
t.Errorf
make
uint8
packer.PackPipeline
errors.Is
t.Errorf
packer.PackPipeline
uint8
uint8
t.Fatalf
packer.UnpackPipeline
errors.Is
t.Errorf
bytes.Repeat
packer.PackPipeline
uint8
t.Fatalf
bytes.Equal
t.Error
uint8
packer.PackPipeline
packer.PackPipeline
bytes.Equal
t.Error
packer.OpCipher.String
t.Errorf
packer.OpPermute.String
t.Errorf
packer.PipelineOp.String
packer.PipelineOp
t.Errorf
packer.Permutation
tc.p.String
t.Errorf
uint8
github.com/oioio-space/maldev/pe/packer
bytes
errors
testing
No sections found

comments

base64 in comments 4
chars 507
lines 10
to code ratio 0.05
total 10

file

size 6117

functions

avg length lines 15.55
avg name length 35.45
code in functions ratio 0.86
density per 100 lines 5.5
high entropy names 11
length stddev 6.11
max length lines 25
min length lines 6
no params count 11
total 11

identifiers

all lowercase ratio 0.57
all uppercase ratio 0.03
avg entropy 2.18
avg length 13.03
has digit ratio 0.03
high entropy count 11
high entropy ratio 0.3
length stddev 15.49
max length 49
min length 1
numeric suffix count 1
reuse ratio 0.12
sequential names 6
single char count 7
single char ratio 0.19
total 310
underscore prefix count 1
unique count 37

imports

stdlib count 3
stdlib ratio 0.04
third party count 78
third party ratio 0.96
total 81
unique modules 24

strings

avg entropy 3.23
avg length 20.79
entropy stddev 1.16
max length 64
total 96
total bytes 1996

text

avg line length 29.59
char entropy 5.22
digit ratio 0.01
empty line ratio 0.06
high byte ratio 0
identifier density 1.55
identifiers to functions ratio 3.36
import density 40.5
imports to functions ratio 7.36
last line length 1
line length stddev 24.65
max inline whitespace run 4
max line length 86
most common char e
most common ratio 0.08
non ascii ratio 0
normalized function count 0.78
normalized import count 5.73
normalized string count 6.79
normalized unique identifiers 4.84
space count 495
string density 0.48
strings to functions ratio 8.73
suspicious comment ratio 0.4
suspicious identifier ratio 0.16
tab count 260
total lines 200
unique chars 80
whitespace ratio 0.16
source.functions[0] TestPackPipeline_AcceptsSuppliedKey
source.functions[10] TestUnpackPipeline_RejectsKeyCountMismatch
source.functions[1] TestPackPipeline_ProducesUniqueOutputForSameInput
source.functions[2] TestPackPipeline_RejectsEmpty
source.functions[3] TestPackPipeline_RejectsTooLong
source.functions[4] TestPackPipeline_RoundTrip_AllCiphers
source.functions[5] TestPackPipeline_RoundTrip_AllPermutations
source.functions[6] TestPackPipeline_RoundTrip_SingleAESGCM
source.functions[7] TestPackPipeline_RoundTrip_StackedThreeLayers
source.functions[8] TestPermutationString
source.functions[9] TestPipelineOpString
source.has_imports true
source.imports[0] bytes
source.imports[10] packer.OpCipher.String
source.imports[11] packer.OpPermute.String
source.imports[12] packer.PackPipeline
source.imports[13] packer.Permutation
source.imports[14] packer.PipelineOp
source.imports[15] packer.PipelineOp.String
source.imports[16] packer.UnpackPipeline
source.imports[17] t.Error
source.imports[18] t.Errorf
source.imports[19] t.Fatalf
source.imports[1] bytes.Equal
source.imports[20] t.Run
source.imports[21] tc.p.String
source.imports[22] testing
source.imports[23] uint8
source.imports[2] bytes.Repeat
source.imports[3] c.String
source.imports[4] errors
source.imports[5] errors.Is
source.imports[6] github.com/oioio-space/maldev/pe/packer
source.imports[7] len
source.imports[8] make
source.imports[9] p.String
source.strings[0] %s: round-trip lost bytes
source.strings[10] arith-shift
source.strings[11] cipher
source.strings[12] errors
source.strings[13] github.com/oioio-space/maldev/pe/packer
source.strings[14] got %d keys, want 1
source.strings[15] got %d keys, want 3
source.strings[16] got %v, want ErrEmptyPipeline
source.strings[17] got %v, want ErrPipelineKeysMismatch
source.strings[18] got %v, want ErrPipelineTooLong
source.strings[19] hello pipeline
source.strings[1] %s: round-trip lost bytes (got %q, want %q)
source.strings[20] multi-layer pipeline test — three orthogonal transforms
source.strings[21] op(99)
source.strings[22] op(99).String() = %q, want %q
source.strings[23] permutation round-trip target bytes
source.strings[24] permutation(99)
source.strings[25] permute
source.strings[26] round-trip lost bytes: got %q, want %q
source.strings[27] supplied key was not echoed back in PipelineKeys[0]
source.strings[28] testing
source.strings[29] the quick brown fox jumps over the lazy dog
source.strings[2] 3-layer round-trip lost bytes
source.strings[30] two PackPipeline calls produced identical bytes — nonce reuse?
source.strings[31] uniqueness check
source.strings[3] OpCipher.String() = %q, want %q
source.strings[4] OpPermute.String() = %q, want %q
source.strings[5] PackPipeline(%s): %v
source.strings[6] PackPipeline: %v
source.strings[7] Permutation(%d).String() = %q, want %q
source.strings[8] UnpackPipeline(%s): %v
source.strings[9] UnpackPipeline: %v

Identity

SHA-256 ca52eff94601220490dfd6e7878eaddf712395e0641dd15d4a3d4ad7d5fdd381
Filename pipeline_test.go

Origin

Ecosystem windows

Timeline

First seen 8 May 2026 16:27 UTC
Last analyzed 8 May 2026 22:48 UTC