「序」春日未来都能看懂的——
本系列预设给完全对___一无所知的读者,在读完本系列的某篇文章之后能对___有一个大致的了解,能够做到至少不犯大错。 因为预设读者是春日未来,因此文中可能会出现大量内容无关的图片,还请未来酱不要介意( 下面是胡言乱语( 各种各样的___教程,___说明充斥着我们的生活,前赴后继地告诉你__是___,____是_____。你或许理解了,又或许没有,但…
[前端逆向] Shinym@s 初探(4) 资源获取(4) – resource_hash
才过去一天,我又在研究 SC 的东西了(你的作业呢!!!!!!!! 嘛,我感觉我要死了,但是研究都研究了,时间也花了,没研究出什么不是很浪费,于是抱着这样的心态我开始接触 WASM。估计大部分人初次接触 WebAssembly 应该都是以各种其他语言开始的吧,然而谁让我在逆向呢(悲)。 WebAssembly 文本格式 这部分的内容由于校赛需要被移…
[前端逆向] Shinym@s 初探(3) 资源获取(3) – 获取卡面信息
大家好,好久(几天)不见,我是某昨。 自从上篇结语提了一句查卡器,我就在思考查卡这件事情到底能不能行。从内容来看,一个查卡器需要以下的基本数据: 卡面素材,包括图标、图片等卡面属性,包括技能等 有了这二者打底,其他的其实都可有可无了(比如语音之类,可以有,但相对就没那么重要了)。上一篇某种意义上可以说是解决了第一个问题,而第二个问题完全没有碰过。因…
[前端逆向] Shinym@s 初探(2) 资源获取(2) – hash
嘛,本来只有上下两篇的,上篇讲 JS 相关,下篇试着看看能不能摸出点 WASM 的东西,结果…… 这谁顶得住,正好趁这个机会了解一下 SC 音乐资源的编号方式,不也挺好的吗( 结果 总之今天的目的是(早就)达到了,结果在这里: demo demo main main 资源加载 我们知道,SC 有大量的资源需要加载,这在客户端下载资源的时长以及浏览器…
[前端逆向] Shinym@s 初探(1) 资源获取(1) – 加密与解密
SC 现在的资源获取方式是我最为在意的一个方面,一来,这方面的内容使用了最高级的保护措施——WebAssembly,二来是我们要获取资源不可避免的就是与其打交道。 旧版的获取方式 对于旧版的 SC 而言,资源获取是明文的,现在你还可以看到一些明文获取资源的痕迹,比如: # 可以通过这个简单的脚本获取偶像 ID <= 16 的 Spine 文件…
SyntaxHighlighter Evolved 无法显示 YAML 高亮的解决方案
今天看到 SyntaxHighlighter Evolved 从 3.5.0 升级到了 3.5.3,增加了 YAML 的高亮支持,但是更新完之后却没有任何迹象表明可以可以显示高亮。 经过控制台探索,发现是缺少了 shBrushYaml.js,在 GitHub 也找到了相同的 issue。 于是解决方案也很简单,从仓库下载对应的 shBrushYam…
[整理] ASS 标签(标准)
说在前面 之前总结了一份 ASS 标签的文章,但因为解析的问题,原来的域名现在都 301 到这里了,所以相当于名存实亡,干脆直接在这里重新整理一份好了。 这里总结的都是标准的 ASS 标签,暂不包括 VSFilterMod 的标签,并且也没有计划在本文中包括其他标签。VSF 如果有空的话我会单独摸一篇( 由于是从 Markdown 直接(间接?)转…
[设计文档] PUG 的基本构成单元——Workflow、Pipeline 和 Pipe(1.0)
PUG 已废弃,设计文档仅供参考。 本文档是关于自动搬运系统 PUG 的设计文档,在一定程度上消除了先前讨论中的术语分歧,并试图以简单易懂的方式解释整个系统预计的工作流程。 PUG PUG 名起自《水瀬いのりと大西沙織のPick Up Girls!》[1],是试图解决单次视频搬运不定时、步骤繁多,但多次搬运视频步骤相同、重复劳动的产物。PUG 目前…
[前端逆向] Shinym@s 初探(0) 开始
最近对那个 SC 的汉化脚本很感兴趣,简单了解了一下,发现是通过 prismJsp 实现的注入。正好个人对 SC 的代码也很感兴趣,于是就有了这系列(前提不咕)的文章。 在这里提前注明,这个系列中所有的脚本、测试的环境均为 Chrome 隐身模式,测试链接为 https://shinycolors.enza.fun/tutorial 。(期待后文吃…