LOADING

加载过慢请开启缓存 浏览器默认开启

记一次Chunithm的逆向

起因

我见B站上中二的谱面确认一直没有Autoplay,全都是MISS,看着其实怪难受的

刚好我想学习一下C/C++程序的逆向

毕竟这个和mai geki肯定是不一样的 那俩丢进dnSpy跟看源码没啥区别了

(事实上后面国服源码真的漏出来了 看了下也确实差不多)

我就想着说,要不咱们给中二写个Autoplay吧

静态分析(其实是知难而退)

我不是很确定中二的核心代码在哪,但是我之前打补丁(比如修改计数器到999之类的)都是修改的chusanApp.exe

所以我猜核心代码都在这里

我们把它丢DIE里面,发现他应该是没壳的

然后我首先先丢IDA里分析

几把 函数名基本全部混淆,之前分析sinmai的时候我们不难猜出sega写代码的习惯是函数套函数

这当然没问题(他的函数命名还是很规范的)

但问题是我们现在没有函数名字 这就很史了

我不可能对着伪代码里面一堆sub一个个点进去看 更何况我还这么菜

于是我决定动态分析

那现在问题就在于,segatools已经对amdaemon和游戏本体有不少的hook,我们还想attach一个调试器上去基本没法成功

事实上就是无论是CE还是IDA的debbuger都没法附加上去

怎么办呢

我的想法是我们先搞明白segatools做了什么才行

然后等我继续写 现在在慢慢研究segatools(