腾讯Xlog的加解密功能不是必选项,如果不想使用加密模块或者嫌配置环境麻烦,直接执行命令:python decode_mars_nocrypt_log_file.py *.xlog脚本即可,这样的话只需要执行第1步操作(安装python,但是一定要是python2)
windows 解密腾讯xlog文件的步骤(实践可行):根据自己环境是win32还是wind64下载对应版本
1、安装Win64 python2.7.12,配置环境变量
2、安装Win64 OpenSSL v1.1.1q,如果要尝试别的版本的话,官网下载地址在这,但是亲测light版本的不行
3、下载python setuptools 工具,解压之后在终端进入到解压的当前目录中:使用命令:python setup.py install
4、下载python Pip工具,操作同上
5、下载pyelliptic1.5.10,操作同上
6、环境配置好了,接下来只要拉取mars的项目,进入mars\log\crypt ,执行python gen_key.py,如果能生成成功则表示配置成功,如果不能请看6.1。python gen_key.py会生成private key 和public key,把pulic key作为Xlog代码初始化的appender_open 函数参数设置进去,private key存在安全的位置,防止泄露。并把这两个key设置到 mars\log\crypt 中decode_mars_crypt_log_file.py脚本中。
6.1、如果报错
File "build\bdist.win-amd64\egg\pyelliptic_init_.py", line 43, in
File "build\bdist.win-amd64\egg\pyelliptic\openssl.py", line 527, in
Exception: Couldn't load OpenSSL lib ...
根据代码判断,肯定是系统缺少了libeay32.dll这个文件,在这里下载完之后,把这个文件放到C:\Windows\System32里,有些64位系统需要放到C:\Windows\SysWOW64里,即可。
7、使用脚本的方法:直接执行命令:python decode_mars_crypt_log_file.py *.xlog,就会生成解压&解密后的文件