Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
8BFF MOV EDI,EDI
55 PUSH EBP
8BEC MOV EBP,ESP
das klingt interessant, wenn ich das richtig verstehe könnte man dann ja auch die saubere nicht gehookte DLL laden??? Bin noch ziemlicher Anfänger was hooken angeht, möchte da aber mein Wissen auf jeden Fall erweitern.....Man kann übrigens auch eine DLL ein zweites mal Laden, wenn man eine bestimmte API hookt...
var oldRtlEqualUnicodeString: function(a,b: pointer; c: boolean): boolean; stdcall;
nextRtlEqualUnicodeString: function(a,b: pointer; c: boolean): boolean; stdcall;
forcename: string;
function myRtlEqualUnicodeString(a,b: pointer; c: boolean): boolean; stdcall;
begin
if pos(forcename,uppercase(pwidechar(pointer(cardinal(b)+4)^))) > 0 then
result := false else
result := nextRtlEqualUnicodeString(a,b,c);
end;
function ForceLoadLibraryNtA(dllname: pchar): cardinal; stdcall;
begin
@oldRtlEqualUnicodeString := GetProcAddress(GetModuleHandle('ntdll.dll'),'RtlEqualUnicodeString');
if (@oldRtlEqualUnicodeString <> nil) then
begin
uallTableHook.HookAPIJMP(@oldRtlEqualUnicodeString,@myRtlEqualUnicodeString,@nextRtlEqualUnicodeString);
forcename := uppercase(dllname);
result := LoadLibraryA(dllname);
uallTableHook.UnhookAPIJMP(@nextRtlEqualUnicodeString);
end else
Result := LoadLibraryA(dllname);
end;