Xshell、Xftp 5、6 打开提示“要继续使用此程序,您必须应用最新的更新或使用新版本”解决方法
warning:
这篇文章距离上次修改已过1570天,其中的内容可能已经有所变动。
刚刚下载了一个便携绿色版本的Xshell6和Xftp6,打开提示弹出:
“要继续使用此程序,您必须应用最新的更新或使用新版本”。
然后百度Google搜索发现,XShell配置文件中写入了强制升级时间,这个版本是2017年12月27日发布的;2018年12月25日后就必须升级。
经过摸索和踩坑,找到以下两种解决方案。方案一是临时解决方案,方案二是推荐解决方案。
方案一:最简单的临时解决方案:修改本地系统时间
把系统时间改到2018年12月25日之前,就可以打开了。
但是这只能解燃眉之急,治标不治本,总不能每次要打开Xshell都修改一下本地时间,打开软件后再手动修改回来吧。
方案二:推荐解决方案:修改安装目录下的nslicense.dll
- 用二进制编辑器(Sublime Text、UltraEdit、notepad++的HEX-Editor插件等编辑器)打开Xshell/Xftp安装目录下的 nslicense.dll
- 搜索下面字符
7F 0C 81 F9 80 33 E1 01 0F 86 80
替换为:
7F 0C 81 F9 80 33 E1 01 0F 83 80
温馨提示:如果打开是四个字符(如:7F0C )中间没有空格的,可以用四个字符来搜索找到。
3.保存退出即可
注:直接打开nslincense.dll可能没有编辑权限,可以copy一份到其他地方,然后进行修改,再将修改后的dll文件替换掉Xshell、Xftp安装目录下的dll
本文适用于Xsehll、Xftp 5,也适用于Xshell、Xftp 6,5和6的区别仅仅在于:
版本5的十六进制串为:7F 0C 81 F9 80 33 E1 01 0F 86 80
版本6的十六进制串为:7F 0C 81 F9 80 33 E1 01 0F 86 81
但修改方式是一样的,不影响解决方案。
三、屏蔽hosts
为了保险起见,顺带把Xshell的升级的链接地址都通过hosts屏蔽了,方法修改/添加hosts文件内容如下:
127.0.0.1 transact.netsarang.com
127.0.0.1 update.netsarang.com
127.0.0.1 www.netsarang.com
127.0.0.1 www.netsarang.co.kr
127.0.0.1 sales.netsarang.com