无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 9754|回复: 25
打印 上一主题 下一主题

PE加载桌面的理原是如此简单!

[复制链接]
跳转到指定楼层
1#
发表于 2007-1-9 13:08:46 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
今早认真看了Yonsm 大师源码中的几个关键函数,发现PE加载桌面并不复杂,后来通过试验也得到证实:

1、编辑注册表单元SETUPREG.HIV,使它直接启动到CMD.EXE(即不加载XPELOGON、XCMD或RXPE之类);
2、在CMD的提示符下用手工通过Rundll32.exe 注册那3个DLL;
3、最后在CMD的提示符下用手工输入Explorer.exe,我晕,完整的桌面出来了!

当然,这个桌面的开始菜单的程序没有其它快捷方式,不难理解。这个SHELL还是由CMD.EXE接管的,CMD窗口关闭了,PE也会重启。
26#
发表于 2007-8-22 15:28:57 | 只看该作者
;P 就是感觉没这么简单
回复

使用道具 举报

25#
发表于 2007-2-14 15:26:09 | 只看该作者
太高深了,还是没有懂究竟怎样才能正常使用explorer。。
回复

使用道具 举报

24#
发表于 2007-2-14 13:13:46 | 只看该作者
原帖由 Yonsm 于 2007-1-9 02:31 PM 发表
这几个 DLL 我都怀疑可以在注册表中预先注册好,那样直接就能使用 Explorer 作为 Shell,可能根本不用 XCMD/XPELogon 等来载入。

另外你说开始菜单没有的问题,那是因为登录的用户名是 System,所以你没有这些 ...


老大,能不能提示一下如何解决用户问题,谢谢!!
回复

使用道具 举报

23#
发表于 2007-2-13 09:33:17 | 只看该作者
建议此帖设置高亮,便于更多人参与讨论
回复

使用道具 举报

22#
发表于 2007-1-11 23:32:00 | 只看该作者
  一、可以启动桌面须有以下两个条件:
  1. 可以启动资源管理器Explorer.exe;
  2. 是在[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]下指定Shell为Explorer.exe。

  当满足以上两个条件时,第一次启动Explorer.exe就会启动桌面,再次启动Explorer.exe才能打开资源管理器。

  二、XPELogon.exe的作用
  就Explorer.exe作Shell的XPE而言,XPELogon.exe不是Shell,它是Winlogon.exe和Shell之间的过渡,XPELogon.exe在Winlogon.exe之后,Explorer.exe之前启动,首先要求用户输入口令(倘若用户配置了登录口令,不配置登录口令则直接跳过),其次初始化系统——初始化PNP硬件、注册库文件、初始化网络组件、初始化用户配置、初始化开始菜单项目等,然后启动Shell(这里是Explorer.exe,XPELogon.exe也支持其它程序做Shell),当然Shell启动后,XPELogon.exe并不退出,而是隐藏窗口,在后台侦听系统事件:
  ① Shell是否退出,若Shell退出,XPELogon.exe将显示窗口并重新启动Shell。
  ② 关机或重启,XPELogon.exe将检查注册表用户设置是否要弹出光盘,并调用XPEInit.exe关机或重启。

  由于XPELogon.exe要常驻内存,所以作者将其功能分开设计,减少内存占用,让人感觉非常合理。

  三、本论坛的Yonsm大师的XCMD可以看作是命令行版本的XPELogon.exe,非常不错。
  不过我更期待具有用户交互功能的图形界面的“XPELogon.exe”出现,原因是采用图形界面容易操作,用户交互功能则是给用户更多的自主选择权。

  不好意思,扯远了。
回复

使用道具 举报

21#
发表于 2007-1-11 13:22:16 | 只看该作者
如果两大高手能联合,将是无忧一大幸事。
回复

使用道具 举报

20#
发表于 2007-1-10 21:36:24 | 只看该作者
原帖由 molezou 于 2007-1-10 08:38 PM 发表
没有明白过来,如何用BARTPE builder 呈现桌面???/


看里功力了,厉害的可以考虑添加文件和注册表.
简单点的加个组件就可以了.例如 EXPLORER NEW就行.
光缆折了,我这里上不了老外的网站 没办法给你......
回复

使用道具 举报

19#
发表于 2007-1-10 20:38:48 | 只看该作者
没有明白过来,如何用BARTPE builder 呈现桌面???/
回复

使用道具 举报

18#
发表于 2007-1-10 12:30:23 | 只看该作者
真理越辩越明。。。。。
回复

使用道具 举报

17#
发表于 2007-1-10 11:46:52 | 只看该作者
这样的问题应该多些人来讨论。。。
回复

使用道具 举报

16#
发表于 2007-1-9 16:15:16 | 只看该作者
原帖由 goffi 于 2007-1-9 02:38 PM 发表


也就是说健全了就接近是EMBEDDED,而不再是PE
是不是这样?


其实都是NT 5.1的内核 2003是5.2 都一样的.
区别就在:
本人搞了多年的破解,经权威鉴定,启动模式不一回事,而且EMBEDDED的验证和PROFESSIONAL不一样.知道吗?
PE更接近PROFESSIONAL.EMBEDDED SHELL之前有个PID验证.PRO 有个控制激活的.叫WINLOGON吧.PE没有WINLOGON,直接就SHELL.看注册表,他们加载SHELL的地方都不一样.PE这么做可以有效保证你24小时之后重新启动,哈哈.
回复

使用道具 举报

15#
发表于 2007-1-9 16:09:03 | 只看该作者
原帖由 Yonsm 于 2007-1-9 02:45 PM 发表


这样只是一个验证,没有实际意义的,因为 Ctrl+Alt+Del 这些的处理,还是需要一个程序来加载。另外,想抢先在 Shell 加载之前干点活也做不成。

现有的这个模式,已经是非常棒的了。

BOOT -> XCMD -& ...


根本不是验证的问题.我PE所有的结论都是注册表比较出来的.注册表比较是一个很好的思维方式.不跟你说了.我有一个老外的Explorer SHELL 叫 Explorer NEW.我给你找找.

不需要程序来加载.注册表里有一个键叫 Start 是由这个键加载的.不是任何Shell加载的.传统桌面操作系统是WinLogon加载的.PE不是.你可以多研究一些PE底层的东西.

发现咱想问题不一样.你们说的那叫"架构"层面上的分析.我是从底层考虑的.就是注册表和文件.像你们说的什么SHELL呀,什么的,不都是2进制抽象出来的定义吗?
回复

使用道具 举报

14#
发表于 2007-1-9 14:52:58 | 只看该作者
奇怪我用peshell做过类似的尝试,explorer闪了一下就自动消失了。

而我在160M版上用peshell直接运行explorer确可以进入桌面(当然因为没注册dll,很多功能没有了)
回复

使用道具 举报

13#
发表于 2007-1-9 14:51:29 | 只看该作者
顶一个先,看来坛的PE或是XPE或是大的变化了。。。。
回复

使用道具 举报

12#
发表于 2007-1-9 14:45:28 | 只看该作者
原帖由 玉满堂 于 2007-1-9 02:39 PM 发表


用比较工具比较一下,注册前后注册表的区别,然后就知道该怎么往里加了.
我习惯把注册表导出REG然后用文本比较工具对比一下.
你也根据爱好来吧.


这样只是一个验证,没有实际意义的,因为 Ctrl+Alt+Del 这些的处理,还是需要一个程序来加载。另外,想抢先在 Shell 加载之前干点活也做不成。

现有的这个模式,已经是非常棒的了。

BOOT -> XCMD -> 处理 XCMD.INI -> 加载 Explorer
回复

使用道具 举报

11#
发表于 2007-1-9 14:39:10 | 只看该作者
原帖由 Yonsm 于 2007-1-9 02:31 PM 发表
这几个 DLL 我都怀疑可以在注册表中预先注册好,那样直接就能使用 Explorer 作为 Shell,可能根本不用 XCMD/XPELogon 等来载入。


用比较工具比较一下,注册前后注册表的区别,然后就知道该怎么往里加了.
我习惯把注册表导出REG然后用文本比较工具对比一下.
你也根据爱好来吧.
回复

使用道具 举报

10#
发表于 2007-1-9 14:38:37 | 只看该作者
原帖由 玉满堂 于 2007-1-9 02:23 PM 发表
大哥,佩服你.潜了半年水了,被你一个帖子从水里拽上来了.
我这人喜欢泼冷水,不是打击你呀,别往心里去.

你那注册法我尝试过,依照偶的理论:只要2样东西健全,一切功能都可以实现的.这两样东西是注册表和文件.
说 ...


也就是说健全了就接近是EMBEDDED,而不再是PE
是不是这样?
回复

使用道具 举报

9#
发表于 2007-1-9 14:36:06 | 只看该作者
注册其实就是把DLL的值塞注册表里.值全,文件全.一般功能都可以实现.除非那种依赖硬件的软件.值随硬件变......
XPELogon 最主要的是破解PE的限制.PE是有限制的.XPe 没有.
回复

使用道具 举报

8#
发表于 2007-1-9 14:31:41 | 只看该作者
这几个 DLL 我都怀疑可以在注册表中预先注册好,那样直接就能使用 Explorer 作为 Shell,可能根本不用 XCMD/XPELogon 等来载入。

另外你说开始菜单没有的问题,那是因为登录的用户名是 System,所以你没有这些配置。在注册表中设置好就好了。我记得在哪里说过的。
回复

使用道具 举报

7#
发表于 2007-1-9 14:23:54 | 只看该作者
大哥,佩服你.潜了半年水了,被你一个帖子从水里拽上来了.
我这人喜欢泼冷水,不是打击你呀,别往心里去.

你那注册法我尝试过,依照偶的理论:只要2样东西健全,一切功能都可以实现的.这两样东西是注册表和文件.
说白了就是一样东西,都是文件.要桌面也就是传说中的Explorer Shell(不确切,但XPe里这么定义的.) 需要把GUID的值弄全了.还要把DLL之间的相关性搞健全.这样你的系统才稳定.否则的稳定仅仅是能启动,能见桌面,不一定啥时候就蹦个X出来......

健全的桌面应该350M以上......

不知道说的对不对,扔砖吧.就当我自己长见识了.把PM回了,继续潜水.
回复

使用道具 举报

6#
发表于 2007-1-9 14:15:56 | 只看该作者
^_^,高手
回复

使用道具 举报

5#
发表于 2007-1-9 13:35:28 | 只看该作者
呵呵,这么说,批处理就能搞定了?

能不能把批处理内容贴出来呢?
回复

使用道具 举报

4#
发表于 2007-1-9 13:22:21 | 只看该作者
原帖由 lxl1638 于 2007-1-9 01:08 PM 发表
今早认真看了Yonsm 大师源码中的几个关键函数,发现PE加载桌面并不复杂,后来通过试验也得到证实:

1、编辑注册表单元SETUPREG.HIV,使它直接启动到CMD.EXE(即不加载XPELOGON、XCMD或RXPE之类);
2、在CMD的提 ...

难以想象,这个帖子是你发的。。。。
回复

使用道具 举报

3#
 楼主| 发表于 2007-1-9 13:19:58 | 只看该作者
红叶盘没法按此方法加载桌面,因为没有SHELL的注册表(注册表中没有SHELL的设置)
回复

使用道具 举报

2#
发表于 2007-1-9 13:12:58 | 只看该作者
以前PE(类似红叶PE以及微软原版)开始出来的时候,也是CMD模式
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-25 02:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表