类型:转载 责任编辑:asp 日期:2007/03/01
这几天想出了一个问题不知道可不可以解决。
大家都用过驱动备份精灵那个工具吧。
就是装完驱动用那个工具就可以将驱动备份出来。
我想找一个可以备份软件的工具。
比如说office2000安装完之后就可以使用了。
但如果将完了没有安装盘怎么办呢?
可不可以用工具将安装后生成的文件备份出来。
考到别的机器上就可以用了。
也就是将安装后生成的文件还原成安装文件,
或者可以备份出来也有同样的功能。
如果没有这样的工具那有什么方法可以备份安装后生成的文件。
有一些是加载到注册表里的。
单独备份文件也不可以用的。
如何找到安装时加载到注册表的信息。
想到这个问题是在机关单位遇到一些专业软件,
由上级安装完之后不给安装盘。
我的意思就是用什么方法可以提取出来那个安装后生成的文件。
只要装这个软件备份出来考到别的机器上可以用就行了。
有什么地方说的不清楚请多多指点。
谢谢你们了兄弟姐妹们:)
问一下这个不算是盗版吧?
呵呵
推荐阅读
没有办法实现,生成的新的文件太多了
这是个好注意,时刻关注ing
克隆算不算。
呵呵,赶快做成共享软件,你就发财了。
不过理论上可以实现呀,因为,安装以后,都会生成一个用于卸载的文件,那个文件包含了安装的全部信息,通过分析那个文件,可以知道,软件安装在哪个目录,修改了哪些注册表信息,和用到哪些自己的动态链接库
这个问题相当有意思,我想理论上是可以实现的,就是在安装的时候有个程序监视安装程序的所有动作,记录下来.然后生成一个完全模拟安装程序动作的程序,不就是安装文件么?当然,问题肯定没有这么简单.当时我想应该是有可能性的.不过也许要看是什么软件了.
我觉得大部分应该是可行的,除了少部分对机器进行识别的软件例外,比如对guid进行验证的。
我记得应该有类似检测反安装的软件,它的功能是自动运行于后台,并检测是否有安装程序的进程运行。一旦发现有安装进程开始,它开始记录安装程序所复制的新文件,对注册表内所做的修改,对文件内部进行的修改,替换掉哪些文件等等,然后今后要反安装这个软件,可以利用这个反安装监控程序进行彻底的软件移除。比如我记得以前有norton uninstall delux,虽然它的软件性质和帖主所需要的可能不太一样,但是它实现的功能倒是挺符合帖主的需求的。
帖主可以根据这类软件在安装程序结束后所提交的一份报表,察看到详细的文件更改、注册表修改信息、文件内修改信息等等的详细资料,这样自己再提取就不难了。
好想法!!
我给你一点提示:一般的大型软件安装之后,会有一个日志文件。里面记录了软件安装过程中发生的每一步。你可以根据那个日志文件来找找线索。
我记得电脑报上提到有个什么软件可以在你安装的时候记录一下它的所有动作,它会把所有它产生的文件什么的打包成一个文件,在其他机器上只要执行这个文件就好了,它好像还支持网络安装。
名字我记不清了,你可以找找
只有一种办法就是在安装软件前把注册表备份,然后在安装后再备份一下。
然后在纯dos下对两个文件进行比较,把不同的地方以文本方式记录下来,就知道软件对哪些地方进行了修改。要恢复时,呵呵,大家都知道啦
好构思,不过太麻烦了。
比较注册表的方法不适用。可以试试,备份一次,然后重起,再备份一次,这样都会找到很多不同的键值
如果软件大而复杂,恐怕说出来容易,做起来就不是那么简单了把!
不过很赞扬楼主的探索精神( :
继续关注。。
有意思。我也认为大部分可以实现,只是日志文件可能没有列出所有变化过的文件。另外,很多软件现在都有对机器的识别手段,比如微软的激活,这需要高深的知识和足够的耐心才能破解。对于备份注册表,我与上面诸位的看法略有不同,备份注册表对于大部分情况还是适用的,只是我在装不完美的d版officexp时,发现它每运行一个组件都会生成一个键值,如果简单的还原安装前的备份,它依然能够正确计算使用次数,因此,我修改了注册表的备份,把所有运行officexp后的键值添加负号后加入备份的注册表,这样,还原注册表时,officexp新添加的键值就被删除了。
个人觉得做这样的事情没有什么不实用的呀。
要是觉得麻烦对底层有了解的可以编程来实现呀,但思路还是对注册表进行比较
我记得好像是
c:>bacl1.reg back2.reg > fc.txt
前面有些不清楚,但后面是正确 的,意思是把不同的地方记录进根目录下的fc文本文件。
备份/导出注册表后再去比较是不合适的
因为注册表是对整个系统透明的,任何程序都能操作注册表,你又如何知道其中的某个项是被新安装的程序所修改或是被其他无关程序所修改的呢?如果是对于有名称特征的项进行观察,那还好办;如果是对classid或是guid进行操作,那么长一串数值会让你抓狂的。
关于dll文件的覆盖,我觉得完全可以使用我在上面提到的那个方法进行操作;反安装软件或者是安装程序自身都会有一份比较详细的报告,负责任的程序都会提及究竟有哪些dll或其他系统文件被覆盖了。因此这个问题我觉得不难解决。
关注
那有必要让微软开发一个对系统监控的软件出来。
详细记录软件安装过程都在做些什么,添加了那些文件,对注册表进行了哪些修改。
我想就我们来做最多也只能做到其中一项呀。
用regshot之类的软件可以看出对注册表进行了哪些修改
其实上面的好多人说法都太对了,只是我怕你作出这个以后,会惹来很多麻烦哦,毕竟软件和驱动程序是不一样的,驱动程序是允许免费发放的,而软件则不能这么随便,否则,就是盗版,学学跟踪调试,毕竟安装程序也是一个程序,把它所作的每一部操作记录下来,就可以了,否则,盗版怎么做啊,哈哈
其实想获得注册表与增加的文件信息做起来很简单:
regshot --- 可以跟踪安装程序后在注册表里写入的信息和 硬盘/目录内文件变化
我以前在一台机上面装acdsee就是把它的注册表和文件记下来,压缩为zip,格式化重装系统后,把那些文件复制到以前的位置、导入注册表就用了。
这个软件备份出来考到别的机器上可以用就行了--这应该是盗版行为。
不行就做ghost。苯办法,可是很好用。7~8分钟解决问题。
最有效 最简单的
用ghost!!!
虽然主板硬件,驱动可能不对
但大部分和硬件无关的软件应该没问题!!!!
呵呵
你可以用ghost 7.5企业版所包含的ai snapshot和ai builder实现,
它监控软件安装的全过程,生成安装包。
1、想法不错,理论上可以实现,我想也一定有人实现了。
2、如果装到另外的机器上肯定是盗版行为,自己备份自己用我想应该是允许的吧。
3、如果该原软件在运行时检测硬件如硬盘序列号等,另外的机器上用那就不行了哦。
结论:可以研究一下,不过...
前提在在安装的时候可以制作msi文件,就是在安装前用软件先给硬盘和注册表拍个“快照”,在安装结束后再拍个“快照”,比较两次的不同,然后生成生成一个msi文件,然后就可以在别的机子上安装了。在windows的光盘上就有这种软件,需要安装。
但是如果在别人装了软件后,去提取文件然后生成安装文件是不现实的。
真是太好的创意了,不过,像一些大型软件,在不同机器不同系统或不同的状态下安装时写入册表、dll、新文件都是不同的,最典型的就是office了,虽然思路是好的,但好像有点不现实,不过,对于一些不用修改系统的软件应该是可行的。
gost连系统都还原
关注:
如果有哪个找到相关软件。
请把网址发到这个邮箱poiuy2000@tom.com
············精神可加,值得学习············
不谈此软件开发过程,楼上有几位高手谈到确有道理,以我愚见,如开发出来了,会衍生更多“盗版软件”工具,届时国家软件部门也不会埋你的单。慎思……