主题:资源文件应用
hoofa
[专家分:550] 发布于 2004-04-19 12:35:00
一个EXE文件,在M开始的内存单元中,
怎么执行这个程序
我的方法是把M到M+程序大小个字节 写入硬盘,再shell
是不是太笨了?
回复列表 (共18个回复)
沙发
IASM [专家分:260] 发布于 2004-11-13 17:31:00
把你的这个资源段属性值为可读、可写、可执行。程序运行后用相对寻址获得它的地址,直接跳转执行即可。需要注意的是因为是相对寻址,所以你在资源中的代码必须有自定位能力。不然你就的重复修正他的引用地址。这也是加壳保护软件的方法。
板凳
hoofa [专家分:550] 发布于 2004-11-15 11:07:00
楼上的,给个例子啊
3 楼
niao [专家分:0] 发布于 2005-02-05 10:17:00
例子最能说明问题!
4 楼
342151559 [专家分:0] 发布于 2005-05-13 14:49:00
也最能看清问题
----------------
http://wyz14.go1.wy8.net
5 楼
liyf001 [专家分:310] 发布于 2005-06-21 09:00:00
没看懂,学习学习
6 楼
xuchao4177 [专家分:100] 发布于 2005-06-22 21:56:00
我一定好好学习,争取看懂你们说的那些东西!!
7 楼
killl [专家分:270] 发布于 2005-09-02 01:50:00
想看看例子
8 楼
WinAsm [专家分:140] 发布于 2005-10-05 12:56:00
嗯,二楼的手法很高明!
9 楼
WinAsm [专家分:140] 发布于 2005-10-05 12:58:00
错了,错了,应该是一楼的兄台
10 楼
liuying860318 [专家分:0] 发布于 2005-10-15 19:07:00
楼主的方法可以,我也是这么做的。
我来回复