如何抄作业--简单逆向说明

辣鸡游戏毁我青春废我钱财颓我精神,我不做Master了!JOJO(🐶

偶然看到的新手教程,如果没有一点基础建议细看,如果没有巨硬的sdk可以从里边下载ilasm & ildasm

以下是针对某游展开的在新版本上开启自带的自动战斗的超简略逆向破解教程,还有作业是抄y大的

1.反编过程

上面那个新手教程已经说了一些,想知道更多看这里

ILSpy+Reflexil确实很好用,然而我这不能保存只能查看Managed目录里全解压到一起就可以update了

现在上巨硬的ilasm & ildasm唯一好处就是抄的快了,需要下载往开头,ILSpy简单使用同样看这里

il语法没必要去啃,ILSpy可以显示il,抄的时候ILSpy直接查询或者反编y大修改后的去查询

ildasm有图形界面,可以直接File>Dump>保存为il文件

编译回去要使用ilasm

ilasm 名字.il /dll

带res文件的(好像原版dump时有res文件

ilasm /res:res文件 名字.il /dll

这里提醒下,编译时最好cd到目录C:\Windows\Microsoft.NET\Framework\里的任何一个子目录里比如v2||v4,使用这里的ilasm

2.文本比较

这里使用BCompare,此类软件应该都差别不大吧

主要过程是文件夹比较原版与y大版(当然是1.6.0,不调试也没思路当然比较大法好了。注意一般是二进制比较

上边没有说要修改哪个dll,其实你只要把两个版本的apk解压→文件夹比较就知道了当然这真的很low

导出的il看着确实太吃力,我使用ILSpy导出了cs文件,然后直接文本比较。搜索直接搜函数名il和cs里的都一样,修改当然是改导出il文件

当然这里最好是导出C# project文件(这样导出是文件夹,比较之后你可以很清楚看到动了哪些变量,配合y大说明很好猜出为什么要这样改,受我一拜贴图还得上七牛算了╮( ̄▽ ̄)╭

3.自动战斗

以下都是脸滚键盘不专业没工夫调试

BattlePerformanceCommandCard类里有

1
2
3
4
public void checkAutoBattle()
{
this.commandfsm.SendEvent("NG");
}

理论来说NG改成OK就可以了,但是新版不会自动选卡,可能是下边那个selectAutoCard没有进行,~~为啥我也不知道。(写法应该是没有问题,但是不知道为啥没触发这个flag

有没有人改过AutoBattleButtonComponent这个类?真有这个按钮?试过了没卵用~~

就算执行selectAutoCard现在也需要点三下。。你问我怎么执行?(二选一

  1. 很显然touchCommandCard是管点击选卡的,你可以把其整个替换为selectAutoCard
  2. 继续搜touchCommandCard可以看到被OnClickEvent调用,那么这个应该就是点的那一下

求大神指导


如何抄作业--简单逆向说明
https://back.pub/post/game-fgo-copy-path/
作者
Dash
发布于
2016年2月25日
许可协议