打开图片就运行可执行文件 ,谢谢了

解决方案 »

  1.   

    如果是点击图片的时候运行另一个程序的话,你可以在图片所放控件的双击或单击事件里用
    Winexec()

    ShellExcute();
      

  2.   

    不行,你想想如果能把EXE伪装到图片文件里面,并且一打开图形文件就执行图片里面的执行程序, 那么你一上网,有多少图片,你的电脑还能幸存!!
      

  3.   

    还不如做一个ShellExtention……接管图片文件。
      

  4.   

    ShellExtention是什么,能讲清楚点吗
      

  5.   

    一个具体的例子是WinZip或者WinRar的右键菜单,你注意到它们与一般文件关联菜单不同的地方了吗?还有在“我的电脑”左边显示的图片或网页的略缩图,也都是ShellExtention的功能之一。
      

  6.   

    不能吧,除非你象在网页上加一个链接一样,一触发就开始下载EXE并执行它,你不会用来做病毒或
    木马吧
      

  7.   

    可以把EXE文件加进去,不过要是一打开图片就执行那个程序的话就不太可能了,因为图片他也是被别的程序来打开的,就像一个数据源,他永远只能被动而不能主动的,除非出现了像SQL中的触发器!不然永远不可能,要不你可以在EXE文件中加入图片那才现实。再在图片中加入链接都可以的。
      

  8.   

    只有一种可能:
    把exe文件伪装成图片。
      

  9.   

    信息隐藏,给你一个网址,参考一下:
    http://homepages.borland.com/efg2lab/ImageProcessing/CryptImage.htm
      

  10.   

    实现方法:先用流将可执行文件A写入到图片文件中。自己再写一个程序B与该图片文件(比如jpg)关联,双击该图片后B开始运行,并在后台将可执行文件A释放出来,然后执行A,就这样了。不过感觉是多此一举!
      

  11.   

    TBitMap的格式,你需要了解一下,是C的struct类型的,至于捆绑就是要把EXE加到Bitmap前,你先了解一下网页图片木马的原理,捆绑以后图片已经不能显示了,你先去找找资料吧
      

  12.   

    to rouqing : 不要误认子弟。捆绑以后图片是可以显示的。
      

  13.   

    to:goomoo(古木) 是这样的,我前几天看了《黑客防线2002精华本》,上边有介绍网页图片木马的,当打开网页显示那张“图片”时,是类似花屏的那种效果。
    不过我自己可没有亲自尝试着编写过,所以具体效果也不好说。如果我有说错,向大家道歉!请楼上,楼下的多多包涵!
    谢谢指点。
      

  14.   

    将notepad.exe加入到goomoo.bmp中。procedure TForm1.btnAddExeToBmpClick(Sender: TObject);
    var
      fs1,fs2:TFileStream;
    begin
      fs1:=TFileStream.Create('c:\goomoo.bmp',fmopenwrite or fmShareDenyNone);
      fs1:=TfileStream.Create('c:\windows\notepad.exe',fmopenread or fmShareDenyNone);
      fs1.Position:=fs1.Size;
      fs2.Position:=0;
      fs1.CopyFrom(fs2,0);
      fs1.Free;
      fs2.Free;
    end;
      

  15.   

    //这样写更安全一些,图片文件可以照常浏览,但图片的文件大小会增加procedure TForm1.AddExeToBmpClick(Sender: TObject);
    var
      fs1,fs2:TFileStream;
    begin
      fs1:=TFileStream.Create('c:\goomoo.bmp',fmopenwrite or fmsharedenynone);
      fs2:=TFileStream.Create('c:\windows\notepad.exe',fmopenread or fmsharedenynone);
      try
        fs1.Position:=fs1.Size;
        fs2.Position:=0;
        fs1.CopyFrom(fs2,0);
      finally
        fs1.Free;
        fs2.Free;
      end;
    end;
      

  16.   

    如果你的exe文件不是病毒,杀毒软件是不会报毒的。