四、Unity逆向 – UNI'S ON AIR资源提取逆向全记录

  上篇文章最后说道,如果能从正面开发的过程去分析软件,那逆向的过程会容易很多。我之前已经确认了UNI'S ON AIR这个游戏是由Unity3d开发的,那么了解Unity的源代码和最终编译目标文件的对应关系就很重要了。这个过程中『unity游戏生成与修改so文件教程』这个帖子给了我非常大的帮助,参照这个教程我开始了整个过程中最核心的逆向分析。 0x01 编译过程分析   由于之前有过Cocos的开发经验,因此对于Unity是怎么样一个流程我心里面是有数的,主要一大不同是Cocos采用JavaS …

三、APK分析 – UNI'S ON AIR资源提取逆向全记录

  看到SNS上一堆人都通过各种各样的方法获取了Live视频,我也下决心一定要把这些视频成功提取出来。为此,我仔细读了Headcrabbed大佬的博客『CGSS 核心反向过程实录』,它对我的帮助很大,不过也有一些不完美的地方,在后面的文章中会详细提到。另外基于我在『【ムービー・画像】吸い出そう 5【音声・BGM】』中找到的.usm转换工具,我极怀疑需要做的仅仅只是在软件包中找到这个密钥,然后剩下的直接扔给现成的工具转换就好。说不定这也不是一件难事,那么就先反编译试一试。 0x01 获取软件包   …

二、屏幕录制 – UNI'S ON AIR资源提取逆向全记录

  此篇文章可以算作是时间线上的一个番外篇,是我一开始没能成功通过抓包获取到视频后做的其他尝试。本篇独立于该系列中其他文章,对屏幕录制没兴趣可以直接跳过本篇文章。   之前说到我定位到了这种.usme文件就是要找的Live视频,但如果说.usme文件使用的是一种完全自研的视频压缩算法,类似古老的.rmvb格式那样,而不是对现有视频压缩算法比如MPEG-2的封装和加密,要让最终的视频可以在普通的播放器中播放,就意味着要自己搞一套解码器,这样的话难度相比于原来又提升了一个量级。   而UNI'S O …

一、抓包分析 – UNI'S ON AIR资源提取逆向全记录

  作为我第一次成功逆向的经历,当我看到密钥的那一刻简直激动不已。前前后后花了半个月时间,虽然绕了一大圈弯路最后才发现原来是那么简单,但是却从整个过程中学习到了非常多的东西,毕竟这是自己第一次成功的逆向经历。为了防止时间久了忘记细节,以及给其他有兴趣的人一个参考,于是用几篇文章详细记录下逆向的过程,希望能对后来者有所帮助。 0x01 起因   事情的起因是这样的,欅坂出了一个音乐手游UNI'S ON AIR,里面的游戏背景都是先前未公开的Live片段而且其他地方获取不到。那肯定是要想办法把这些片 …