abrignoni / abrignoni/iLEAPP

Reading discordmanifest artifact had errors! - 'charmap' codec can't decode byte 0x9d in position 1331: character maps to <undefined>

Abierto
#1,093 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Python
Estrellas
1.2k
Forks
303
Merge medio
4 h 32 min
PR fusionados (30 d)
216

Descripción

Hi,

I was trying to parse an iTunes backup on Windows, and the discordManifest.py module crashes with this error:

```
Reading discordmanifest artifact had errors!
Error was 'charmap' codec can't decode byte 0x9d in position 1331: character maps to
Exception Traceback: Traceback (most recent call last):
File "C:\Users\DFIR\Downloads\iLEAPP\ileapp.py", line 426, in crunch_artifacts
artifact_data = plugin.method(files_found, category_folder, seeker, wrap_text, time_offset)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\DFIR\Downloads\iLEAPP\scripts\artifacts\discordManifest.py", line 19, in get_discordManifest
for jsondata in f_in:
^^^^
File "C:\Users\DFIR\AppData\Local\Programs\Python\Python312\Lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 1331: character maps to
```

It seems like it is related with the `open` function missing an encoding parameter.

I added `encoding="utf8"` in it, and it is working.

But, I think that the definition of the artifact it too generic, because it is extracting not only Discord, but also other apps that have this path:
`*/mobile/Containers/Data/Application/*/Documents/RCTAsyncLocalStorage_V1/manifest.json`.

Hope it helps!

Thanks!

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.