上周五下午心血来潮地想要解包《恋与制作人》的app,它是使用以Xamarin为基础的Unity制作的(解包的过程简记在这里),经过两天的努力,周日下午完成所有解包工作。并根据这些数据做了一个图鉴(已经停止最新代码部署https://evol.azurewebsites.net)。先上两张成果图吧。
所有的卡面图片
app逻辑部分的部分文件
我有点儿担心高三读着读着收到一封律师函。
0x01 被钦定的总裁 Boss Love
这个不是这几天发现的,而是入坑的时候下载app的时候顺便看了看cdn发现的。 /
的默认页面赫然写着 boss love
,后面的解包工作也让我相信,这个游戏最初的内部名称不是如包名所写的 evol
, 而是 BossLove
。
那么这个“boss”到底是李怼怼呢,还是指制作人呢?(感谢微博朋友提醒,女主也是影视公司老板,所以不能说总裁是被钦定的啦!)
0x02 白起的名字
周一晚上我在看代码,发现了这一段定义一些通用字符串的 string.lua
。
我当时还在纠结为什么那仨都是拼音首字母,白起却对应着一个格格不入的 wzn
,这个问题我昨晚一边做作业一边纠结,并想不出为啥。直到我今天在阅读到一个和角色有关的 male_role_info_data.lua
的时候才恍然大悟。
原来白起的名字,最初叫做“志南”!所以各位白夫人,要不是开发团队后来改了名,你们就得叫“志南夫人”了。
w
是什么姓氏?可能是“吴”,也可能是“王”。这个就得问制作团队了。
在代码中搜索志南,可以看见还有一个疑似城市漫步的描述文件也有“志南”的影子。根据判断,这两段代码都是已经被抛弃的。
叠纸看起来没有删过气代码的习惯。
后来根据某群一位朋友提供了一个素材加载失败的图,从图中我们可以看到“王志南”的字样,由此确认了曾用名的事实。
受到启发,我去素材库里找了一下,还真的找到了一个相关的素材。啥玩意儿?样子都变了?
看起来王志南是个被抛弃的角色(我丢~),毕竟游戏有过比较大的重构……因为写这个文章之前没有研究这么细致,这一小部分是后来补充的,之前一直以为白起是后来改名的。现在看来是新创造的用来替代志南的角色。
点击查看王志南图片
实际上,许墨还是整容过的。
0x03 神秘的卡片技能
这个应该也是最初构型的时候留下的。
0x04 有些卡暂时是看得见却得不到的
比如这些。
为什么说是看得见的呢?因为我发现这都是主线剧情的背景图啊……但它们的确作为一张卡片出现了。
0x05 神秘的长三角城市
写在 map_info_data.lua
里,但不知道是干啥的。“精英”俩字让我觉得是和普通关卡和精英关卡有关。
0x06 万能的人名生成库
自动生成名字不用愁!只不过感觉这些名字挺怪的。
图鉴里好多图裂了呀……是我电脑的问题么orz
reply
这个站图片全删掉了
reply
超配额了
reply
我是在上面那个评论里的网站看哒……
reply
lz可以提示下card_h文件夹是如何解包的吗?
reply
想要cg。。
reply
Hello? I'm one of the player of this game. In Korea.
How did you decrypt card_h files? I used unity studio to extract this game's image. The program was really helpful, but I can't extract 'card_h' files. I've searching it 2weeks and finally I found your article. sadly I can't speak Chinese. and can not understand this article well... And I don't know how to use python. what is 'pip install pillow unitypack lz4 fsb5'?? and what is 'python ./extract.py -i -o '? I' deadly want this games illust. I really need your help. Please, help me.
reply
These files are encrypted with Blowfish. you should find out how to decrypt them first.
reply
您好,请问可以出一个解包教程吗?
reply
小姐姐挖个坟,求问一下小姐姐还记不记得asset里面的lua.bytes是怎么解密的。用的什么工具/方法/加密算法,可不可以给点提示,跪谢(・ω・)ノ
reply
加密算法是 blowfish,块加密模式是 CBC。至于其他的(比如密钥)就自己加油了 - -
reply