mirror of
https://github.com/a0rtega/pafish
synced 2024-11-21 22:01:56 +03:00
Looking for VirtualBox processes
This commit is contained in:
parent
b040fcf4bd
commit
e15a37eb96
@ -253,6 +253,13 @@ int main(int argc, char *argv[])
|
||||
else {
|
||||
print_not_traced();
|
||||
}
|
||||
|
||||
printf("[*] Looking for VBox processes ");
|
||||
if (vbox_processes() == 0) {
|
||||
}
|
||||
else {
|
||||
print_not_traced();
|
||||
}
|
||||
|
||||
/* VMware detection tricks */
|
||||
printf("\n[-] VMware detection\n");
|
||||
|
@ -5,6 +5,7 @@
|
||||
#include <string.h>
|
||||
#include <stdio.h>
|
||||
#include <iphlpapi.h>
|
||||
#include <tlhelp32.h>
|
||||
#include "vbox.h"
|
||||
|
||||
typedef char * string;
|
||||
@ -444,4 +445,38 @@ int vbox_network_share() {
|
||||
return res;
|
||||
}
|
||||
|
||||
/**
|
||||
* Checking for virtual box processes
|
||||
**/
|
||||
int vbox_processes() {
|
||||
int res=1;
|
||||
HANDLE hpSnap;
|
||||
PROCESSENTRY32 pentry;
|
||||
|
||||
hpSnap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
|
||||
if (hpSnap != INVALID_HANDLE_VALUE){
|
||||
pentry.dwSize = sizeof (PROCESSENTRY32);
|
||||
}
|
||||
|
||||
if( !Process32First( hpSnap, &pentry ) ){
|
||||
CloseHandle(hpSnap);
|
||||
return 0;
|
||||
}
|
||||
|
||||
do {
|
||||
if (lstrcmpi(pentry.szExeFile, "vboxservice.exe") == 0){
|
||||
write_log("vboxservice.exe process detected");
|
||||
res = 0;
|
||||
}
|
||||
if (lstrcmpi(pentry.szExeFile, "vboxtray.exe") == 0){
|
||||
write_log("vboxtray.exe process detected");
|
||||
res = 0;
|
||||
}
|
||||
} while( Process32Next( hpSnap, &pentry ) );
|
||||
|
||||
if (res == 0){
|
||||
print_traced();
|
||||
write_trace("hi_virtualbox");
|
||||
}
|
||||
return res;
|
||||
}
|
||||
|
@ -28,4 +28,6 @@ int vbox_traywindow();
|
||||
|
||||
int vbox_network_share();
|
||||
|
||||
int vbox_processes();
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user