Replies: 7 comments 12 replies
-
谢谢。 家人们,我昨天晚上被安排了出差,现有问题暂时先搁置两天,等我下个月好好看看。 |
Beta Was this translation helpful? Give feedback.
-
console: |
Beta Was this translation helpful? Give feedback.
-
plist 可以的。我把 wpsoffice-installer 改成 wpsoffice-en 了。我们需要的是 dmg 的 plist version,不是 installer 的 plist version |
Beta Was this translation helpful? Give feedback.
-
WPS Office国际版目前更新了一版,客户端的更新逻辑现在已经清楚: 目前发现有2个接口可以获取新版本号: 接口一 (之前抓到的更新接口)GET /onlineParamByFunc?funcName=Mac_Update&version=6.10.0.8196&hdid=11a27203ebea456b23522df31cfd8095&lang=zh-CN&channel=0024.21300060&devicetype=mac HTTP/1.1 返回数据: (latest_version是WPS国际版最新版本号)
接口二GET /api/map/online_params/webparam_mig/onlineParam?version=6.10.0.8196&hdid=11a27203ebea456b23522df31cfd8095&lang=zh-CN&channel=0024.21300060&devicetype=mac&sys_lang=zh-Hans-CN HTTP/1.1 返回数据:太大略 结论:在有更新版时,会返回
|
Beta Was this translation helpful? Give feedback.
-
试了一下,还是不知道从哪里下手 |
Beta Was this translation helpful? Give feedback.
-
先放着吧,讨论的过程还是很有意义的 |
Beta Was this translation helpful? Give feedback.
-
解决了,感谢 @cnderrick 的探索和启发,感谢 @Oscaner 的实现 |
Beta Was this translation helpful? Give feedback.
-
WPS Installer
看了下官网的源代码,发现它的地址是写死在代码里拼接而成的。
下图中MacOS系统可以点击的两个按钮:Free Download 和 Mac Free Download
点击下载按钮后会得到下载地址:
或者
文件名中的版本号并非WPS Office Installer的版本号,其实是WPS Office Installer分发的渠道号。
原因从下图代码中可知:
由以上结论可知,官网页面上没有WPS Office国际版的版本号。
那么WPS Office的版本号在哪里呢?
WPS Office
获取下载地址
要获取WPS Office的版本号,就需要从下载的WPS_Office_Installer_0024.21300041.zip中获取。
Channel字段印证渠道号而非版本号的推断。
需要使用的是DmgUrlarm64和DmgUrlx86,分别对应Apple M系列芯片和Apple Intel系列芯片。
brew官方中现在WPS Office国际版的包下载地址:
WPS Office国际版最新包下载地址:
文件路径结构基本一致,没啥访问权限的问题。后下载实测也印证无权限问题。
实装后,官方的版本号如下:
那么,现在有国际版的版本号,能否反向拼出版本号对应的下载地址呢?
答案是否定的,无法访问
"24.21300060"与地理信息相关,跟版本升级无关
依据是在网页中看到如下代码
对以上代码推断,西班牙语区对应的是"24.21300072",英语区对应的是"24.21300060"。
验证步骤:
总结
现状
探索
我刚想了下,还有一种自动化更新的潜在方式。WPS Office国际版自带手动点击检查更新的功能。通过抓包的方式拿到这个请求的具体信息,用于脚本版本更新和最新包地址。
用Charles抓了一下获取升级的请求:
funcName调用函数名称,固定为Mac_Update
version为当前WPS Office国际版版本
hdid作用不详
lang为当前语言环境,为zh-CN
channel为分发渠道号
devicetype为设备类型,固定为mac
返回结果如下:
尝试通过修改为低版本,变换请求参数等方式获取升级信息返回结果:
很遗憾返回的结果统统与上面一致。目前不清楚该接口是否起作用及工作原理。
在搜索该接口可能资料时,获得另外两个类似地址。
接口一
返回结果
接口二
返回结果
@ivaquero @Oscaner
Beta Was this translation helpful? Give feedback.
All reactions