Entwickler-Ecke

Windows API - function aus einer fremde .ocx rausfinden


DieRuekkehr - Fr 04.02.05 19:04
Titel: function aus einer fremde .ocx rausfinden
ich kann nun z.B die function per asm ancallen das sich der smiles per knopfdruck ändert,aber wie kann ich alle functionen einer .ocx rausrkiegen?
b.z.w die calladresse?

der ist für die smiles und funk einwandfrei!



Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
type
 TArrc = array[0..5of byte;
var
 Call2 : integer = $22B0134;
 uvbase:   integer;
 uvbasep : ^integer;
procedure TForm1.Timer4Timer(Sender: TObject);
var
s : OleVariant;
 p1 : ^TArrc;
 p2 : ^TArrc;
 p3,p4,p5 : ^integer;
 call2b : integer;
begin
 s := edit6.Text;
 uvbasep:=pointer(univoicex1.ControlInterface);
 uvbase:=uvbasep^-$2309864;
 Call2b:=Call2+uvbase;
 p3:=Pointer(700+integer(uvbasep));
 p4:=pointer(integer(p3)+$2FC);
 p4:=pointer(p4^+$88);
 p1:=pointer(p4^+$18);
 p1^[0]:=s;
 p5:=pointer(Call2);
 asm
   push edx
   mov edx,p4
   mov edx,[edx]
   mov eax,p3
   mov eax,[eax+$304]
   call Call2b
   pop edx
 end;
 end;


Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt.
Moderiert von user profile iconUdontknow: Verschoben.


DieRuekkehr - Sa 05.02.05 19:44

also meine jetzt die calladressen und welche function das hat,wie kann ich das herauslesen?


DieRuekkehr - Di 08.02.05 19:20

jungs keiner der mir helfen kann :cry: