首页
社区
课程
招聘
[求助]请教如何根据dll文件函数返回值,确定参数传入参数?
发表于: 2008-5-9 10:58 4614

[求助]请教如何根据dll文件函数返回值,确定参数传入参数?

2008-5-9 10:58
4614
本人调试一个DLL文件,函数XXX(s1 :Pchar; var s2:pchar), 2个参数,s1一个是传入数值,s2一个传出的数值,传入的数值类型,基本已经搞明白,而传出的,如果使用pchar,类型则只能取道第一个数值。

在汇编中跟踪发现如下:

01214EBE  36 00 31 31 31 31 31 31 31 31 31 31 31 31 31 31  6.11111111111111
01214ECE  31 00 14 00 08 00 05 00 08 00 0A 00 2B 00 16 00  1.......+..
01214EDE  14 00 08 00 06 00 01 00 00 00 00 01 01 00 00 00  ..........
01214EEE  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
01214EFE  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
01214F0E  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
我只能取道 6,而后面的 111111111111111,我就取不得了,假如我按数组我定义  s1:array of[1..3] Pchar,也第一个s1[1],能取道=6,而 s1[2]是空的,不是1111111111,根据汇编的地址,存储的格式,6和1111111111111之间是16进制的00,那么这样的结构,我如果,定义,希望知道的朋友,告知,我是使用delphi调试的。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
终于,又前进了一步,后来分析,这是一个1024个字节的串,但我使用在delphi中,使用TDataByte = array[1..1024] of BYTE;这个变量类型,定义,却无法得到返回的值,为什么?在C++ 这样的参数,在delphi有什么对应?
2008-5-9 15:37
0
游客
登录 | 注册 方可回帖
返回
//