답변:
암호화에 대한 Titanium Backup 의 FAQ 에 따르면 백업을 복구하려면 암호가 필요합니다. 그게 있어야 있기 때문에 다른 방법으로 일을 결코 할 수, 개인 키 파일이 백업의 모든과 함께 저장되어있는 것을 의미한다. 이 FAQ의 큰 문제는 사용자에게 명확하게하기 위해 명시 적으로 IMHO를 명시해야한다는 것입니다.
백업 된 일부 파일의 첫 바이트를 들여다 보았습니다 (티타늄 백업은 APK 기간을 백업하지 않기 때문에 응용 프로그램 데이터에 대해 이야기하고 있습니다).
백업 파일의 첫 번째 줄에서 매우 동일한 ASCII 시퀀스를 찾았습니다. 이러한 파일의 이름은 뭔가입니다. ggz 파일 은 실제로 gzip 파일 이 아닙니다 (앞에있는 키 때문에 Gzip 파일은 16 진 코드 1F 8B 08로 시작합니다. 해당 파일은 그렇지 않습니다).
Linux를 실행하고 체크 아웃하려면 PC에 두 개의 백업을 다운로드하고 파일의 처음 네 줄을 표시하는이 명령을 시도하십시오.
$ head -n 4 cgeo.geocaching-20130919-000250.tar.gz
내 출력은 다음과 같습니다
TB_ARMOR_V1
0w5AkcCA9rGtSy3Ecrag19p/FYQ=
BNpyGZq/PQYmpDXkXwji2lQGIQY=
MIGfMA0GCSqGSIb3DQEBAQUAA5GNADCBiQKBgQDWLUH3i295TA9XwPgbzwXEk/0eqowW2xcoxbOQo7NYeqGvctC7dNM33CEh+az25Wj2iTo+kzdIpwM7Y6o5vjW+D/yBCv9nDV1+HLNyut3GDQon84yR6BlgbQJT5QoIra5f6FN+wtqF5/ifW88nzuia2fUOv/IqRVQhHxIY7LPkMQIDAQAB
이진 파일에 대해서는 매우 이상하지 않습니까? 그건 그렇고, 내 TB 개인 키는 암호로 암호화되어 있어야합니다. 유용한 정보를 얻으려면 백업 파일 과 암호 문구 가 필요하기 때문에 공유에 대해서는 언급하지 않습니다 .
이제 다른 백업 파일에서 동일한 명령을 실행하면
$ head -n 4 com.amazon.kindle-20130919-000004.tar.gz
뭔지 맞춰봐? 당신은 같은 S를 얻을 것이다!
TB_ARMOR_V1
0w5AkcCA9rGtSy3Ecrag19p/FYQ=
BNpyGZq/PQYmpDXkXwji2lQGIQY=
MIGfMA0GCSqGSIb3DQEBAQUAA5GNADCBiQKBgQDWLUH3i295TA9XwPgbzwXEk/0eqowW2xcoxbOQo7NYeqGvctC7dNM33CEh+az25Wj2iTo+kzdIpwM7Y6o5vjW+D/yBCv9nDV1+HLNyut3GDQon84yR6BlgbQJT5QoIra5f6FN+wtqF5/ifW88nzuia2fUOv/IqRVQhHxIY7LPkMQIDAQAB
이것은 단순히 우연의 일치가 될 수 없었습니다. :) 특정 시점부터 백업 파일의 모든 것이 마침내 이진이됩니다. 이 동작은 백업 파일 만 공유하고 모든 것을 잊을 수 있다는 것을 의미하기 때문에 의미가 있습니다. 암호를 사용하면 백업 기간을 복구 할 수 있습니다.
그래도 개발자는 적절한 암호 도구 세트 (읽기 : OpenSSL ) 가있는 모든 컴퓨터에서 합법적 인 데이터를 복구하는 방법에 대한 절차를 문서화해야한다고 생각합니다 (우리는 암호 구를 알고 있습니다! ).
@Dakatine 힌트에서 알 수 있듯이 마스터 키는 파일에 미리 첨부되어 있으며 암호화 된 내용으로 연결됩니다.
누군가가 이미 파이썬 명령 줄 도구 https://github.com/phyber/TiBUdecrypter를 만들었 기 때문에 TB_ARMOR_V1 파일 형식을 연구하지 않아도됩니다.