MCPcopy Create free account
hub / github.com/Adaptix-Framework/AdaptixC2 / bytesToCode

Function bytesToCode

AdaptixServer/core/axscript/bridge_helpers.go:11–96  ·  view source on GitHub ↗

---

(language string, data []byte, varName string)

Source from the content-addressed store, hash-verified

9
10// /---
11func bytesToCode(language string, data []byte, varName string) string {
12 if len(data) == 0 {
13 return ""
14 }
15
16 switch language {
17 case "c", "cpp":
18 var sb strings.Builder
19 sb.WriteString(fmt.Sprintf("unsigned char %s[] = {\n ", varName))
20 for i, b := range data {
21 if i > 0 {
22 sb.WriteString(", ")
23 if i%16 == 0 {
24 sb.WriteString("\n ")
25 }
26 }
27 sb.WriteString(fmt.Sprintf("0x%02x", b))
28 }
29 sb.WriteString("\n};\n")
30 sb.WriteString(fmt.Sprintf("unsigned int %s_len = %d;\n", varName, len(data)))
31 return sb.String()
32
33 case "csharp", "cs":
34 var sb strings.Builder
35 sb.WriteString(fmt.Sprintf("byte[] %s = new byte[%d] {\n ", varName, len(data)))
36 for i, b := range data {
37 if i > 0 {
38 sb.WriteString(", ")
39 if i%16 == 0 {
40 sb.WriteString("\n ")
41 }
42 }
43 sb.WriteString(fmt.Sprintf("0x%02x", b))
44 }
45 sb.WriteString("\n};\n")
46 return sb.String()
47
48 case "python", "py":
49 var sb strings.Builder
50 sb.WriteString(fmt.Sprintf("%s = b\"", varName))
51 for _, b := range data {
52 sb.WriteString(fmt.Sprintf("\\x%02x", b))
53 }
54 sb.WriteString("\"\n")
55 return sb.String()
56
57 case "powershell", "ps":
58 var sb strings.Builder
59 sb.WriteString(fmt.Sprintf("[Byte[]] $%s = ", varName))
60 for i, b := range data {
61 if i > 0 {
62 sb.WriteString(",")
63 }
64 sb.WriteString(fmt.Sprintf("0x%02x", b))
65 }
66 sb.WriteString("\n")
67 return sb.String()
68

Callers 1

registerAxUtilitiesFunction · 0.85

Calls 1

StringMethod · 0.80

Tested by

no test coverage detected