【发布时间】:2012-01-14 05:59:03
【问题描述】:
我一直在反编译一段我认为是恶意软件的代码,我正试图弄清楚它的作用。它搜索特定的窗口标题并使用该窗口的名称来解码其其余指令。我已经尝试通过它运行常见的窗口标题列表(记事本、Document1 - Microsoft Word 等)以得出正确的窗口标题。
我已经重写了它在 Python 中使用的哈希:
def encode( inStr ):
a = 0x133F00D
i = 0
for j in inStr:
temp = ord(j)*8 * ((i << 0xC)+1)
a = a^ temp
i = i + 1
print hex(a)
我正在寻找一个给我值 0x2227205 的字符串。查看哈希函数,它看起来像是一种方式并且有冲突。找到它试图抓取的窗口标题的好方法是什么?恶意软件预防网站上是否有常见窗口标题的列表?我应该进行字典攻击吗?最好的方法是什么?
【问题讨论】:
-
如果恶意软件作者花费了这么多精力来混淆代码,我怀疑你不会在常用标题字典中找到窗口标题 - 那里会有一些 unicode 替换使标题看起来合理但难以猜测。除非有人以前遇到并发布过此恶意软件,否则您可能会被暴力搜索困住。
标签: python encryption hash reverse-engineering malware