避免金山“.ksobak”引发悲剧的方法

如果我们的生活都有底线,就没有那么多悲剧诞生;
如果我们做产品都有底线,也就没那么多Bug了!
——塔哥语录 :)

金山WPS

说说今天的主角——“.ksobak”,它是金山wps安装、更新后在注册表中一些小手段的字 段,尤其是当你的环境中已经安装MSOffice套件时,它的杀伤力是巨大的。

先唠两句闲嗑吧,也算是缅怀一下曾经青葱过的wps!
在塔哥做办公软件的那些年,wps是亦敌亦友,那时的办公软件在注册表注入的方面比较谨慎,自己的可以加,别人的不敢碰。
在塔哥整版式文档的时候,wps是友商,V8(wps2012)改版之后启动速度有了明显的提升, 但也是从这会儿开始,wps的气质变了。

随着受困于工具类软件的发展,wps加入了很多新的元素,其中最主要的就是云盘、模版库这 俩提现手段。它的初衷是为了提供一个付费通道,就公司而言无可厚非。但它把注册表改的乱七八糟,那就不合适了!

本文目录:
1、".ksobak"是什么?
2、它都做了什么?
3、怎么避免它带来的影响?

楼主写本文时的办公软件环境是:

  • MSOffice2016
  • WPS 2016

会用一些COM技术的基础,目的是为大家解决安装wps后对系统带来的影响,尤其是 MSOffice与wps同时安装时的一些异常现象。


wps版本

一、".ksobak"是什么?

“.ksobak”是金山wps修改注册表时的一个备份键值,将原本指向MSOffice的内容改成了wps 套件的内容。同时,将原有内容以“.ksobak”为名称另存。

.ksobak

如图所示,在安装MSOffice2016后,Excel.Application.16将被注册,等wps安装后被修改成 了Excel.Application.12 。

注意,此时的Application12并非是Msoffice 2007,而是WPS的产品!问题与灾难都是源自于此。
备注,MSOffice开发代号与版本对应关系


MSOffice 版本

二、".ksobak"都做了些什么?

.ksobak只是一个标示,表明wps修改了MSOffice曾经指向的内容。那么,wps到底改了多少呢?


204处 ksobak

塔哥以.ksobak为关键字,搜了一把。在我的环境中,一共有204个。范围涵盖了Word、Excel和 Powerpoint三大产品,涉及到应用程序、模板、Addin插件、外挂公式等各类应用。可以说, 影响的范围还是很大的。

比如说在你用COM接口,以ProgID“Word.Application”想启动MSWord的时候,实现上启动的却是WPS。原因就在于金山wps已经把LocalServer32路径给改了!


LocalServer32 Action
#!/usr/bin/python
# -*- coding: utf-8 -*-
import win32com.client
wpsApp = win32com.client.Dispatch("PowerPoint.Application")

也就是说,在通过COM控制MSOffice的时候,不管是你直接调用,还是间接操作。wps的修改都会让你得到意想不到的结果。

三、如何避免它带来的影响?

如何避免wps安装、升级带来的影响,也就意味着如何防止WPS篡改MSOffice的键值内容!
实现方法有以下几种:

  • 设置注册表键值的操作权限;
  • 设置注册表整体的读写权限;
  • 分机安装,物理隔绝;
键值权限设置

以上三种都能实现,选择哪个还看你的应用环境吧。毕竟现在混着用的人并不多,需要调 COM接口的人更是少之又少。

行了,博客写到这就已经结束了。wps虽然给我添堵,有些技术手段也挺low的,但它不失为 一个不错的办公软件。曾经跑项目的时候,跟WPS的一个前辈聊天,他说的一句话我现在还记得。

wps的困境就是有用户没市场,有市场没用户!

在个人版中,它有广泛的用户群体,但都不是付费用户。在企业版本,占据了九成以上的市场, 但没人认真用。你说,它的研发到底该为不花钱的个人用户,还是花了钱的企业用户呢?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容