1 | /*␊ |
2 | * Copyright (c) 2009 Evan Lojewski. All rights reserved.␊ |
3 | *␊ |
4 | */␊ |
5 | ␊ |
6 | #include "libsaio.h"␊ |
7 | #include "modules.h"␊ |
8 | ␊ |
9 | void helloWorld2(void* binary, void* arg2, void* arg3, void* arg4, void* arg5, void* arg6);␊ |
10 | void helloWorld(void* arg1, void* arg2, void* arg3, void* arg4, void* arg5, void* arg6);␊ |
11 | ␊ |
12 | void helloWorld2(void* binary, void* arg2, void* arg3, void* arg4, void* arg5, void* arg6)␊ |
13 | {␊ |
14 | ␉printf("Hello world from ExecKernel hook. Binary located at 0x%X\n", binary);␊ |
15 | ␉getc();␊ |
16 | ␉␊ |
17 | }␊ |
18 | ␊ |
19 | void helloWorld(void* arg1, void* arg2, void* arg3, void* arg4, void* arg5, void* arg6)␊ |
20 | {␊ |
21 | ␉printf("Hello world from PreBoot hook.\n");␊ |
22 | ␉getc();␊ |
23 | ␉␊ |
24 | }␊ |
25 | ␊ |
26 | void HelloWorld_start(void);␊ |
27 | void HelloWorld_start(void)␊ |
28 | {␊ |
29 | ␉register_hook_callback("ExecKernel", &helloWorld2);␊ |
30 | ␉register_hook_callback("PreBoot", &helloWorld);␊ |
31 | }␊ |
32 | ␊ |
33 | |