首页
社区
课程
招聘
[分享]Delphi的内部字符串处理函数/过程不完全列表
发表于: 2004-12-22 16:55 18567

[分享]Delphi的内部字符串处理函数/过程不完全列表

2004-12-22 16:55
18567

  在破解用Delphi写的软件时,经常会碰到一些诸如System.@LStrCmp、System.@LStrAddRef之类的函数。实际上它们都是Delphi内部用来处理字符串的过程/函数。这些函数在System里都可以找到。但是它们的参数和返回值有点特别。于是抽空看了一下system.pas。

  首先,这些函数名都有一定的格式:

_xStryyy

  其中x可以是字符P、L、W。P代表该函数是处理传统Pascal字符串的,L代表该函数是处理长字符串的,W当然就是Unicode了。yyy就是表示函数的实际作用了。比如_PStrCat就是表示传统Pascal字符串的连接函数。大家可以查阅system.pas来验证一下。不过一般不大见到W开头的函数。

  下面是经过整理的结果,算是为大家提供一个方便。说明一下,列表不全,但没列出来的函数完全可以见名知意。当然,前提是你看完列表。

  另外,需要注意的是,对于在堆栈里的返回值,一般以EBP引用。如果你看到函数调用后下一条语句是MOV xxx,[EBP+yy],那通常就是保存返回值了。特别是_LStrCopy。
=================================================================
附件:tab.rar
密码pediy

请尊重一下在下的劳动,即使是copy&paste也不是轻松di


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

收藏
免费 7
支持
分享
最新回复 (20)
雪    币: 204
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不错,老大的思路总给人启发性,以后的问题就可以这样通过和Delphi结合来解决了!
2004-12-24 01:55
0
雪    币: 390
活跃值: (707)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
3
最初由 ChenBoy 发布
不错,老大的思路总给人启发性,以后的问题就可以这样通过和Delphi结合来解决了!


这个不是要给人什么启发的,纯粹是个手册的性质。以前有人问_LStrCopy什么的,我只是把它整理了一下。破解Delphi的东西经常看见这玩意,要是不知道参数和作用就太难过了。
2004-12-24 08:38
0
雪    币: 245
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
好东西,收藏~~~~~~:D
2004-12-24 08:49
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我正需要这些,谢谢
2004-12-24 16:55
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
破解啊,好深奥的东西,我也想学,但不知从何下手
2004-12-24 17:47
0
雪    币: 98745
活跃值: (201039)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
7
最初由 firstrose 发布
  在破解用Delphi写的软件时,经常会碰到一些诸如System.@LStrCmp、System.@LStrAddRef之类的函数。实际上它们都是Delphi内部用来处理字符串的过程/函数。这些函数在System里都可以找到。但是它们的参数和返回值有点特别。于是抽空看了一下system.pas。

  首先,这些函数名都有一定的格式:

_xStryyy
........


辛苦!!!
2004-12-24 18:09
0
雪    币: 279
活跃值: (435)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
8
支持一下。整理资料是很辛苦的。
2004-12-25 11:09
0
雪    币: 1223
活跃值: (469)
能力值: (RANK:460 )
在线值:
发帖
回帖
粉丝
9
这个东西好。收藏!!!
2004-12-25 15:44
0
雪    币: 332
活跃值: (479)
能力值: ( LV9,RANK:330 )
在线值:
发帖
回帖
粉丝
10
兄弟又x精了一下,
2004-12-25 16:11
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
好东西呀,支持!谢谢了!
2004-12-25 18:38
0
雪    币: 61
活跃值: (160)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
12
支持先!!!
2004-12-25 19:04
0
雪    币: 301
活跃值: (300)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
13
收藏先,谢谢了
2004-12-25 22:58
0
雪    币: 406
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
顶个,收藏了
2009-1-24 19:44
0
雪    币: 561
活跃值: (124)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
收下了!!!!
2009-3-17 23:46
0
雪    币: 37
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
谢谢楼主了 !我刚好用用啊!
2009-4-16 17:49
0
雪    币: 256
活跃值: (11)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
17
好东西,很不错。
2010-1-11 14:28
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
支持一下。整理资料是很辛苦的。
2010-2-7 12:39
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
很受用,谢谢。
2010-7-20 21:58
0
雪    币: 156
活跃值: (190)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
20
收下   谢谢!
2010-8-14 16:28
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
谢谢,分享。正在学习
2013-4-17 22:23
0
游客
登录 | 注册 方可回帖
返回
//