-
-
[求助]请教如何根据dll文件函数返回值,确定参数传入参数?
-
发表于:
2008-5-9 10:58
4614
-
[求助]请教如何根据dll文件函数返回值,确定参数传入参数?
本人调试一个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期)