记一次代码被公司电脑加密后,编译不通过
Background
首先我们公司的电脑安装了一个文件加密软件,这个软件会把电脑里所有.doc
,.pdf
等等格式的文档加密,当然几乎所有格式的文档都能加密。
有趣的事情发生了。
前一天晚上,我写好代码,编译运行没什么问题。(我用的是AndroidStudio
,编译的时候,会生成一些文件,因为有些资源文件会进行合并打包)
第二天,满心欢喜的来公司,开始敲代码。
结果加了一堆代码和文件之后,开始编译不过了,代码没有报错的地方。
编辑器报错的地方是:merged values.xml xxx行
,然后我就打开文件一看,这文件怎么看不懂了,都是乱码呢?但是当时没有想到是加密导致的。
问题排查
然后我就开始检查自己新写的代码,因为我怀疑资源文件报错,可能是因为导入了不合适的图片资源,或者某处xml
写的有问题,我怀疑可能是某些位置不小心按到了什么字母,导致编译不过。
然后就这样到处找,结果就是找了半天,没发现有问题的地方。
然后我就将代码暂存
,恢复到还没开始今天的开发时的代码,然后进行编译。
神奇的事情出现了,依然编译不过,可是我昨天明明编译过的呀!怎么回事。
同样是那个xml
文件,然后我又打开了这个values,xml
(这个文件是在构建时,会将Android
里边的values
文件合并时生成新的文件)
结果,里面依旧是乱码。瞬间凌乱了。不过等等,我之前看过构建出来的文件,不会是这样的乱码的呀?怎么回事。再认真看了看文件头部的一些乱码,咦~~这些乱码怎么看着这么熟悉???
WK,我记得之前用阅读器,打开公司电脑加密后的文件不就是这样的一段开头的乱码!!!
然后我就在文件管理器里,查看我的文件,果然全都戴上了小锁头的标记!
WTF,怎么这个破软件还加密了xml?疯了吗?就为了耽误我一天的工作吗?而且以前的策略,不会加密这玩意呀?
然后就是联系技术支持赶紧给我把这东西去掉,后来,后来再编译就好了~~
CDG 电子文档安全管理系统-客户端