上次研究了对UPX的简易脱壳,但是往往我们要脱的壳并不是那么简单——有调试器检测的。如SecuRom
下面的教程针对x64dbg这一调试器
步骤
下载已编译的ScyllaHide
https://github.com/x64dbg/ScyllaHide/releases/download/snapshot/ScyllaHide_2017-06-28_14-03.7z
解压后运行
(ScyllaHide)/NtApiTool/x86/PDBReaderx86.exe (ScyllaHide)/NtApiTool/x64/PDBReaderx64.exe
复制文件
(ScyllaHide)/scylla_hide.ini (ScyllaHide)/HookLibraryx86.dll (ScyllaHide)/NtApiTool/x86/NtApiCollection.ini (ScyllaHide)/plugins/ScyllaHideX64DBGPlugin.dp32
到
(x64dbg)/x32/plugins/
64位同理。
再进行调试,「必须的安全模块未被激活。程序不能被执行(2000)。」就不会再提示了。
可能(我)遇到的问题
提示错误
这是由于你安装了反调试插件XDbg,将其删除就正常了
没有效果
插件->ScyllaHide->Options 你选的是什么呢?