forked from Dniel97/segatools
minihook: Add security override hook
This commit is contained in:
parent
5a2a2a6bbf
commit
e14c5436c2
@ -21,3 +21,5 @@ subdir('board')
|
|||||||
subdir('jvs')
|
subdir('jvs')
|
||||||
subdir('nu')
|
subdir('nu')
|
||||||
subdir('util')
|
subdir('util')
|
||||||
|
|
||||||
|
subdir('minihook')
|
||||||
|
39
minihook/dllmain.c
Normal file
39
minihook/dllmain.c
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
#include <windows.h>
|
||||||
|
|
||||||
|
#include "hook/process.h"
|
||||||
|
|
||||||
|
#include "nu/ds.h"
|
||||||
|
#include "nu/nusec.h"
|
||||||
|
|
||||||
|
#include "util/dprintf.h"
|
||||||
|
|
||||||
|
static process_entry_t app_startup;
|
||||||
|
|
||||||
|
static DWORD CALLBACK app_pre_startup(void)
|
||||||
|
{
|
||||||
|
dprintf("--- Begin %s ---\n", __func__);
|
||||||
|
|
||||||
|
ds_hook_init();
|
||||||
|
nusec_hook_init();
|
||||||
|
|
||||||
|
dprintf("--- End %s ---\n", __func__);
|
||||||
|
|
||||||
|
return app_startup();
|
||||||
|
}
|
||||||
|
|
||||||
|
BOOL WINAPI DllMain(HMODULE mod, DWORD cause, void *ctx)
|
||||||
|
{
|
||||||
|
HRESULT hr;
|
||||||
|
|
||||||
|
if (cause != DLL_PROCESS_ATTACH) {
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
hr = process_hijack_startup(app_pre_startup, &app_startup);
|
||||||
|
|
||||||
|
if (!SUCCEEDED(hr)) {
|
||||||
|
dprintf("Failed to hijack process startup: %x\n", (int) hr);
|
||||||
|
}
|
||||||
|
|
||||||
|
return SUCCEEDED(hr);
|
||||||
|
}
|
18
minihook/meson.build
Normal file
18
minihook/meson.build
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
shared_library(
|
||||||
|
'minihook',
|
||||||
|
name_prefix : '',
|
||||||
|
include_directories: inc,
|
||||||
|
implicit_include_directories : false,
|
||||||
|
vs_module_defs : 'minihook.def',
|
||||||
|
c_pch : '../precompiled.h',
|
||||||
|
dependencies : [
|
||||||
|
capnhook.get_variable('hook_dep'),
|
||||||
|
],
|
||||||
|
link_with : [
|
||||||
|
nu_lib,
|
||||||
|
util_lib,
|
||||||
|
],
|
||||||
|
sources : [
|
||||||
|
'dllmain.c',
|
||||||
|
],
|
||||||
|
)
|
4
minihook/minihook.def
Normal file
4
minihook/minihook.def
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
LIBRARY minihook
|
||||||
|
|
||||||
|
EXPORTS
|
||||||
|
DllMain@12 @1 NONAME
|
Loading…
Reference in New Issue
Block a user