基础 - 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日志加密踩坑指南相关推荐

  1. tabbar角标 小程序_【沃行课堂】恭喜你遇到“坑”,小程序踩坑指南

    上周我们的开发小哥哥带领我们一起领略了开发中遇到的各种问题,以及基于SaaS模式的平台技术架构及实现.本周我们换个方向,由高级开发工程师秋哥带领大家共同探讨下小程序开发中踩过的坑.秋哥会从公司的几个小 ...

  2. 阿里云天池【Docker练习场】踩坑指南

    阿里云天池[Docker练习场]踩坑指南 题目直达 提交环境搭建(基于macOS) Docker的安装与基本功能使用 Docker安装过程遇到的小问题 提交结果注意事项 提交时的镜像配置 项目结构规范 ...

  3. Android applink 踩坑指南

    Android applink 踩坑指南 原理 接入步骤 将链接与activity关联起来 加入meta data 生成身份验证JSON 真机测试 结论 官方文档 原理 与url scheme不同的地 ...

  4. Manjaro KDE 18.1.2踩坑指南(含双显卡黑屏解决方案)

    Manjaro KDE 18.1.3踩坑指南(含双显卡黑屏解决方案) 一.前言 用了win10那么久,对于windows环境特别厌恶,处处商业化严重的软件及广告,还有杀不完的病毒,更不完的新,感觉电脑 ...

  5. 微信小程序uni.getImageInfo踩坑大计划

    B站https://www.bilibili.com/read/cv6317437 如果你在使用getImageInfo的时候真机调试没问题,上传生成体验版的时候或者是线上版本没反应,主要原因是网络图 ...

  6. pytorch .item_从数据到模型,你可能需要1篇详实的pytorch踩坑指南

    原创 · 作者 | Giant 学校 | 浙江大学 研究方向 | 对话系统.text2sql 熟悉DL的朋友应该知道Tensorflow.Pytorch.Caffe这些成熟的框架,它们让广大AI爱好者 ...

  7. Git Commit Message校验踩坑指南

    背景 在团队多人开发中,规范的commit message可以快速定位代码提交历史,回溯问题根源,方便组内多人协作,提高团队效率. 本篇文章主要包含以下两方面内容: commitizen/cz-cli ...

  8. MacBook通过XGP玩女神异闻录5皇家版不踩坑指南

    XGP是微软Xbox游戏通行证服务,全称Xbox Game Pass,俗称西瓜皮. 女神异闻录5皇家版(P5R)登录了全平台,XGP会员可以通过云游戏在MacBook中游玩,本篇为MacBook玩P5 ...

  9. 联调中通wincall平台-踩坑指南

    开发踩坑指南 初始化阶段 new CTIPlus({token: user.token, //tokenagentPhone: user.phone, //坐席工号或者手机号agNo: user.ag ...

最新文章

  1. DevExpress TreeListLookupEdit常用技巧
  2. python核心模块之pickle和cPickle讲解
  3. mysql用户名锁定_MySQL用户锁定
  4. ubuntu 12.04 samba 服务器搭建
  5. Oracle从零开始1——SQLplus
  6. easyexcel多个sheet导入_Easypoi实现excel多sheet表导入导出功能
  7. Core Animation演示
  8. 【python|opencv】cv2.imread返回None,无法正确读取图片
  9. python去重命令_关于python去重操作的实例与算法原理演示 2020-12-05
  10. 基于Web的通用BBS系统的建立与维护
  11. VB6.0数据库访问技术与例程解析Java教程
  12. java 上传文件编码_java文件传输之文件编码和File类的使用
  13. 腾讯云通信、网易云通信、极光IM、阿里百川、容云通信国内云通信抉择之路 看云通信市场风云与掌控力 带腾讯云通信实战代码demo
  14. 拼多多砍价背后的逻辑
  15. 100部未看过的电影【20181121更新】
  16. python知识点智能问答_基于检索的智能问答
  17. 只读存储器,并行存储器
  18. 一本书,一个软件思想和创意的T台大道
  19. 使用opencv检测字符断裂
  20. 推荐给大家的一款很不错的PHP文库管理系统(知沃文库)-php 开源系统

热门文章

  1. 深入了解Elasticsearch存储
  2. HDU 5964 平行四边形/Pland 【平面几何】
  3. 印度软件水平为什么世界第一_第1部分:为什么现实世界中的软件需求很难
  4. 服装行业如何做软文营销推广产品?
  5. 【推荐】两大APP与云账户红包SDK集成详情及Demon分享v
  6. 应对SOX法案的挑战
  7. Neokylin7安装gedit
  8. 投屏类H5应用开发分析
  9. manga camera android,SMAAASH! Camera [Manga Photo]
  10. el-table展示枚举值