سلام.
فکر نمی کنم این کار به این سادگی امکان پذیر باشه. چون دو تا مشکل دارید :
1- تشخیص نوع encryption به کار رفته
2- یافتن روش اختصاصی decrypt آن
لینکی هم که ذکر کردید، مربوط به روش SQLCipher می باشد (این موضوع را ببینید) و اگر به پاسخ فرد در آن لینک دقت کنید، باید کلید (key) رمزگذاری را داشته باشید :
در این قسمت از کدها :
که آن را فقط سازنده پایگاه داده می داند (مگر اینکه در کدهای برنامه اندروید ذکر شده باشد).
فکر نمی کنم این کار به این سادگی امکان پذیر باشه. چون دو تا مشکل دارید :
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"
که آن را فقط سازنده پایگاه داده می داند (مگر اینکه در کدهای برنامه اندروید ذکر شده باشد).
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.