-
-
[求助]关于修改so文件中BL的跳转的问题。。
-
发表于:
2017-2-28 23:31
4120
-
(ノд`)新人第一次发帖。。查了很多次胡乱修改了很多次,求大牛大佬指教一下。。。
MasterCharacterProfile prof = Enumerable.FirstOrDefault<MasterCharacterProfile>(BaseDataManager<MasterDataManager>.Instance.GetDataObject<MasterCharacterProfileList>(), new Func<MasterCharacterProfile, bool>(storey.<>m__69A));
PlayerCharacter character = Enumerable.FirstOrDefault<PlayerCharacter>(SingletonBehaviour<OmakeController>.Instance.playerCharacterList, new Func<PlayerCharacter, bool>(storey.<>m__69B));
这是某游戏在更换内核使用il2cpp之前的源代码,现在换成了il2cpp,我是个什么都不懂的菜鸡(ノд`)。。
猜这对象创建应该是用的BL跳转到sub_xxxxxx的地方创建的,我想把这两个对象修改的一模一样,就是把PlayerCharacter类的character对象变成MasterCharacterProfile类的对象,如果是更换内核前
我只要把这段IL代码删除然后把上面那段创建MasterCharacterProfile类的对象的IL代码直接复制下来再在Variables里修改一下就成,但是现在换成了il2cpp
瞎猜测这个sub_104B07C和这个sub_C2C414分别是创建对象的。。然后我修改了函数特征码(?)
但是结果上面一个BL指令并没有跳转到sub_C2C414,而是跳转到了另外一个函数。。是我的方法错误吗,求大牛大佬们指教一下菜鸡。。
是用UE修改的HEX值。。。修改他们的hex值一样但是他们跳转到的地方确不一样
(ノд`)菜鸡我弄了几个礼拜查了很多也没有查到相关的修改教程。。求指导。。
[课程]Linux pwn 探索篇!