很多人会误以为xlog文件是log(日志)文件,认为可以删除,但事实并非如此\x0d\\x0d\想要了解xlog文件是否可以删除,首先需要知道xlog是什么文件。\x0d\xlog文件并不是一般的log日志文本文件,而是一种语音通话记录文件或者说是手机录音文件,但它又不是普通的音频格式,因此我们一般很难打开它,手机与电脑都无法直接打开该文件。\x0d\\x0d\在微信中,如果我们删除手机微信文件夹中的xlog文件,会导致微信中之前的语音记录丢失,它相当于QQ聊天记录文件,应该属于一种加密文件,普通文本或者影音工具无法直接打开,仅能在微信中通过查看语音记录播放打开。\x0d\现在再来回答xlog文件可以删除吗,是不是就很简单呢?\x0d\对于用户来说,xlog文件并不是普通的log文本文件,而是一种特殊的语音通话记录文件,微信中删除了此文件,会导致此前的微信语音聊天记录丢失,如果微信语录记录不重要或者已经备份,那么这个文件是可以删除的,如果没有备份需要保留微信语音聊天记录,这个xlog文件就不能删除了。
码码元速率表示单位时间内信号波形的变换次数,即通过信道传输的码元个数。若信号码元宽度为T秒,则码元速率B=1/T,单位叫波特,这是为了纪念电报码的发明者法国人波特(Baudot),故码元速率也叫波特率,或称作调制速率、波形速率、符号速率。
计算方法:
码元速率,单位是波特。二进制数字传输中一个码元可携带一个bit,共有两个状态值。
数据率是比特速率,码元速率即通常所说的波特率,它们之间的换算关系为:比特率=码元速率Xlog2(N),其中N代表进制数。
波特率与比特率的关系是比特率= 波特率×单个调制状态对应的二进制位数。在不同的信号调制系统中,每个码元所载的比特是不同的。例如,二进制数字传输中一个码元可携带一个bit,八进制数字传输中,一个码元可载3个bit。
一个码元有8个状态值时,2^3=8,也就是说在调制时,每3个比特组成一个码元,其对应的8个状态就是在星座图中的8个点,例如8PSK,即该码元携带3个bit的信息量。
一般考试时都会告诉你RB的值,常规有9600 4800等。一般而言,每个码元脉冲可代表log2 M个M进制bit。即,比特率与波特率的关系为Rb = RB log2M bps。
简单起见,XLog的日志没有使用加密,但仍然是压缩的,我们希望能在右键菜单直接解压源文件,那么前提是需要安装指定的python27版本。首先我们往右键菜单添加我们的功能
选择HKEY_CLASSES_ROOT->->shell,选中shell文件夹,点击鼠标右键,新建->项,命名为解码Xlog,其实实际并不解码只解压,解压显得比较low。
这样点击右键就能看到我们的功能入口,下面实现功能
选中解码Xlog文件夹,右键新建->项,命名指定为:Command,不要随便命名
填入关键内容:c:\Python27\pythonexe E:\logDecode\decode_mars_nocrypt_log_filepy %1
不能删除的文件夹 清理了以上的4个文件夹后,你们会发现电脑没有以前这么卡顿了,感觉瞬间提速了50%! 那么跟大家介绍了以上的可以删除的文件,下面再一起去看看这些不可以删除的文件夹吧。 AMD:显卡文件夹 Intel:处理器文件夹 Windows:操作系统文件
准备工作:python27环境,通过git克隆mars项目
注意: marxlog 脚本decode_mars_crypt_log_filepy 目前只能在python2+环境里执行,在python3+环境脚本语法不支持,需要修改。
在python27执行发现一些无效的导入,导致执行报错,修改后可行。我这边是把xlog文件拷贝到和脚本在相同目录,切换到目录执行 Cpython decode_mars_crypt_log_filepy xlog 命令,就可以查看了。
修改后是这样的,替换 mars\mars\log\crypt\decode_mars_crypt_log_filepy 内容。
import sys
import os
import glob
import zlib
import struct
import binascii
import traceback
MAGIC_NO_COMPRESS_START = 0x03
MAGIC_NO_COMPRESS_START1 = 0x06
MAGIC_NO_COMPRESS_NO_CRYPT_START = 0x08
MAGIC_COMPRESS_START = 0x04
MAGIC_COMPRESS_START1 = 0x05
MAGIC_COMPRESS_START2 = 0x07
MAGIC_COMPRESS_NO_CRYPT_START = 0x09
MAGIC_SYNC_ZSTD_START = 0x0A;
MAGIC_SYNC_NO_CRYPT_ZSTD_START = 0x0B;
MAGIC_ASYNC_ZSTD_START = 0x0C;
MAGIC_ASYNC_NO_CRYPT_ZSTD_START = 0x0D;
MAGIC_END = 0x00
lastseq = 0
class ZstdDecompressReader:
def init (self, buffer):
selfbuffer = buffer
PRIV_KEY = "145aa7717bf9745b91e9569b80bbf1eedaa6cc6cd0e26317d810e35710f44cf8"
PUB_KEY = "572d1e2710ae5fbca54c76a382fdd44050b3a675cb2bf39feebe85ef63d947aff0fa4943f1112e8b6af34bebebbaefa1a0aae055d9259b89a1858f7cc9af9df1"
def tea_decipher(v, k):
op = 0xffffffffL
v0, v1 = structunpack('=LL', v[0:8])
k1, k2, k3, k4 = structunpack('=LLLL', k[0:16])
delta = 0x9E3779B9
s = (delta << 4) & op
for i in xrange(16):
v1 = (v1 - (((v0<<4) + k3) ^ (v0 + s) ^ ((v0>>5) + k4))) & op
v0 = (v0 - (((v1<<4) + k1) ^ (v1 + s) ^ ((v1>>5) + k2))) & op
s = (s - delta) & op
return structpack('=LL', v0, v1)
def tea_decrypt(v, k):
num = len(v) / 8 8
ret = ''
for i in xrange(0, num, 8):
x = tea_decipher(v[i:i+8], k)
ret += x
def IsGoodLogBuffer(_buffer, _offset, count):
def GetLogStartPos(_buffer, _count):
offset = 0
while True:
if offset >= len(_buffer): break
def DecodeBuffer(_buffer, _offset, _outbuffer):
def ParseFile(_file, _outfile):
fp = open(_file, "rb")
_buffer = bytearray(ospathgetsize(_file))
fpreadinto(_buffer)
fpclose()
startpos = GetLogStartPos(_buffer, 2)
if -1==startpos:
return
def main(args):
global lastseq
if name == " main ":
main(sysargv[1:])
以上就是关于xlog文件可以删除吗全部的内容,包括:xlog文件可以删除吗、码元速率是什么呢、使用自定义右键菜单解压XLog日志等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!