乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      用內(nèi)存流 文件流 資源生成客戶端(Delphi開源)

       quasiceo 2017-04-13

      用內(nèi)存流 文件流 資源生成客戶端(Delphi開源)

      正文:
      很多木馬生成器就是用的內(nèi)存流和文件流生成客戶端的,
      廢話不多說(shuō)了,代碼如下:

      unit Main;

      interface

      uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, Inifiles;

      type
      TForm1 = class(TForm)
      GroupBox1: TGroupBox;
      msgtitle: TEdit;
      GroupBox2: TGroupBox;
      Memo1: TMemo;
      Button1: TButton;
      Button2: TButton;
      procedure Button1Click(Sender: TObject);
      procedure Button2Click(Sender: TObject);
      private
      { Private declarations }
      public
      { Public declarations }
      end;

      var
      Form1: TForm1;
      Inifile:TInifile;

      implementation

      {$R *.dfm}
      {$R Client.RES}

      procedure TForm1.Button1Click(Sender: TObject);
      var
      File1,File2:TFileStream;
      Size:integer;
      Files:string;
      exe:tresourcestream;
      begin
      if (msgtitle.Text='') or (memo1.Text='') then
      begin
      Application.MessageBox('標(biāo)題或內(nèi)容不能為空!','錯(cuò)誤');
      exit;
      end
      else
      begin
      exe:=tresourcestream.Create(hinstance,pchar('myexe'),'exe');
      exe.SaveToFile('Client.exe');
      IniFile:=TIniFile.Create(ExtractFilePath(paramstr(0))+'Config.ini');
      IniFile.WriteString('msg','msgtitle',msgtitle.Text);
      IniFile.WriteString('msg','msgtext',memo1.Text);
      IniFile.Free;
      Files:=ExtractFileDir(Application.ExeName)+'\config.ini';
      File1:=TFileStream.Create(ExtractFileDir(Application.ExeName)+'\Client.exe',fmOpenWrite);
      File2:=TFilestream.Create(Files,fmOpenRead);
      try
      File1.Seek(0,soFromEnd);
      File1.CopyFrom(File2,0);
      Size:=File2.Size+SizeOf(Size);
      File1.WriteBuffer(Size,SizeOf(Size));
      Application.MessageBox('客戶端已經(jīng)生成!','提示');
      Finally
      File1.Free;
      File2.Free;
      exe.Free;
      DeleteFile(Files);
      end;
      end;
      end;

      procedure TForm1.Button2Click(Sender: TObject);
      begin
      Close;
      end;

      end.

      這是服務(wù)端部分↑
      program Client;

      {$APPTYPE CONSOLE}

      uses
      windows,SysUtils,messages,inifiles,Classes,Forms;
      var
      Inifile:Tinifile;//INI
      Files:string;//配置文件
      Des:TFileStream;//資源
      size:integer;//資源大小
      FileMemo:TMemorystream;//文件內(nèi)存流對(duì)象
      s:TStrings;
      begin
      Files:=ExtractFilePath(Application.ExeName)+'\Config.ini';//讀取配置文件
      FileMemo:=TMemoryStream.Create;
      Des:=TFileStream.Create(Application.ExeName,fmShareDenyNone);
      try
      des.Seek(-sizeof(size),soFromEnd);
      des.ReadBuffer(size,sizeof(size));
      des.Seek(-Size,soFromEnd);
      FileMemo.CopyFrom(Des,size-sizeof(size));
      FileMemo.SaveToFile(Files);
      finally
      FileMemo.Free;
      des.Free;
      Inifile:=Tinifile.Create(Files);
      s:=TStringlist.Create;
      IniFile.ReadSections(s);
      Application.MessageBox(PChar(Inifile.ReadString('msg','msgtext','')),PChar(Inifile.ReadString('msg','msgtitle','')));
      deletefile(files);
      Inifile.Free;
      end;
      end.
      這是客戶端部分↑
      http://blog.csdn.net/diligentcatrich/article/details/7101723

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多