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

想了解Delphi库函数

2006-10-30 14:04
4877
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 )
在线值:
发帖
回帖
粉丝
2
看看stdcall, cdecl, fastcall, pascal调用约定的规则就知道了,
delphi的函数默认是pascal
2006-10-30 14:19
0
雪    币: 12
活跃值: (605)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
同问
2006-10-31 09:19
0
雪    币: 12639
活跃值: (3137)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
Delphi的程序用IDA反汇编后出现很多Delphi 的库函数名,主要是这些库函数名不知其意义,况且它也不是压栈的(VC的库函数一般都是压栈的),只把参数放到寄存器中,不太容易理解其含义.
2006-11-1 17:29
0
雪    币: 12639
活跃值: (3137)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
比如这个是什么意思?
j_@System@@HandleFinally$qqrv
2006-11-1 17:30
0
游客
登录 | 注册 方可回帖
返回
//