PE Loader


Process Hollowing


簡介

在一支剛啟動的 process 內部 allocate 一塊 memory ,並將另一個 PE 填入,然後改寫 Address of entry point,使其執行此寫入的 PE。因為需要在另一個 process 內部 allocate memory,因此得名 hollowing。

優點

此 process 表面上是 benign,但內部同時又有 malicious 的部分,因此較不容易偵測。

基本流程

  1. CreateProcessA: 建立 benign process 並 suspend
  2. VirtualAllocEx: allocate memory
  3. WriteProcessMemory: 將 malicious PE 寫入
  4. WriteProcessMemory: 調整 Address Of Entry point
  5. ResumeThread: 繼續執行 thread

DLL Injection


簡介

將惡意 DLL 注入到 process 中,並使其執行惡意 DLL 內的 function。