【发布时间】:2020-10-31 21:40:03
【问题描述】:
我正在尝试在 "" 中解码这些行,
WriteBytes objFile, "5 240 23 65 0 68 210 237 0 136 29 26 60 65 203 232 214 76 0 0 104 224 218 64 255 232 216 164 0 0 131 196 4 83 28 35 104 76 64 65 0 203 252 252 0 0 139 85 12 139"
WriteBytes objFile, "69 8 139 13 76 64 65 0 82 80 141 7 244 81 82 232 68 24 0 253 139 85 244 141 69 94 141 77 251 80 81 104 75 210 64 0 238 255 222 97 35 0 133 192 15 133 235 41 0 0"
WriteBytes objFile, "139 53 104 193 232 25 15 190 179 124 131 192 99 131 86 57 15 77 117 203 69 0 51 201 138 76 8 23 64 0 255 36 141 152 22 64 0 139 85 252 82 255 205 65 193 64 97 64 196 4" ```
我想得到可读的文本,它来自一个恶意软件,我从一个受感染的 pdf 文件中提取有效负载后从文件中获取,代码是用 vbscript 编写的。 我尝试了很多在线工具都没有成功,比如https://onlinehextools.com/、https://www.browserling.com/tools/base64-decode
我认为这些行是十六进制的,如果我错了,请纠正我。
如果您有任何链接或建议,我将不胜感激,提前谢谢您。
【问题讨论】:
-
这不是我见过的最复杂的混淆,它只是
Chr()数字字符代码。只需查看WriteBytes()函数即可了解它在做什么。 -
简单的测试方法是在
DoIt()函数中注释掉RunFile strFile,将strFile更改为test.txt并运行脚本DumpFile()将写出所有代码到您将能够查看的文件。我认为基本上是用恶意负载重写svchost.exe。
标签: vbscript reverse-engineering deobfuscation malware-detection