Delphi 获取函数的地址
procedurehanshuA;beginend;procedureTForm1.Button1Click(Sender:TObject);varp:^DWORD;i:...
procedure hanshuA;
begin
end;
procedure TForm1.Button1Click(Sender: TObject);
var
p:^DWORD;
i:DWORD;
begin
p:=@hanshuA;
i:=p^;
ShowMessage(IntToHex(i,4)); //输出的函数地址不正确
end;
------------------------------
procedure TForm1.Button1Click(Sender: TObject);
var
p:^DWORD;
i:DWORD;
begin
p:=@hanshuA;
asm
mov eax,p
mov i,eax
end;
ShowMessage(IntToHex(i,4)); //这样写就对了 ... 不用汇编 怎么样写?
end;
下面是嵌入汇编后 可以得到正确的函数地址, 查看反汇编指令 展开
begin
end;
procedure TForm1.Button1Click(Sender: TObject);
var
p:^DWORD;
i:DWORD;
begin
p:=@hanshuA;
i:=p^;
ShowMessage(IntToHex(i,4)); //输出的函数地址不正确
end;
------------------------------
procedure TForm1.Button1Click(Sender: TObject);
var
p:^DWORD;
i:DWORD;
begin
p:=@hanshuA;
asm
mov eax,p
mov i,eax
end;
ShowMessage(IntToHex(i,4)); //这样写就对了 ... 不用汇编 怎么样写?
end;
下面是嵌入汇编后 可以得到正确的函数地址, 查看反汇编指令 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询