无忧启动论坛

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

如何制作或者配置PE下能用的软件?

[复制链接]
跳转到指定楼层
1#
发表于 2009-12-5 20:10:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PE下能运行的程序需要什么条件?XP下能运行的免安装软件到了PE下好像不能用。或者说,如何制作或者配置PE下能用的软件?
我看见一些PE外置程序似乎还放置了一个注册表文件,运行前实际上是先写入注册表了吗?是通过什么手段来实现这一步骤的呢?
2#
发表于 2009-12-5 20:31:41 | 只看该作者
楼主说的这个问题,好像太广泛了,指出具体的软件才好办。
回复

使用道具 举报

3#
发表于 2009-12-5 20:40:50 | 只看该作者
原帖由 跨海征东 于 2009-12-5 20:31 发表
楼主说的这个问题,好像太广泛了,指出具体的软件才好办。



是的.不知所云.
回复

使用道具 举报

4#
发表于 2009-12-5 22:39:39 | 只看该作者
不知道是这样的吗?
有些软件不只要他文件夹里的文件,还要系统的文件,或者系统其他。  但pe是把系统精简过的    所以软件不能用。
回复

使用道具 举报

5#
 楼主| 发表于 2009-12-7 07:28:40 | 只看该作者
我问的就是针对PE下使用的软件的归纳总结,而不是针对某一个特定软件的安装使用。不触类旁通、得到归纳总结的一般性步骤方法或规律,那岂不是只会如何使用一种软件,换一个就不会了?

比如,我猜测一下。
PE内置软件,是在原操作系统中安装好,制作PE时,需通过某种方式,将该软件运行环境(注册表、动态库等),也就是安装程序在操作系统做的事全保留下来。
PE外置软件,使用前,实际上类似XP下某些制作的“绿化软件”或者单文件软件,运行前有批处理或者类似操作,注册dll、写入相关注册表键值等。
原硬盘的XP环境下免安装软件,要在PE下能使用,条件是该软件所需的操作系统内dll等环境完整,就像fengbjhqs所说,如果环境被精简掉了,就不能使用了。

不知道我的猜测对不对。
回复

使用道具 举报

6#
发表于 2009-12-7 08:49:51 | 只看该作者
原帖由 wenliangyu 于 2009-12-7 07:28 发表
我问的就是针对PE下使用的软件的归纳总结,而不是针对某一个特定软件的安装使用。不触类旁通、得到归纳总结的一般性步骤方法或规律,那岂不是只会如何使用一种软件,换一个就不会了?

比如,我猜测一下。
P ...

分析得很正确,一般说软件运行需要以下条件:

软件本身的文件、支持运行需要系统文件、运行需要的注册表、运行需要的VC(或其它)运行库文件、验证序列号在注册表或系统目录中的相关信息或文件、开启运行需要的服务、注册需要的DLL文件。

所以在PE中运行软件需要考虑以上因素,补充系统文件(运行Filemon软件可分析PE缺少的系统文件)、写入注册表(用RegCompare分析比较注册表)、注册DLL(用regsvr32命令)、开启服务(用SC或PECMD SERV命令)等。

总之这是个比较复杂的过程,尤其是需要在PE系统中实际测试才能完成的类似破解软件(尤其是需要序列号才能运行的)的重制作的过程。

[ 本帖最后由 hxj 于 2009-12-7 08:55 编辑 ]
回复

使用道具 举报

7#
发表于 2010-6-21 20:34:26 | 只看该作者
学习了,原来要这么复杂啊
回复

使用道具 举报

8#
发表于 2010-6-21 20:39:16 | 只看该作者
把PE安装在硬盘。运行你想运行的程序,如果提示差DLL库,拷到PE系统SYSTEM32目录,或是程序目录,试一下。如果能行。恭喜,你的运气不错。
回复

使用道具 举报

9#
发表于 2010-6-21 20:44:09 | 只看该作者

回复 #8 ziyun 的帖子

这个方法最直接,也最简捷。
效果也还可以,俺就是这样弄的。
回复

使用道具 举报

10#
发表于 2010-12-27 02:43:42 | 只看该作者
原帖由 hxj 于 2009-12-7 08:49 发表

分析得很正确,一般说软件运行需要以下条件:

软件本身的文件、支持运行需要系统文件、运行需要的注册表、运行需要的VC(或其它)运行库文件、验证序列号在注册表或系统目录中的相关信息或文件、开启运行需 ...


补充:
如果开发者原意,完全可以将任何软件都做成绿色的,问题是大门(盖茨)同学搞出一个潜规则,执行程序和很多公用代码分开编译,又搞出一个数据库叫做注册表来放配置,结果而vc这样的默认编译就是分开的,就要挂载很多的动态链接库才能让程序正常执行,而vb更是连二进制代码都不能生成,还只是解释中转站需要脚本解释器来解释中间代码,常见编译链接软件中只有delphi是默认打包到一个exe拉倒,可是除了部分欧洲国家和俄罗斯,大部分人还是喜欢用c语言写程序,所以大量软件都有很多的dll等外加程序文件(也容易造成版本地狱的干扰),也就造成pe环境执行的困难了。

想一想好象unix这样的操作系统就比较容易无限扩展,不存在版本地狱,配置也是自己搞自己的?10年没碰过了也搞不清楚了

[ 本帖最后由 2010love4myxsg 于 2010-12-27 02:45 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-5-18 08:32

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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