请问如何将一个可执行文件先读如内存,然后执行? 200 分,先给30 (30分)

  • 主题发起人 白河愁
  • 开始时间
可以用啊,把在DELPHI下能编译的汇编贴出来也可以。
 
感觉你想搞virus似的,呵呵
 
这个当然可以做到,但我不明白为了一个区区的NOTEPAD.EXE,有这个必要吗?<br>除非你想...... 如果是,对此我只能保持沉默!
 
倒....notepad只是用来做实验而已。
 
其实做过病毒的都知道,哪怕程序主体实例已经被删除,代码仍然在内存中运行!<br>你对汇编了解多少?如果懂的话,看几个病毒源码就可以制作了!<br>不用汇编也可以,但需要很高级巧妙的方法,也就是通过欺骗系统删除伪句柄及实例而以为程序结束。
 
懂就不用问了........我只是想要EXAMPLE....
 
真的那么难吗.......
 
I want to know too...
 
会就会,不会就不会!<br>在这玩“花枪”,真烦人!
 
不行的<br>因为你自己程序是一个exe文件<br>对于exe文件<br>操作系统都会创建一个进程空间<br>然后把exe文件映射到这个空间<br>再从程序入口开始执行<br>就算你读入exe文件到内存<br>操作系统也执行不了<br>因为你的那块有exe文件的内存操作系统不认识<br>exe压缩器是在exe文件里面增加一段代码<br>这段代码并不是完整的exe文件<br>相对于来说只是一段代码<br>所以能放在exe文件里面去执行
 
那具体要怎样写?
 
你自己研究UPX的代码不就得了,这种问题不是说说就能懂的。<br>UPX的代码是开放的(反正网上能down到)。
 
用winexec,或shellexec 调用
 
upx 的代码不是 delphi 的.....懂的话早就去看了,还问什么。<br><br>myoldsaturn, 请看清楚问题再回答。
 
我这有一份VC给可执行程序加密码的(当别人的),要的话发给你,你可以看看源代码,如果要搞懂原理的话 <br>还是看看关于PE文件格式的资料吧
 
&nbsp; &nbsp;各位,谁能给我发一份upx的源代码,别的压缩程序也行.<br>&nbsp; &nbsp; 感谢.
 
问题没有实质性的答案,请斑竹帮助把分收回。
 
用CreateFileMap和MapViewOfFile两个api函数实现
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2530743
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
902
DelphiTeacher的专栏
D
D
回复
0
查看
919
DelphiTeacher的专栏
D
顶部