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

请教加壳的一个问题

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

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 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篇文章讲述的是其原理

6cfK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3y4G2L8h3y4S2L8i4m8Q4x3X3g2V1K9i4W2Q4x3X3g2E0P5i4u0A6j5$3g2Q4x3X3g2U0L8$3#2Q4x3V1k6@1k6h3y4Z5j5i4u0@1K9h3y4D9k6i4y4Q4x3V1k6$3j5#2)9J5c8U0l9H3x3o6S2Q4x3X3g2Z5N6r3@1`.

8e7K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3#2K6k6r3&6Q4x3X3g2E0K9h3y4J5L8%4y4G2k6Y4c8Q4x3X3g2U0L8$3#2Q4x3V1k6E0M7$3c8F1L8h3q4Y4i4K6u0r3K9i4y4K6N6h3g2K6i4K6u0r3x3o6u0Q4x3V1j5H3x3#2)9J5c8V1I4G2j5h3c8W2M7W2)9J5c8X3c8W2k6X3q4#2L8s2c8Q4x3X3g2S2M7%4m8^5
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
游客
登录 | 注册 方可回帖
返回