我一直在研究一些解包器,我注意到在他们的最后,他们大多使用这个:
mov edx, [ebp+oep]
call edx ; now, you're at the OEP of the original binary
或这个:
mov ecx, [ebp+oep]
jmp ecx
或这个:
mov eax, [ebp+oep]
push eax
ret
知道了这一点,通过对绝对跳转/调用的快速钩子,您可以在几秒钟内打开东西。除此之外,一些软件使用cpuid
并rdstc
识别您,同时通过大量混淆来保护程序集。在任一个上放置“指令断点”,您就可以比眨眼的速度更快地绕过所有内容!
在没有严重的性能影响的情况下,我所说的可能吗?我知道跟踪,但这真的很慢,所以它不是一种选择。
编辑:我知道管理程序的存在,我只是不知道它们是否适合我的情况,如果是这样,我将不知道如何将这些技术应用于工作,因此任何指示,即使是 Google 关键字,也将是伟大的。