首页
社区
课程
招聘
[讨论]逆向工程中的一些问题
发表于: 2015-11-10 12:45 3301

[讨论]逆向工程中的一些问题

2015-11-10 12:45
3301
开发android工程中,发现要做一些逆向工程的事,新手,这方面基本空白,还望坛子里的朋友解惑。
比如下面这段代码,他的基本作用是什么,GAMEMODE_VTABLE_OFFSET_ATTACK是什么意思,他的值19是怎么得来的,等等。

#define GAMEMODE_VTABLE_OFFSET_ATTACK 19

static void (*bl_GameMode_useItemOn_real)(void*, Player*, Level*, ItemInstance*, int, int, int, int, void*);

void bl_GameMode_attack_hook(void* gamemode, Player* player, Entity* entity) {
        // coding
}

void setupHooks() {
        bl_GameMode_useItemOn_real = dlsym(RTLD_DEFAULT, "_ZN8GameMode9useItemOnER6PlayerP12ItemInstanceRK7TilePosaRK4Vec3");
        int *creativeVtable = (int*) dlsym(RTLD_DEFAULT, "_ZTV12CreativeMode");
        creativeVtable[GAMEMODE_VTABLE_OFFSET_ATTACK] = (int) &bl_GameMode_attack_hook;
}

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//