By ce4

2012-06-22 11:13:31 8 Comments

How can I decrypt an encrypted "Titanium Backup" backup using standard (linux) tools?


Wi-Fi serves as a practical example, many other uses may apply to the solution I'm looking for.

If I quickly want to access backuped Wi-Fi credentials from my Linux box I know a fast way. With encrypted backups I'm currently out of luck.

That's my quick&dirty way how to do it without encryption so far:

[email protected]:~$ adb shell
[email protected]:/ # cd /sdcard/TitaniumBackup/
[email protected]:/sdcard/TitaniumBackup # ls *W*46.*gz
[email protected]:/sdcard/TitaniumBackup # gunzip -c *W*46.*gz | grep -C1 MyAccessPoint


Some details on the company's site:


@bhafer 2014-07-29 12:34:09

I wrote an implementation in PHP:


php TitaniumBackupDecrypt <.tar.gz file>

@andras.tim 2014-07-15 09:38:14

I have found a working solution on GitHub:

1. Install/upgrade dependencies (on Ubuntu)

apt-get install python2.7
pip install --upgrade docopt
pip install --upgrade six
pip install --upgrade PyCrypto

2. Get script from GitHub

3. Decrypt a backup

python2.7 com.keramidas.virtual.XML_WIFI_AP_LIST-20140711-012128.xml.gz

@ce4 2012-06-26 22:32:41

There are no standard tools as of now yet. TiB uses their own format which they kindly shared with me when I asked them the same above question.

In fact someone needs to write it still. It could be done in Java or even using bash + openssl only.

@R R 2012-06-27 05:50:09

Is it public, or do I need to ask them myself, if I want it too? I had a look at the encrypted files, but gave up as I couldn't figure out exactly how it's encrypted. I could write something in python (CLI only)

@ce4 2012-06-27 10:23:15

It belongs to SO, that's why I didn't post it here. You can see their answer here

@R R 2012-06-27 15:14:11

Thanks, it's really helpful. I'm kind of stuck because python doesn't seem to have a usable way to decrypt PKCS8 certificates, so I'll have to use openssl. Anyway, I'll ping you once I have something working.

@ce4 2012-06-27 15:27:18

I'll go for the (harder) bash+openssl thing once I find time. PS, python has an openssl package:

@pzkpfw 2012-06-24 09:29:41

According to this TB backs up with public/private key encryption. If you have the private key, you should be able to access (decrypt) the backup file. The easiest way to do this seems to me to be via TB itself, and then perhaps re-save it as non-encrypted.

@ce4 2012-06-24 10:02:50

This link is also included in my original question, but it doesn't answer it. There's only some vague info about 'assymetric (rsa) and symmetric (aes) encryption'. That's not sufficient information. PS: I have an open ticket at about this whole question. Let's see what they answer.

@Dakatine 2013-09-18 19:44:39

Have you got any answers? I'd really like to know more, as well.

Related Questions

Sponsored Content

1 Answered Questions

[SOLVED] How can you verify titanium backup is encrypting backups?

1 Answered Questions

[SOLVED] How to restore from Titanium Backup with file on computer?

  • 2016-08-20 09:13:38
  • Celeritas
  • 5197 View
  • 1 Score
  • 1 Answer
  • Tags:   titanium-backup

1 Answered Questions

[SOLVED] How to save backups taken with Titanium Backup?

  • 2016-08-18 01:36:03
  • Celeritas
  • 841 View
  • 1 Score
  • 1 Answer
  • Tags:   titanium-backup

2 Answered Questions

[SOLVED] How to clear blank entries from Titanium Backup (pro)?

  • 2012-03-14 20:51:57
  • Android Quesito
  • 3257 View
  • 2 Score
  • 2 Answer
  • Tags:   titanium-backup

2 Answered Questions

[SOLVED] How do I backup Titanium Backup?

  • 2015-07-12 09:27:14
  • KalenGi
  • 5560 View
  • 8 Score
  • 2 Answer
  • Tags:   titanium-backup

3 Answered Questions

[SOLVED] Do I have to backup Titanium Backup's keys?

2 Answered Questions

[SOLVED] How does Titanium Backup work? When will it not work?

  • 2012-12-27 08:39:37
  • William C
  • 2122 View
  • 4 Score
  • 2 Answer
  • Tags:   titanium-backup

2 Answered Questions

[SOLVED] Titanium Backup vs Android data backup

Sponsored Content