-
-
[求助]变形或混淆的代码应该怎么去分析?
-
发表于:
2016-3-25 02:59
10087
-
假设有如下代码:
mov eax, 00401588h
push eax
push eax
push edi
可以写成这样:
push 00401588h
xchg eax, [esp]
mov eax, [esp]
mov eax, [esp]
push esi
pushf
mov [esp+4], eax
popf
mov eax, [esp]
mov [esp+4], eax
lea esp, [esp-4]
pushf
mov [esp+4], edi
mov [esp], eax
pop edi
mov edi, [esp]
当然还可以写得更加复杂; 如果纯人工分析,根本不切实际, 因为如果 1KB 代码经过大量的混淆,或者可以多次多重混淆,1KB 的代码量, 可以变成 5MB, 10MB 甚至上百MB!!!
我很想知道, 有什么方便快捷的方法能够还原? 就是自动化, 当然不求还原到原来最精练的样式,但至少不会那么晦涩; 比如,什么工具,什么脚本,什么插件, 或者构建什么环境如何去做, 可以对付这种情况?
真心求指点, 哪怕只是提个关键字;
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)