工具
1. x64dbg
2. ScyllaHide
測試程式碼
https://drive.google.com/file/d/1f1d9wcfEgZuCtDqMWWrhdWE0sOQHBnuF/view?usp=sharing
一、安裝ScyllaHide
ScyllaHide它是一款兼容ollydbg和x64dbg的Plugin,此工具是用來繞過Anti-Debugger。
這邊練習的範例是32 bits。
1. 將ScyllaHideX64DBGPlugin.dp32移到x64dbg的plugins裡。
2. 將HookLibraryx86.dll移到x64dbg的plugins裡。
二、Attach程式
如果沒有安裝ScyllaHide,就會被偵測到Debugger。
安裝ScyllaHide成功後,可以在Plugins裡看到ScyllaHide的選項。
在使用Attach的方法,有時候還是會出現一次被偵測到Debugger。
三、Anti-Debugger範例
在範例裡面是使用IsDebuggerPresent來偵測是否有被Debugger,因此它會從fs[18]->[eax+30]->[eax+2]來檢查此bytes是1還是0,如果是1就代表有存在Debugger,所以在Attach程式時,ScyllaHide會將它清為0,不過只要在它偵測的瞬間,還來不急修改,就可能會被偵測到。
四、拖曳程式到x64dbg
利用拖曳的方式來附加程式,就能完整的規避Anti-Debugger。