首页
社区
课程
招聘
想了解Delphi库函数
2006-10-30 14:04 4432

想了解Delphi库函数

2006-10-30 14:04
4432
Delphi的库函数好像跟我们平常VC的函数有很大区别:

一般我们把函数中的参数从右到左压入栈中,而Delphi只把参数放到eax,ebx,ecx等寄存器中,虽然性能有所提高,但不太容易理解:
比如:
call    Classes::TStrings::SetValue(System::AnsiString1,System::AnsiString2)
将str1置edx,str2置eax.然后再call.

对于一些显而易见的函数还能猜到它的用处,但很多都不太容易猜到.
本人从未接触过DELPHI编程.但要破解的软件很多都是DELPHI的,所以希望能系统学习一下它的库函数.

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
点赞0
打赏
分享
最新回复 (4)
雪    币: 116
活跃值: (220)
能力值: ( LV12,RANK:370 )
在线值:
发帖
回帖
粉丝
xIkUg 9 2006-10-30 14:19
2
0
看看stdcall, cdecl, fastcall, pascal调用约定的规则就知道了,
delphi的函数默认是pascal
雪    币: 22
活跃值: (390)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
crazybug 2 2006-10-31 09:19
3
0
同问
雪    币: 12241
活跃值: (2742)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
rongge 2006-11-1 17:29
4
0
Delphi的程序用IDA反汇编后出现很多Delphi 的库函数名,主要是这些库函数名不知其意义,况且它也不是压栈的(VC的库函数一般都是压栈的),只把参数放到寄存器中,不太容易理解其含义.
雪    币: 12241
活跃值: (2742)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
rongge 2006-11-1 17:30
5
0
比如这个是什么意思?
j_@System@@HandleFinally$qqrv
游客
登录 | 注册 方可回帖
返回