کلیدستان

نسخه‌ی کامل: آموزش دیکریپت کردن دیتابیس های اینکریپت شده در اندروید
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام بچه ها

من ی دیتابیس دارم با پسوند .db مربوط میشه به اندروید

وقتی میخام بازش کنم میگه اینکریپت شده

گشتم و ی چنین چیزی پیدا کردم :


===
http://stackoverflow.com/questions/1...ile-in-android

===
ولی چیزی ازش نفهمیدم

ممنون میشم راهنمایی کنین
 
سلام.
فکر نمی کنم این کار به این سادگی امکان پذیر باشه. چون دو تا مشکل دارید :
1- تشخیص نوع encryption به کار رفته
2- یافتن روش اختصاصی decrypt آن 

لینکی هم که ذکر کردید، مربوط به روش SQLCipher می باشد (این موضوع را ببینید) و اگر به پاسخ فرد در آن لینک دقت کنید، باید کلید (key) رمزگذاری را داشته باشید :

کد پی‌اچ‌پی:
#!/bin/bash
# Bashscript to decrypt databases

echo "pull db from device.."
adb pull /data/data/com.example/databases/database.db

echo "removing previous decrypted db, if existent.."
rm -r decrypted_database.db

echo "decrypting database.db into decrypted_database.db"
sqlcipher -line database.db 'PRAGMA key = "encryption_key";ATTACH DATABASE "decrypted_database.db" AS decrypted_database KEY "";SELECT sqlcipher_export("decrypted_database");DETACH DATABASE decrypted_database;' 

در این قسمت از کدها :

کد پی‌اچ‌پی:
key "encryption_key" 

که آن را فقط سازنده پایگاه داده می داند (مگر اینکه در کدهای برنامه اندروید ذکر شده باشد).