Forum: Win32/Win64 API (native code)
Delphi
by diabox,
1. Sep 2010
Ganz vergessen meinen eigenen Fehler zu korrigieren:
function callback_connect(s: Integer; var name: sockaddr_in; namelen: Integer): Integer; stdcall;
begin
Result:=new_connect(s, name, namelen);
end;
Manchmal sieht man vor lauter Bäumen den Wald kaum... :-)
Forum: Win32/Win64 API (native code)
Delphi
by diabox,
26. Aug 2010
Das ist mir nach dem Posten auch komisch vorgekommen.
Ich hab den Typ von ai_canonnam auch bereits geändert, aber das scheint überhaupt nicht das Problem zu sein...
Selbst wenn ich alle Typen durch Pointer ersetze - meine Definitionen also irrelevant sind. Geht das Hooken schief :-/
Sobald ich die Parameter in der Callback-Function anrühre, ists vorbei...
Forum: Win32/Win64 API (native code)
Delphi
by diabox,
26. Aug 2010
Ich glaube mittlerweile, es liegt doch am Hooken.
Ich hab es zur Abwechselung jetzt mit "connect" versucht, aber ich denke mal ich mache was falsch mit den var-Parametern.
Zum Hooken benutzte ich die uall-Collection.
Hook setzen:
@orig_connect := GetProcAddress(LoadLibrary('ws2_32.dll'),'connect');
uallHook.HookCode(@orig_connect,@callback_connect,@new_connect);
var orig_connect,...
Forum: Win32/Win64 API (native code)
Delphi
by diabox,
25. Aug 2010
Hallo,
ich arbeite gerade an einem ganz simplen Internetfilter, aber irgendwie komme ich hier nicht vorran.
Es geht um die ws2_32 Funktion "getaddrinfo". Meine Definition der Funktion sieht folgendermaßen aus:
var orig_getaddrinfo, new_getaddrinfo: function(nodename: PAnsiChar; servname : PAnsiChar; hints: PAddrInfo; var res: PAddrInfo): Integer; stdcall;
Da ich keine Defintion von...