工具
安卓终端
Wireshark
SQL Browser
WinHex
无线网卡
Lucky Patcher
步骤
打开游戏更新到最新数据
获取数据库位置
Lucky Patcher – 暖暖环游世界 — Application Information – Application’s data path: – /data/data/com.pape.nuannew.duoku.baidu/
不太清楚一般找这个路径的方法, lucky patcher正好有这个功能
数据库拷贝至电脑
files/nuannuan2_v2.db 为数据库文件
files/picData_rw.db 为图片缓存文件
数据库”解密”
数据库真实格式为SQLite3, 还原回正常SQLite3文件需要按位取反.
使用WinHex的步骤: WinHex – 打开文件 – 编辑 – 修改数据 – Invert bits – 确定 – 保存
参见 http://bgm.tv/subject/topic/4782#post_45354
打开数据库
用SQL Browser打开, 表T_Mall中字段
itemid: 唯一id
mtype: 是否可穿: 0-可, 1-不可
ptype: 分类: 1-发型, 2-连衣裙, 3-外套, 4-上衣, 5-下装, 6-袜子, 7-鞋子, 8-饰品
stype: 子分类: 0-默认, 1-头饰, 2-耳饰, 3-颈饰, 4-手饰, 5-腰饰, 6-腿饰, 7-特殊, 8-脸饰, 9-提包, 10-妆容
price: 商城售价
discount: 0
paytype: 支付类型: 0-金币, 1-钻石
tag: 标签: 0-默认, 1-力荐, 2-新品, 8-珍品
taskid: 完成 taskid+5 关后解锁
favor: 本店友好度Lv favor+1 后解锁
name: 名字
position: 位置偏移量, 以屏幕左下角为坐标原点, 向右+x, 向上+y, 为图片的右上角坐标
part: 分为几个图片
descr: 描述
level: 心的数量
display: 不同时坐标偏移不同
sorttag, shoptag, IsNewUnlocked, sprice, quantity, patch,mallid: 未知
图片文件
电脑建立无线热点, 安卓终端连接电脑热点, 打开Wireshark选择无线网卡, 即可监视安卓终端的网络收发
图片地址形如 http://img.nuannuan.5317wan.com/v1/dress/ipadmini/XXXXX-Y.png
其中XXXXX为itemid. Y为0是预览图. 如果part为1, 物品只有一张图Y为1; 如果part为2, 物品有两张图, Y为1和Y为2
比如 调色盘·绿黄 , itemid=10015, part=2. 此物品预览图为 img.nuannuan.5317wan.com/v1/dress/ipadmini/10015-0.png 此物品有两张图, 分别是 img.nuannuan.5317wan.com/v1/dress/ipadmini/10015-1.png 和 img.nuannuan.5317wan.com/v1/dress/ipadmini/10015-2.png
暖暖本体图片
本体图片在changeclothes?.pvr.ccz中, 这个文件可以用Texture Packer打开并导出png
无bra/胖次的补丁图片nikki_1.png/nikki_2.png
Todo List
测试偏移实际效果
做GUI
自动更新数据库
这游戏版本太多了,无法找到。
楼主对腾讯代理的那款奇迹暖暖是否有研究?腾讯的是纯本地加密Png图
非常感谢详细的分析,帮了大忙,
谁会想到数据库被按位取反了呢~