Mal-ecule
O(Eu)H₂(CrDb)Md
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 |
Not seeing what you expected? Let us know