微信Mars-xlog日志加密踩坑指南
基础 - Xlog 加密使用指引 - 《Mars 开发文档》 - 书栈网 · BookStack
一、准备环境--Python2
准备Python2的环境,下面的一切操作都要在该环境下进行。
安装pyelliptic1.5.10
https://github.com/mfranciszkiewicz/pyelliptic/archive/1.5.10.tar.gz#egg=pyelliptic
文档中写的是1.5.7,在踩坑过程中发现在新版本的macos下已不可用,已经有人提交了Issues,并给出了解决方案Exception: Couldn't load OpenSSL lib , 升级到MACOS 11.5.1后出现 · Issue #969 · Tencent/mars (github.com)
将pyelliptic1.5.10进行解压后,修改pyelliptic-1.5.10/pyelliptic.py文件中的内容
def find_crypto_lib():if sys.platform != 'win32':# 注释掉下面路径,写绝对路径# return ctypes.util.find_library('crypto')return '/usr/lib/libcrypto.dylib'
在Python2的环境下进行安装,到pyelliptic-1.5.10目录 执行
python setup.py install
二、生成公私钥
到Mars目录下mars-master/mars/log/crypt/gen_key.py
执行gen_key.py文件
python gen_key.py
save private key:#私钥
xxxxxxxxxxxxappender_open's parameter:#公钥
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
将私钥和公钥配置到decode_mars_crypt_log_file.py中
PRIV_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
PUB_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
三、修改android中Xlog的初始化代码
val SDCARD: String = Environment.getExternalStorageDirectory().absolutePathval logPath: String = SDCARD + "/marssample/log"// this is necessary, or may crash for SIGBUSval cachePath: String = Ktx.app.filesDir.absolutePath + "/xlog"val xlog = Xlog()Log.setLogImp(xlog)Log.setConsoleLogOpen(true)Xlog.open(true,Xlog.LEVEL_DEBUG, Xlog.AppednerModeAsync, cachePath, logPath, "your_tag", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
四、解密日志文件
使用decode_mars_crypt_log_file.py进行解密
python /Users/hanxueqiang/yuanmanyuan/mars-master/mars/log/crypt/decode_mars_crypt_log_file.py /Users/hanxueqiang/Downloads/dbx_local_20211118.xlog
微信Mars-xlog日志加密踩坑指南相关推荐
- tabbar角标 小程序_【沃行课堂】恭喜你遇到“坑”,小程序踩坑指南
上周我们的开发小哥哥带领我们一起领略了开发中遇到的各种问题,以及基于SaaS模式的平台技术架构及实现.本周我们换个方向,由高级开发工程师秋哥带领大家共同探讨下小程序开发中踩过的坑.秋哥会从公司的几个小 ...
- 阿里云天池【Docker练习场】踩坑指南
阿里云天池[Docker练习场]踩坑指南 题目直达 提交环境搭建(基于macOS) Docker的安装与基本功能使用 Docker安装过程遇到的小问题 提交结果注意事项 提交时的镜像配置 项目结构规范 ...
- Android applink 踩坑指南
Android applink 踩坑指南 原理 接入步骤 将链接与activity关联起来 加入meta data 生成身份验证JSON 真机测试 结论 官方文档 原理 与url scheme不同的地 ...
- Manjaro KDE 18.1.2踩坑指南(含双显卡黑屏解决方案)
Manjaro KDE 18.1.3踩坑指南(含双显卡黑屏解决方案) 一.前言 用了win10那么久,对于windows环境特别厌恶,处处商业化严重的软件及广告,还有杀不完的病毒,更不完的新,感觉电脑 ...
- 微信小程序uni.getImageInfo踩坑大计划
B站https://www.bilibili.com/read/cv6317437 如果你在使用getImageInfo的时候真机调试没问题,上传生成体验版的时候或者是线上版本没反应,主要原因是网络图 ...
- pytorch .item_从数据到模型,你可能需要1篇详实的pytorch踩坑指南
原创 · 作者 | Giant 学校 | 浙江大学 研究方向 | 对话系统.text2sql 熟悉DL的朋友应该知道Tensorflow.Pytorch.Caffe这些成熟的框架,它们让广大AI爱好者 ...
- Git Commit Message校验踩坑指南
背景 在团队多人开发中,规范的commit message可以快速定位代码提交历史,回溯问题根源,方便组内多人协作,提高团队效率. 本篇文章主要包含以下两方面内容: commitizen/cz-cli ...
- MacBook通过XGP玩女神异闻录5皇家版不踩坑指南
XGP是微软Xbox游戏通行证服务,全称Xbox Game Pass,俗称西瓜皮. 女神异闻录5皇家版(P5R)登录了全平台,XGP会员可以通过云游戏在MacBook中游玩,本篇为MacBook玩P5 ...
- 联调中通wincall平台-踩坑指南
开发踩坑指南 初始化阶段 new CTIPlus({token: user.token, //tokenagentPhone: user.phone, //坐席工号或者手机号agNo: user.ag ...
最新文章
- DevExpress TreeListLookupEdit常用技巧
- python核心模块之pickle和cPickle讲解
- mysql用户名锁定_MySQL用户锁定
- ubuntu 12.04 samba 服务器搭建
- Oracle从零开始1——SQLplus
- easyexcel多个sheet导入_Easypoi实现excel多sheet表导入导出功能
- Core Animation演示
- 【python|opencv】cv2.imread返回None,无法正确读取图片
- python去重命令_关于python去重操作的实例与算法原理演示 2020-12-05
- 基于Web的通用BBS系统的建立与维护
- VB6.0数据库访问技术与例程解析Java教程
- java 上传文件编码_java文件传输之文件编码和File类的使用
- 腾讯云通信、网易云通信、极光IM、阿里百川、容云通信国内云通信抉择之路 看云通信市场风云与掌控力 带腾讯云通信实战代码demo
- 拼多多砍价背后的逻辑
- 100部未看过的电影【20181121更新】
- python知识点智能问答_基于检索的智能问答
- 只读存储器,并行存储器
- 一本书,一个软件思想和创意的T台大道
- 使用opencv检测字符断裂
- 推荐给大家的一款很不错的PHP文库管理系统(知沃文库)-php 开源系统