我有以下两行:
....
push 401150h
call sub_401253
....
所以,当我点击push 401150h IDA PRO 显示:
seg0001 : 00401120 dword_401120 dd 6F662F3Ch, 3C3E746Eh, 3E702Fh, 253A4E52h, 54522073h
dd 2073253Ah, 73253A55h, 253A5020h, 656C774h, 616223Dh, 72676B63h, 646E756Fh
dd 0D73h, 7320703Ch, 335504h, 7265464h, 5484531h 55E4ADEh, A585B5448h,
.....(and so on)
所以,我的第一个问题是:这是什么?它可以是什么?
我自己的结果:我上面提到的那个东西是一个字符串,因为在函数 sub_401253 中,他们使用 lstrcpy() 将它复制到缓冲区中:
...
lea eax, [esp+1FC + Buffer]
...
mov edi, [esp+208+arg_0]
push edi,
push eax,
call lstrcpy
...
之后,在下一个块中,缓冲区的内容(现在是十六进制数)在循环中进行异或运算。我假设他们加密或解密它(但现在这对我来说并不重要。)
我只想知道 IDA PRO 尝试用表示十六进制数的push 401150h来描绘什么。而已。我希望你能帮助我。
最好的祝福,