无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: qinjg8008
打印 上一主题 下一主题

XPEinit 重编译版 1.9.1.1 正式版 & Xpelogon 重编译版(庆元旦版)

[复制链接]
61#
发表于 2006-11-21 13:25:54 | 只看该作者
XPEInit 用C 写的吧 XPESET.EXE 好象用的DELPHI
C好难啊
xl1638加油啊!
回复

使用道具 举报

62#
发表于 2006-11-21 13:43:50 | 只看该作者
原帖由 xdg3669 于 2006-11-19 10:22 PM 发表


无忧真是人才济济呀。用旧版的XPEHELP.EXE 就可以,新版的XPEHELP.EXE 如果不在 PECONFIG.INI指定外置配置文件不知是否默认寻找各分区根目录下的XPEMENU.INI?好像不寻找的!


如果不存在PECONFIG.INI或PECONFIG.INI中不指定外部配置文件,新版的XPEHELP.EXE先查找默认的XPEMENU.INI。若PECONFIG.INI中指定了外部配置文件,则查找指定的外部配置文件。现在通过楼主重编译的XPEInit应可以这样挂接XPEHELP.EXE了,大家在使用过程中有要求改进的可以提出来。

另,好象原版XPEInit是VC6.0++编译的,但本人基本不会VC++,拿VS2005对原版编译一下,晕,出来的文件580K之大!这个应怎样处理?哪里有VC++的基础教程,最好是电子书教程?

[ 本帖最后由 lxl1638 于 2006-11-21 01:47 PM 编辑 ]
回复

使用道具 举报

63#
发表于 2006-11-21 13:47:57 | 只看该作者
xpehelp与xpeset目前还不能废掉,我发现它们有一个自动分配虚拟内存的功能,如果内存少于128M的话,废了它们会出问题的。
回复

使用道具 举报

64#
 楼主| 发表于 2006-11-21 14:53:19 | 只看该作者
原帖由 lxl1638 于 2006-11-21 01:43 PM 发表


如果不存在PECONFIG.INI或PECONFIG.INI中不指定外部配置文件,新版的XPEHELP.EXE先查找默认的XPEMENU.INI。若PECONFIG.INI中指定了外部配置文件,则查找指定的外部配置文件。现在通过楼主重编译的XPEInit应可 ...

应该是DEBUG版本的才会那么大的,RELEASE版的不会那么大的,注意各种优化选项都加上
回复

使用道具 举报

65#
 楼主| 发表于 2006-11-21 15:34:48 | 只看该作者
原帖由 lsjtywkj 于 2006-11-21 03:23 PM 发表
关于:  例:||xpeinit.exe -7 "MYCMD.CMD"  程序将列出可用的磁盘、光盘,找到根目录下第一个可用的"MYCMD.CMD"文件,并执行它,等到程序返回

若 磁盘的多个分区,每个分区都有MYCMD.CMD ...

只执行找到的第一个,默认按字母顺序ABCD查找驱动器
回复

使用道具 举报

66#
发表于 2006-11-21 16:15:41 | 只看该作者
原帖由 qinjg8008 于 2006-11-21 02:53 PM 发表

应该是DEBUG版本的才会那么大的,RELEASE版的不会那么大的,注意各种优化选项都加上


老师的老师来了,哈哈,有救了,能不能说下如何各种优化选项都加上 ?最好是图解教程。
回复

使用道具 举报

67#
发表于 2006-11-21 16:18:05 | 只看该作者
原帖由 qinjg8008 于 2006-11-21 03:34 PM 发表

只执行找到的第一个,默认按字母顺序ABCD查找驱动器


XPEinit -7 "MYCMD.CMD"
这个 "MYCMD.CMD" 是否可以灵活一些,比如第2个参数作为文件名?
回复

使用道具 举报

68#
 楼主| 发表于 2006-11-21 22:07:53 | 只看该作者
原帖由 lxl1638 于 2006-11-21 04:18 PM 发表


XPEinit -7 "MYCMD.CMD"
这个 "MYCMD.CMD" 是否可以灵活一些,比如第2个参数作为文件名?


我不知道你这个第二个参数为文件名是指什么?
执行的命令是可以带参数的 xpeinit -7 "MYCMD.CMD MYPE.INI"

还有,有关优化的,代码作者已经加了优化进去了,你切换到RELEASE模式,看一下xpeinit的项目属性就可以看到优化选项了,包括代码编译优化和库链接的优化
回复

使用道具 举报

69#
发表于 2006-11-21 23:07:29 | 只看该作者
原帖由 qinjg8008 于 2006-11-21 10:07 PM 发表
我不知道你这个第二个参数为文件名是指什么?
执行的命令是可以带参数的 xpeinit -7 "MYCMD.CMD MYPE.INI"


本人的意思是,第2个参数作文件名,如:
xpeinit -7  FileName.Ext
这个FileName.Ext即可是CMD命令,也可以是BAT或EXE命令,或者更灵活一点,支持这样的格式:
xpeinit -7  FilePath\FileName.Ext
那么楼主重编译的xpeinit在查找各分区时将分区的盘符(如 R:\ )补到第2个参数前面就参形成一个完整的文件名( R:\FilePath\FileName.Ext )了,找到这个文件就执行它,这样会更灵活,方便挂接任何的外挂命令了,至于R:\FilePath\FileName.Ext 要做什么就由它自己定。

就是说第2个参数不限定是一个固定名称的MYCMD.CMD

[ 本帖最后由 lxl1638 于 2006-11-21 11:09 PM 编辑 ]
回复

使用道具 举报

70#
 楼主| 发表于 2006-11-21 23:51:22 | 只看该作者
原帖由 lxl1638 于 2006-11-21 11:07 PM 发表


本人的意思是,第2个参数作文件名,如:
xpeinit -7  FileName.Ext
这个FileName.Ext即可是CMD命令,也可以是BAT或EXE命令,或者更灵活一点,支持这样的格式:
xpeinit -7  FilePath\FileName.Ext
那么楼 ...

现在就支持这种相对路径的呀,
看顶楼的说明,不限于磁盘根目录的,
xpeinit -7  FilePath\FileName.Ext
完全支持的,系统会在找到文件后加上驱动器名,形成完整路径 X:\FilePath\FileName.Ext 而且支持附加参数 xpeinit -7  FilePath\FileName.Ext PAR
CMD支持,当然exe、bat也支持呀,这个顶楼也说明了
回复

使用道具 举报

71#
发表于 2006-11-22 00:47:46 | 只看该作者
原帖由 qinjg8008 于 2006-11-21 11:51 PM 发表

现在就支持这种相对路径的呀,
看顶楼的说明,不限于磁盘根目录的,
xpeinit -7  FilePath\FileName.Ext
完全支持的,系统会在找到文件后加上驱动器名,形成完整路径 X:\FilePath\FileName.Ext 而且支持附加 ...


好,最灵活,最完善的方法了。
回复

使用道具 举报

72#
发表于 2006-11-22 12:15:37 | 只看该作者
当b盘格式了,用xpeinit -l不能重建快速启动栏的快捷方式

应该是xpeinit的问题吧,大大能不能修正一下呢?
回复

使用道具 举报

73#
 楼主| 发表于 2006-11-22 22:24:59 | 只看该作者
去除了老九发现的BUG,大家继续帮测试
回复

使用道具 举报

74#
发表于 2006-11-22 22:29:01 | 只看该作者
不能被 UPX 压缩的问题,好象坛里有位大大发过个:

资源重建

的小程序,我找不到了,谁帮忙传个上来.

谢谢!
回复

使用道具 举报

75#
发表于 2006-11-22 23:48:17 | 只看该作者
XPEHELP.exe外置加载成功!

[ 本帖最后由 xdg3669 于 2006-11-23 04:09 PM 编辑 ]
回复

使用道具 举报

76#
 楼主| 发表于 2006-11-23 00:45:55 | 只看该作者
原帖由 沙漠之子 于 2006-11-22 12:15 PM 发表
当b盘格式了,用xpeinit -l不能重建快速启动栏的快捷方式

应该是xpeinit的问题吧,大大能不能修正一下呢?


已经修正
回复

使用道具 举报

77#
发表于 2006-11-23 00:53:26 | 只看该作者
是的,可以正常使用了,与XPEHELP.EXE配合,简直就是天生的一对。
下面的附件是本人修改后的XPEINIT与XPEHELP,这个 XPEINIT只有48K,在注册表中配合XPEHELP的使用方法是:
1、将注册表 SOFTWARE 加载进来
2、将这项 Microsoft\Windows\CurrentVersion\RunOnceEx\600  的字符串 "111" 的值由原来的
      ||xpeinit.exe -m "加载个人设置..." XPEHELP.EXE /REG
      改为
      ||xpeinit.exe -7 "外置程序\PETOOLS\XPEHELP.EXE /REG MICROPE.INI"
3、把新的 XPEINIT.EXE 放到WinPE系统内的 SYSTEM32 目录,把 XPEHELP.EXE 放到 外置程序\PETOOLS 目录

其中 MICROPE.INI 为外部配置文件,当省略它时会查找默认的外部配置文件 XPEMENU.INI。XPEHELP.EXE 查找外部配置文件的顺序为:XPEHELP.EXE所在的目录 ==> (C: -->Z:)各分区的根目录。

[ 本帖最后由 lxl1638 于 2006-11-23 01:01 AM 编辑 ]

未命名.PNG (286.5 KB, 下载次数: 172)

未命名.PNG

XPEINIT&XPEHELP.RAR

373.03 KB, 下载次数: 106, 下载积分: 无忧币 -2

回复

使用道具 举报

78#
发表于 2006-11-23 09:49:45 | 只看该作者
原帖由 lxl1638 于 2006-11-23 00:53 发表
是的,可以正常使用了,与XPEHELP.EXE配合,简直就是天生的一对。
下面的附件是本人修改后的XPEINIT与XPEHELP,这个 XPEINIT只有48K,在注册表中配合XPEHELP的使用方法是:

其中 MICROPE.INI 为外部配置文件, ...

嘿嘿,人多力量大,强人多了,研究问题的路子也多了,也更完善路了。以前老九单枪匹马,太累了。。。
回复

使用道具 举报

79#
发表于 2006-11-23 10:39:12 | 只看该作者
原帖由 QJCM 于 2006-11-22 10:29 PM 发表
不能被 UPX 压缩的问题,好象坛里有位大大发过个:

资源重建

的小程序,我找不到了,谁帮忙传个上来.

谢谢!


你要的应该是这个吧。呵呵...

Resource Binder.rar

61.45 KB, 下载次数: 104, 下载积分: 无忧币 -2

回复

使用道具 举报

80#
发表于 2006-11-23 12:27:27 | 只看该作者
你要的应该是这个吧。呵呵...
:lol

谢谢!

就是它!!!:victory:
回复

使用道具 举报

81#
发表于 2006-11-23 13:12:31 | 只看该作者
原帖由 lxl1638 于 2006-11-23 12:53 AM 发表
是的,可以正常使用了,与XPEHELP.EXE配合,简直就是天生的一对。
下面的附件是本人修改后的XPEINIT与XPEHELP,这个 XPEINIT只有48K,在注册表中配合XPEHELP的使用方法是:

其中 MICROPE.INI 为外部配置文件, ...

似乎以不再支持内置的配文件了

不过全统一到外置配文件也好
回复

使用道具 举报

82#
发表于 2006-11-23 13:17:07 | 只看该作者
原帖由 沙漠之子 于 2006-11-23 01:12 PM 发表

似乎以不再支持内置的配文件了

不过全统一到外置配文件也好

内置的直接写进注册表就行了
回复

使用道具 举报

83#
发表于 2006-11-23 22:11:57 | 只看该作者
XPEinit 重编译 [测试] 版

外置成功,运行稳定,功能齐全.

赞一个!   :D


但为何这样加入注册表键值就不行了呐?

"111"=||xpeinit.exe -7 "外置程序\MYCMD.CMD"



"111"=||xpeinit.exe -7 -m "外置程序\MYCMD.CMD"


有解决的办法吗?

加油啊!  :victory:


对支持外置配置文件有个想法:

把"MYCMD.CMD"中的内容转为"MYCMD.REG"

修改注册表 runonceex 为:

"111"=||xpeinit.exe -7 -m  "REGEDIT/S  外置程序\ MYCMD.REG"

这样可行吗???

[ 本帖最后由 QJCM 于 2006-11-23 11:10 PM 编辑 ]
回复

使用道具 举报

84#
发表于 2006-11-23 22:45:53 | 只看该作者
原帖由 沙漠之子 于 2006-11-23 01:12 PM 发表

似乎以不再支持内置的配文件了

不过全统一到外置配文件也好


XPEHELP.EXE一样支持内部配置文件的,把配置文件放置到WinPE系统盘(X:)的根目录即可,因为XPEHELP.EXE会读解C: ==> Z:所有分区根目录的配置文件。唯一的区别是以前要求这个配置文件(PEConfig.INI)放置在SYSTEM32目录,而现在要求放置在根目录,文件名由XPEHELP.EXE的第2个参数来说明,参照这里的78楼:
http://bbs.wuyou.net/forum.php?m ... page%3D1&page=8
回复

使用道具 举报

85#
 楼主| 发表于 2006-11-23 23:46:44 | 只看该作者
"111"=||xpeinit.exe -7 "外置程序\MYCMD.CMD"
是可行的,没有问题。另外那句有问题 -m 后面的一句xpeinit会认为是描述信息,而不是可执行程序。
有关添加注册表的方法有很多。我自己写的一个脚本,我把它放在一楼,完成老九PE的初始化功能,适合于毛桃的1111但有两点不完美:
一是无法隐藏运行,xpeinit的静默运行方式对.CMD文件无效
二是无法设置.jpg格式的桌面
回复

使用道具 举报

86#
发表于 2006-11-25 01:38:52 | 只看该作者
我也有点奇怪,脱壳后的文件比楼主提供的未压缩版(96KB)大多了(157KB),即使用 Resource Binder 处理过,仍然有 115KB,还是大不少啊

是因为脱壳机及手工脱壳,得新建一个输入表(Import Table)区段(Section),还有PE文件对齐粒度,要想脱壳完美,需要手工建立每一个区段。
回复

使用道具 举报

87#
发表于 2006-11-25 12:13:14 | 只看该作者
可以用那就太好了```
回复

使用道具 举报

88#
发表于 2006-11-25 12:40:24 | 只看该作者
XPEinit.rar 新测试版

有功能上的更新吗?


REG.rar

我认为系统初始化是重点

外置程序的快捷方式用  RAR静默自解压   "Path=.\%ramdrv%\"

||xpeinit.exe -7  RAR静默自解压.EXE

应该可以解决, 也便于增减.

我的笨办法哦!

[ 本帖最后由 QJCM 于 2006-11-25 01:17 PM 编辑 ]
回复

使用道具 举报

89#
发表于 2006-11-25 15:18:27 | 只看该作者
都是高手啊,看是看完了,不过不怎么明白
回复

使用道具 举报

90#
 楼主| 发表于 2006-11-26 18:01:34 | 只看该作者
更新了,添加了PE初始化的功能,大家帮助测试!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-27 12:00

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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