WPS Office 的 Product.dat 与 Oem.ini 配置文件加密算法的逆向分析

WPS 的安装包是一种套娃结构,从官网下载的安装包经过解压缩会得到一个真正的安装程序和一个 Oem.ini 配置文件,通过修改这个配置文件,我们可以对其做一些定制并重新封包,但是从某个版本开始,Oem.ini 中所有的配置项都被加密了,并且这种加密方式与 Product.dat 所使用的加密方式相同,所以本文尝试通过逆向 WPS 的安装程序来解析其配置项的加密方式。

使用 VS Code 作为 Visual C++ 6.0 (VC6) 的编辑器

由于一些众所周知的原因,我们不得不使用经典(过时)的比我们年龄还大的已有 25 年历史的 VC++ 6.0 来学习 C 语言。而对于现在来说,这个经典的 IDE 过于简陋,并且早已不兼容新的操作系统,用它学习早已成为一种折磨。但现代的 C 语言编译环境又无法兼容某些教材或考试的语言逻辑。那…我们就只使用它的编译器吧!