04-12-2010, 08:53 PM
السلام عليكم
احاول تعلم api hooking
تعلمت كيف اعرف اسم جديد بدل دالة api لاكن كيف الاستعمال؟
مثلا حاولت عمل hook للــ CreateDirectory ولم افلح
هذا هوا الكود
تظهر رسالة
احاول تعلم api hooking
تعلمت كيف اعرف اسم جديد بدل دالة api لاكن كيف الاستعمال؟
مثلا حاولت عمل hook للــ CreateDirectory ولم افلح
هذا هوا الكود
PHP كود :
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
var
HookED: function(lpPatch:PAnsiChar;lpSecurityAttributes: PsecurityAttributes):BOOL; stdcall;
procedure TForm1.Button1Click(Sender: TObject);
Var
h : THandle;
Begin
h:= GetModuleHandle('kernel32.dll');
if h = 0 then
h:= LoadLibrary('kernel32.dll');
@HookED:= GetProcAddress(h, 'CreateDirectory');
HookED('C:\hey',nil);
freelibrary(h);
end;
end.
إقتباس :Access violation at address 00000000. Read of address 00000000.



