diff --git a/main.c b/main.c index 605cff8..f0e4bf2 100644 --- a/main.c +++ b/main.c @@ -83,11 +83,17 @@ Return Value: const PDRIVER_OBJECT VgkDriverObject = DeviceObject->DriverObject; if (VgkDriverObject && VgkDriverObject->DriverStart) { + // Imagine writing C. // - // Executing Vanguard kernel. - // - ((void(*)())(RtlFindExportedRoutineByName(VgkDriverObject->DriverStart, "Egg")))(); - + void* BigEgg = NULL; + BigEgg = RtlFindExportedRoutineByName(VgkDriverObject->DriverStart, "Egg"); + if (BigEgg) + { + // + // Executing Vanguard kernel. + // + ((void(*)())(BigEgg))(); + } Status = STATUS_SUCCESS; } @@ -95,4 +101,4 @@ Return Value: } return Status; -} \ No newline at end of file +}