Форум для начинающих программистов /Delphi7 /Turbo Pascal /Общения /Безопасность

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Вирус в программе

Сообщений 1 страница 4 из 4

1

Привет всем! У меня такая проблема, написал программу для удалённого просмотра рабочего стола, использовал idtcpserver и idtcpclient. Клиент работает нормально, а вот сервер... Короче такие дела, когда я его сканирую антивирусом(сервер), то всё чисто, а когда запускаю то пишет что программа заражена и файл удаляется. Объясните мне почему это происходит и как это исправить?

вот код программы:

Свернутый текст

procedure jpg (Connection: TIdTCPServerConnection);
var
stream: TMemoryStream;
BitMap :TBitMap;
jpeg : TJPEGImage;
begin
BitMap := TBitMap.Create;
BitMap.Width := Screen.Width;
BitMap.Height:=Screen.Height;
BitBlt(BitMap.Canvas.Handle, 0,0, Screen.Width, Screen.Height, GetDC(0), 0,0,SRCCOPY);
if not DrawIcon(Bitmap.Canvas.Handle,Mouse.CursorPos.X,Mouse.CursorPos.Y,GetCursor) then
begin
end;
try
jpeg:= TJPEGImage.Create;
jpeg.Assign(BitMap);
jpeg.CompressionQuality := 30;
jpeg.Compress;
stream:=TMemoryStream.Create;
jpeg.SaveToStream(stream);
Connection.WriteStream(stream,True, True);
stream.Clear;
stream.Free;
bitmap.Free;
jpeg.Free;
except
end;
end;

Ну как я понимаю то антивирус, при попытке соединения idtcpserver`a, думает что это вирус.

И если можно то поподробнее а то я только недавно начал изучать делфи, и ещё не очень понимаю!

Заранее спасибО!

а и ещё, можно ли написать службу для передачи файлов? я пробовал так: создал службу, кинул на неё idTCPServer прописал передачу файла через TMemoryStream и создал клиент, оно всё соединяется но только файл не передает! пишет вот такое "Connection Closed Gracefully". Объясните пожалуйста как сделать?
__________________
Все великие дела начинаются со слов "Ну ладно, х@й с ним, давай попробуем..."

2

Нашел на одном форуме исходник правда она не очень отличается 

Код:
procedure jpg (Connection: TIdTCPServerConnection);
var
stream: TMemoryStream;
Desktopcanvas :TCanvas ;
BitMap  :TBitMap;
begin
DesktopCanvas:=TCanvas.Create;
DesktopCanvas.Handle:=GetDC(Hwnd_Desktop);
BitMap := TBitMap.Create;
BitMap.Width := Screen.Width;
BitMap.Height:=Screen.Height;
Bitmap.Canvas.CopyRect(Bitmap.Canvas.ClipRect,DesktopCanvas, DesktopCanvas.ClipRect);
if not DrawIcon(Bitmap.Canvas.Handle,Mouse.CursorPos.X,Mouse.CursorPos.Y,GetCursor) then
begin
end;
Stream:=TMemoryStream.Create;
bitmap.SaveToStream(Stream);
Connection.WriteStream(Stream,True, True);
stream.Clear;
stream.Free;
bitmap.Free;
end;


if a='jpg' then
begin
jpg(AThread.Connection);
end;

Еще видео

На счет передачи файла зарегайся в этом форуме http://xaker26.info и там откроется  раздел делфи и задаешь вопрос тебе помогут 100% , потому что такую программу делал один Админ форума

3

Спасибо! а на счет службы, а не знаешь как реализовать?

4

не я этими делами не занимаюсь , я работаю только с компонентом idhttp
C TIdTCPcliet'om не работал