shaokui123 发表于 2024-4-17 11:53:37

安装程序检测操作系统类型版本

如题,朋友公司要安装一个行业软件,但是因为之前装过一些程序原因,电脑是win7的无法升级到win10

新的软件安装过程中检测操作系统类型和版本,发现当前是win7系统后会提示错误并停止安装,要求操作系统必须是win10的才可以
所以请教各位大佬有没有这方面解决的资料信息什么的看看
自己想的,
1,直接对这个安装软件动手脚,里面判断系统版本的地方jmp或者nop,如何做到
2,如果是通过读取系统某个文件判断实现的话,那么如何找到是哪个文件
3,有没有一些小工具,可以起到欺骗检测的功能

shaokui123 发表于 2024-4-17 11:54:25

网上搜索的一些版本检测资料都是检测自身的,检测操作系统版本的资料没找到

llh001 发表于 2024-4-17 16:34:40

“直接对这个安装软件动手脚,里面判断系统版本的地方jmp或者nop”,这个上调试软件啊,64位用X64DBG、32位上OD。

chishingchan 发表于 2024-4-17 22:18:56

在 Win10 下使用 Total Uninstall 记录软件的文件以及注册表信息并提取出来;在 Win7 下准备好上一步提取出来的文件并导入注册表。完成!

shaokui123 发表于 2024-4-18 07:45:19

llh001 发表于 2024-4-17 16:34
“直接对这个安装软件动手脚,里面判断系统版本的地方jmp或者nop”,这个上调试软件啊,64位用X64DBG、32位 ...

这个思路只是能想到,奈何水平不够不会

shaokui123 发表于 2024-4-18 07:46:21

chishingchan 发表于 2024-4-17 22:18
在 Win10 下使用 Total Uninstall 记录软件的文件以及注册表信息并提取出来;在 Win7 下准备好上一步提取出 ...

这个在win10系统下安装的时候看见需要注册很多控件什么的

chishingchan 发表于 2024-4-18 09:18:53

shaokui123 发表于 2024-4-18 07:46
这个在win10系统下安装的时候看见需要注册很多控件什么的

这个要靠经验来处理!

例如:注册表中有一些 {xxxxxxxxxxxxxxxxxxxxxxxxxxxxx} 下面还有一个 abc.dll 的语句,可以理解为命令行:Regsvr32 abc.dll

chishingchan 发表于 2024-4-18 09:25:53

当然!我说的这个办法是你的程序本身是支持 Windows 7 的环境,即只是安装程序打包时“歧视” Windows 7 系统而已。
现在的应用程序由于使用高版本的编译环境而不支持 Windows 7 系统,这种情况下是没办法的!只能寻找这个程序的低(老)版本而解决。

shaokui123 发表于 2024-4-18 16:39:12

chishingchan 发表于 2024-4-18 09:25
当然!我说的这个办法是你的程序本身是支持 Windows 7 的环境,即只是安装程序打包时“歧视” Windows 7 系 ...

这个安装程序运行后会先释放文件,然后出现一个检测窗口,检测不是win10就提示并终止

我试试Total Uninstall 这个,原来也想过这个办法,但是安装包太大了,约5个G,正常装一遍就要30分钟

suchunping 发表于 2024-4-18 18:25:12

这个很实用,以后查版本就方便
页: [1] 2
查看完整版本: 安装程序检测操作系统类型版本