Dr.Semu menjalankan executable dalam lingkungan yang terisolasi, memantau perilaku suatu proses, dan berdasarkan aturan Dr.Semu yang dibuat oleh Anda atau masyarakat, mendeteksi apakah prosesnya berbahaya atau tidak.

[Alat ini berada di tahap pengembangan awal]
Dengan Dr.Semu Anda dapat membuat aturan untuk mendeteksi malware berdasarkan perilaku dinamis suatu proses.
Semuanya terjadi dari mode pengguna. Sistem File Proyeksi Windows (ProJFS) digunakan untuk menyediakan sistem file virtual . Untuk pengalihan registri, ia mengklon semua sarang registri ke lokasi baru dan mengarahkan semua akses registri.
Lihat kode sumber untuk lebih lanjut tentang pengalihan lain (isolasi proses/objek, dll).
Dr.Semu menggunakan Dynamorio (Dynamic Instrumentation Tool Platform) untuk mencegat utas saat akan melewati garis pengguna-Kernel. Ini memiliki efek yang sama dengan mengaitkan SSDT tetapi dari mode pengguna dan tanpa mengaitkan apa pun.
Pada fase ini, Dr.Semu menghasilkan file JSON, yang berisi informasi dari intersepsi.
Setelah mengakhiri proses, berdasarkan aturan Dr.Semu yang kami terima jika executable terdeteksi sebagai malware atau tidak.
Aturan/deteksi Dr.Semu
Mereka ditulis dalam Python atau LUA (terletak di bawah dr_rules ) dan menggunakan informasi dinamis dari intersepsi dan informasi statis tentang sampel. Ini sepele untuk menambah dukungan bahasa lain.

Contoh ( Python ): https://gist.github.com/secrary/ac89321b8a7bde998a6e3139be49eb72
Contoh ( Lua ): https://gist.github.com/secrary/e16daf698d466136229dc417d7dbcfa3
PowerShell untuk mengaktifkan ProjFS di jendela PowerShell yang ditinggikan: Enable-WindowsOptionalFeature -Online -FeatureName Client-ProjFS -NoRestart
Unduh dan ekstrak file zip dari halaman rilis
Unduh DynamoRIO dan ekstrak ke folder DrSemu dan ganti nama menjadi dynamorio
Pasang Python 3 x64
DrSemu.exe --target file_path
DrSemu.exe --target files_directory

PowerShell untuk mengaktifkan ProjFS di jendela PowerShell yang ditinggikan: Enable-WindowsOptionalFeature -Online -FeatureName Client-ProjFS -NoRestart

Pasang Python 3 x64
Unduh DynamoRIO dan ekstrak ke dalam folder bin dan ganti nama menjadi dynamorio
Bangun pe-parser-library.lib :
DrSemushared_libspe_parse menggunakan cmake-guibuild ( shared_libspe_parsebuildpe-parser-libraryRelease ) dan 64-bit satu di bawah build64Multi-threaded ( /MT ) Atur LauncherCLI sebagai Proyek Startup
Windows 10 , Versi 1809 (karena Windows Projected File System )Windows 10 , Versi 1809 ( DynamoRIO mendukung versi Windows 10 hingga 1809 )