打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
淘宝助理的sqlite3数据库解密
分类: 软件开发 2010-05-20 16:10 2044人阅读 评论(9) 收藏 举报

新版本的淘宝助理使用了sqlite3数据库,不过却是加密了的。采用了淘宝自己写的加密过程,用常用的sqlite3管理程序无法打开。

经过几天研究,发现了其加密算法,分析如下:

淘宝助理使用的 sqlitedll.dll 内包含有一个 sqlite3_thesys_callback 函数,这是其他sqlite的库文件所没有的。

跟踪发现,调用这个函数时会给他一个回调地址。

在这个回调地址指向的是一个加解密函数。

里面用了个256位的常量表,然后有规律的用这些常数来加减和异或,达到加密目的,过程并不复杂。由于是xor加密,解密时也是用的相同过程。

 

解密后得到的user4.db的表结构

table CategoryProperty CategoryProperty
table CategoryPropertyValue CategoryPropertyValue
table Category Category
table GoodsGroup GoodsGroup
table Goods Goods
table PropertyValueRelation PropertyValueRelation
table ShopCategory ShopCategory
table UpdateData UpdateData
table KeyValues KeyValues
table PostPages PostPages
table ShopCategoryMapGroup ShopCategoryMapGroup
table SkuUnit SkuUnit
table PicUnit PicUnit
table UserInfo UserInfo

 

得到的数据要 Utf8ToAnsi 转换一下,否则中文是乱码。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
sqlite
sqlcipher 数据库解密
SQLite常用SQL语句
SQLiteSpy 1.8.16 免费正式版--小巧好用的SQLite GUI管理工具
跨平台加密版 SQLite 3
《转载》SQLite3基本编程手册
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服