我正在看一个视频游戏的xml prefrences文档,它将其作为其节点之一
<shop_vehicle>
KEYxLjAKUydtZWRpdW1UYW5rJwpwMApTJ2luSGFuZ2FyJwpwMQp0cDIKLg ==
</ shop_vehicle>
我假设这是某种散列值,但我很好奇,如果开头的"KEY"或者结尾处的==什么,看到有其他节点以相同的值开头.如果它确实有一些含义会有解密这个值的方法吗?
这是另一个价值
<inventory_shell> KEY0LjAKUydBUk1PUl9QSUVSQ0lORycKcDAKUydBUk1PUl9QSUVSQ0lOR19DUicKcDEKUydIT0xMT1dfQ0hBUkdFJwpwMgpTJ0hJR0hfRVhQTE9TSVZFJwpwMwpTJ215VmVoaWNsZUd1bicKcDQKUyIobHAwXG5jZ3VpLlNjYWxlZm9ybS51dGlscy5ndWlfaXRlbXNcbkludmVudG9yeVZlaGljbGVcbnAxXG5hKFMnIVxceDAyXFx4MDNcXHgwMFxceDA0XFx4MDBcXHhjOVxceDAwXFx4MDRcXHgwMFxceDA0XFx4MDBcXHgwNlxceDAwXFx4MDAnXG5wMlxuSTNcbihscDNcbkk2XG5hSTdcbmF0cDRcbmEuIgpwNQp0cDYKLg ==
</ inventory_shell>
您不能"解密"哈希 - 哈希的定义属性是找到与给定哈希值匹配的哈希的内容的唯一方法是对所有可能的内容进行暴力测试.
幸运的是,这不是哈希,它只是base64(编码).在Python(或在线):
>>> import base64
>>> s = b'KEYxLjAKUydtZWRpdW1UYW5rJwpwMApTJ2luSGFuZ2FyJwpwMQp0cDIKLg=='
>>> base64.b64decode(s)
"(F1.0\nS'mediumTank'\np0\nS'inHangar'\np1\ntp2\n."
Run Code Online (Sandbox Code Playgroud)
第二个想法,两个值都以KEY开头,因此这种格式的作者可能会添加一些自制的编码.此外,内容不是纯字符串,而是二进制数据格式.
| 归档时间: |
|
| 查看次数: |
608 次 |
| 最近记录: |