您当前的位置:delphi教程 > Delphi组件开发 > 跪求【把程序载入内存执行的代码】内详.所有分都给你!

跪求【把程序载入内存执行的代码】内详.所有分都给你!

TBuf=array[0..255]   of   Byte;  
  const  
   
  Buf256_0:TBuf=(  
  $4D,$5A,$50,$00,$02,$00,$00,$00,  
  $04,$00,$0F,$00,$FF,$FF,$00,$00,  
  ......(省略)  
  Buf256_1:TBuf=(  
  $50,$45,$00,$00,$4C,$01,$03,$00,  
  $19,$5E,$42,$2A,$00,$00,$00,$00,  
  .....(省略)  
  $00,$00,$00,$00,$00,$00,$00,$00,  
  $00,$00,$00,$00,$00,$00,$00,$00,  
  $00,$00,$00,$00,$00,$00,$00,$00  
  );  
  procedure   SaveEXEToStream(SaveStream:TMemoryStream);  
  implementation  
   
  procedure   SaveEXEToStream(SaveStream:TMemoryStream);  
  begin  
  try  
  SaveStream.Write(Buf256_0,256);  
  SaveStream.Write(Buf256_1,256);  
  SaveStream.Write(Buf256_2,256);  
  SaveStream.Write(Buf256_3,256);  
  ........(省略)  
  SaveStream.Write(Buf256_214,256);  
  SaveStream.Write(Buf256_215,256);  
  except  
  end;  
  end;  
  end.  
  -------------------------------------------------------------------  
  上面是把一个16进制转为EXE.  
  我现在想替换原来的EXE文件要怎么做?  
  原则上是把EXE文件用16进制下打开.然后输入就可以@!  
  但是.太麻烦了。以后要经常改.到底怎么搞才行?  
  而且上面的是$00,$00,$00,$00,$00,$00,$00,$00    
  我们用16进制看到的并没有$号和逗号.一个个加?真的会累死人.!!!!  
   
  跪求高手指点一下...本人QQ:94215  
 


查看回复
关于我们 | 网站地图 | 广告刊登 | 友情链接
Copyright ©2008 - 2010  Delphi2007.net  ,All Rights Reserved  粤ICP备09038647号
业务联系:allceoad#gmail.com QQ:20008835 最佳分辨率 1024×768