2014-12-09 2 views
0

У меня есть программа, которую моя компания использует уже более 10 лет. Недавно поставщик антивирусов начал помечать файл как вредоносное ПО. Поставщик говорит, что он сам вводит в процесс Dr. Watson. Я просмотрел его с VirusTotal. Все 55 двигателей говорят, что нет вредоносного ПО, но на вкладке «Поведенческая информация» показано, что программа открывает Dr. Watson и вводит себя в процесс.delphi вызывает доктора Уотсона?

В программе delphi нет кода для вызова Dr. Watson. Кто-нибудь видел это раньше с Delphi? Любая идея, как остановить это поведение?

+0

Является ли это инъекцией себя или DLL, которую он управляет, в * все * процессы? Некоторые программы делают это по разным причинам. –

+0

Не знаю. Программа представляет собой ActiveX exe, в которой размещается элемент управления IE, и загружает xml для просмотра с помощью элемента управления IE. После проверки xml вы можете загрузить файл на сайт с помощью элемента управления xupload. Это буквально все, что он делает. – user1956070

+0

Я поддерживаю код. У меня есть исходный код и 2 сборки. Я попытался построить вторую машину, чтобы убедиться, что это была проблема с предыдущей машиной, но на второй машине также показана инъекция доктора Ватсона на VirusTotal. – user1956070

ответ

3

Необработанные исключения, которые даже обрабатываются обработчиками по умолчанию, которые Delphi предоставляет (и Delphi 5 предоставляет меньше, чем более поздние версии) обрабатываются Windows, и в некоторых случаях это может привести к тому, что Windows начнет работу с DrWatson по умолчанию для создания и записи дампа ядра ,

Запустите DrWatson, чтобы увидеть, в какой папке хранятся эти файлы. Посмотрите внимательно на них, поскольку они предназначены для отслеживания позиции в скомпилированной логике, где процесс попал в неприятности.

Если вы узнаете больше о том, что было запущено в момент вызова DrWatson, или, добавив некоторые записи самостоятельно, попробуйте иметь больше обработки исключений в этом бите кода и заранее поймать исключения, чтобы обрабатывать их соответственно, поэтому Windows не решит остановить ваш процесс.