首页
社区
课程
招聘
请教加壳的一个问题
发表于: 2005-7-11 17:46 3956

请教加壳的一个问题

2005-7-11 17:46
3956
小弟最近研究加壳技术,针对EXE和具有WINMAIN的DLL都还可以,可是对没有WINMAIN的DLL加壳存在问题。
请问在加壳过程中,在对具有WINMAIN的DLL和不存在WINMAIN的DLL的处理上有什么不同???

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 214
活跃值: (86)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
不明白你的意思,等高手帮你解答~
2005-7-11 18:33
0
雪    币: 166
活跃值: (112)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
是不是某些dll加壳后就是不能运行?特别是mfc的dll?

hying的早期版本也有类似问题
2005-7-11 18:54
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
对,就是MFC的DLL不能运行,不知道是什么原因,还望诸位赐教。
2005-7-11 19:16
0
雪    币: 166
活跃值: (112)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
  
  这个问题曾经也困扰我很多时间,我跟踪的结果是在某些调用的系统或mfc的dll中发生异常,初步究其原因或者是所谓“临界区被锁定”或者是“heap大小不正确”。后来我领悟到其实是dll初始化的顺序不对的关系。

    你可以参考一下aspack的use windows dll loader选项的实现,就是如他那样解决。

  下面2篇文章讲述的是其原理

http://comcamp.diy.myrice.com/techarticles/vc/0008.htm

http://msdn.microsoft.com/msdnmag/issues/02/03/Loader/default.aspx
2005-7-11 19:50
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
“aspack的use windows dll loader选项”是怎么实现的?那里有源码或原理?呵呵
2005-7-11 20:24
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
(1)我看了老兄提供的这两片文章,很不错。可我还是不明白这MFC的DLL加载时为什么会出现问题!
(2)“aspack的use windows dll loader选项”是怎么实现的?那里有源码或原理?
(3)这种问题应该怎么解决?
小弟这里先谢过了,呵呵
2005-7-11 20:37
0
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
use windows dll loader是让Windows来处理导入表中的library.
否则由壳自己使用LoadLibrary(Ex)加载.
实现方法就不用多说了.
2005-7-11 23:03
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
不好意思,小弟还真是不明白怎么让Windows来处理导入表中的library?
难道是不压缩输入表,我看aspack用的好像不是这种方法呀!
2005-7-12 08:08
0
游客
登录 | 注册 方可回帖
返回
//