Entwickler-Ecke

Windows API - Falscher Virenalarm bei ShellExecute


zakoon - Do 08.01.09 15:53
Titel: Falscher Virenalarm bei ShellExecute
Hallo zusammen,

mein Virenscanner (Sophos, heuristische Suche) schlägt Alarm, wenn ich mit meinem Programm

Delphi-Quelltext
1:
ShellExecute(Application.Handle, 'open', PChar(cmd), PChar(para), nil, SW_SHOWNORMAL);                    

ausführe, wobei cmd := 'explorer.exe'; para := '/e, C:' ist.

Das ganze wird in einer .dll ausgeführt, die selbst kein Handle hat, möglicherweise spielt das eine Rolle? Aber mir Application.Handle bekomme ich doch das Handle der .exe, nicht?

Sophos meldet "HIPS/ProcMod-004", leider ist diese Nummer aber nicht bei Sophos dokumentiert: http://www.sophos.de/security/behavior-detection/index.html

Wie kann ich dieses False-Positiv umgehen?

Dankeschön, Zak!

Moderiert von user profile iconmatze: Delphi-Tags hinzugefügt


BenBE - Do 08.01.09 15:59

Melde dieses False-Positive an Sophos. Die können Dir da wahrscheinlich mehr zu sagen ...


zakoon - Do 08.01.09 18:32

user profile iconBenBE hat folgendes geschrieben Zum zitierten Posting springen:
Melde dieses False-Positive an Sophos. Die können Dir da wahrscheinlich mehr zu sagen ...

Ich habe Sophos schon eine Email geschrieben, aber bei den heutigen Verhältnissen im Support, rechne ich ehrlich gesagt nicht mit einer Antwort, die mir weiter hilft.

Vielleicht hat ja doch hier jemand eine Idee, wie ich die Falsch-Meldung umgehen kann?


BenBE - Do 08.01.09 19:50

Versuche mal die Nutzung von CreateProcess(ex) zum Starten fremder Programme ...