Conforme vimos em posts anteriores, a extração da chave de criptografia do WhatsApp dependia de um script, do java e dos drivers do dispositivo de onde seria feita a extração, entretanto a chegada do Android 7 e 8 e de alguns patches de segurança vieram a bloquear a possibilidade de extração. Em dispositivos assim temos resultados conforme vemos a seguir:
========================================================================= = This script will extract the WhatsApp Key file and DB on Android 4.0+ = = You DO NOT need root for this to work but you DO need Java installed. = = If your WhatsApp version is greater than 2.11.431 (most likely), then = = a legacy version will be installed temporarily in order to get backup = = permissions. You will NOT lose ANY data and your current version will = = be restored at the end of the extraction process so try not to panic. = = Script by: TripCode (Greets to all who visit: XDA Developers Forums). = = Thanks to: dragomerlin for ABE and to Abinash Bishoyi for being cool. = = ### Version: v4.7 (12/10/2016) ### = =========================================================================Please connect your Android device with USB Debugging enabled:
error: protocol fault (couldn't read status): Connection reset by peer * daemon not running. starting it now on port 5037 * * daemon started successfully *
Downloading legacy WhatsApp 2.11.431 to local folder
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 17.4M 100 17.4M 0 0 4639k 0 0:00:03 0:00:03 --:--:-- 4638k
WhatsApp 2.18.380 installed
Backing up WhatsApp 2.18.380 [100%] /data/app/com.whatsapp-GMfZAZ0j1Ba0_hGaxJCAGg==/base.apk Backup complete
Removing WhatsApp 2.18.380 skipping data Success Removal complete
Installing legacy WhatsApp 2.11.431 Failed to install tmp/LegacyWhatsApp.apk: Failure [INSTALL_FAILED_VERSION_DOWNGRADE] Install complete
Now unlock your device and confirm the backup operation...
Please enter your backup password (leave blank for none) and press Enter:
Exception in thread "main" java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:564) at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58) Caused by: java.lang.RuntimeException: java.lang.IllegalArgumentException: Don't know how to process version 5 at org.nick.abe.AndroidBackup.extractAsTar(AndroidBackup.java:420) at org.nick.abe.Main.main(Main.java:128) ... 5 more Caused by: java.lang.IllegalArgumentException: Don't know how to process version 5 at org.nick.abe.AndroidBackup.extractAsTar(AndroidBackup.java:282) ... 6 more tar: tmp/whatsapp.tar: Função open falhou: Arquivo ou diretório inexistente tar: Error is not recoverable: exiting now tar: tmp/whatsapp.tar: Função open falhou: Arquivo ou diretório inexistente tar: Error is not recoverable: exiting now tar: tmp/whatsapp.tar: Função open falhou: Arquivo ou diretório inexistente tar: Error is not recoverable: exiting now tar: tmp/whatsapp.tar: Função open falhou: Arquivo ou diretório inexistente tar: Error is not recoverable: exiting now tar: tmp/whatsapp.tar: Função open falhou: Arquivo ou diretório inexistente tar: Error is not recoverable: exiting now
Saving whatsapp.cryptkey ... cp: não foi possível obter estado de 'tmp/apps/com.whatsapp/f/key': Arquivo ou diretório inexistente Saving msgstore.db ... cp: não foi possível obter estado de 'tmp/apps/com.whatsapp/db/msgstore.db': Arquivo ou diretório inexistente Saving wa.db ... cp: não foi possível obter estado de 'tmp/apps/com.whatsapp/db/wa.db': Arquivo ou diretório inexistente Saving axolotl.db ... cp: não foi possível obter estado de 'tmp/apps/com.whatsapp/db/axolotl.db': Arquivo ou diretório inexistente Saving chatsettings.db ... cp: não foi possível obter estado de 'tmp/apps/com.whatsapp/db/chatsettings.db': Arquivo ou diretório inexistente
Pushing cipher key to: /sdcard/WhatsApp/Databases/.nomedia adb: error: cannot stat 'tmp/apps/com.whatsapp/f/key': No such file or directory
Restoring WhatsApp 2.18.380 Success Restore complete
Cleaning up temporary files ... rm: não foi possível remover 'tmp/whatsapp.tar': Arquivo ou diretório inexistente Done
Operation complete
Please press Enter to quit...
Quem sabe em breve tenhamos novos recursos para fazer frente a esses problemas?
Estou fora do pais e troquei de celular. Quando fui fazer a transferência das conversas de WhatsApp, tive problemas na leitura do QR Code e a transferência não aconteceu.
Tentando resolver o problema, usei um PC e copiei os arquivos do whatsapp do meu celular antigo no novo, mas as conversas não são identificadas no celular novo. Pesquisando sobre o assunto, soube que isso se deve à criptografia que protege as mensagens.
Pergunto se tem como fazer o celular novo “enxergar” as mensagens que copiei nas pastas do WhatsApp. Lembro que acho não posso reativar o WhatsApp no celular antigo porque não recebo SMS do Brasil…
Olá Edilmo
Não sei te responder. Envolve algumas variáveis não usuais e somente testando para ver se obtém-se sucesso.
Abraços,
Pra que serve o arquivo keystore.xml? E a versão mais antiga da key do what’sapp? Estou tentando descriptografar meu db, está com crypt12 mas não estou conseguindo, neste arquivo tem chave do cliente e do servidor, o que faço?
Olá Mr. Android
Caso seu celular possua o Android 7 ou inferior, tente o script publicado aqui no blog. Caso seja igual ou superior ao 8, somente com ferramentas comerciais para realizá-la.
Abraços,
No meu caso deu esse erro.. Aguardo uma solução. Ótimo site, parabéns!
Esse artigo aqui tem um workaround pra versoes 7+, inclusive um .exe pra quem nao souber como executar os python do git. Comigo ainda to tentdo problemas, maaas… da uma lida
https://plainsec.org/extracting-cipher-key-from-whatsapp-on-android-7-and-greater-without-root/
Olá BigHouse
Certamente que irei testar. Valeu!
Abraços,
Valeu pela dica ai vamos dar uma olhada….
Estou justamente com esse problema e aguardando solucoes.
Excelente post! Na verdade venho seguindo essa série de artigos o que me fez cursar uma Pòs sobre Segurança da Informação. Força e Honra! Até o próximo post.