This commit is contained in:
lenheart
2024-06-24 22:52:14 +08:00
parent 07fc4c9f08
commit a4d83b3557
135 changed files with 538 additions and 32363 deletions

View File

@@ -575,13 +575,19 @@ void PrintAuroraTag()
int _Inter_LoadGeolocation_dispatch_sig(void *pThis, void *pUser, char *a3)
{
int Ret = Inter_LoadGeolocation_dispatch_sig(pThis, pUser, a3);
PrintAuroraTag();
// 请求脚本
// ReqScript();
// 初始化松鼠
InitSquirrel();
int Ret = Inter_LoadGeolocation_dispatch_sig(pThis, pUser, a3);
void *handle = dlopen("/home/neople/game/frida.so", RTLD_LAZY);
if (!handle)
{
std::cerr << "无法加载库: " << dlerror() << '\n';
}
return Ret;
}
@@ -784,18 +790,18 @@ void Lenheart()
// CodeHook::WriteUChar(MAIN_OFFSET(0x22069B), 0x01);
// ServerParameterScript::isDungeonOpen
CMem::WriteUChar(MAIN_OFFSET(0x220894), 0x01);
// Init DataManager
CMem::WriteUChar(MAIN_OFFSET(0x258E80), 0xEB);
// Init Level Exp
CMem::WriteUChar(MAIN_OFFSET(0x314ECB), 0xEB);
// Init Mob Reward
CMem::WriteUChar(MAIN_OFFSET(0x314FCB), 0xEB);
// CDataManager::GetSpAtLevelUp
CMem::WriteUChar(MAIN_OFFSET(0x318CC8), 0xE6);
// fixbug
CMem::WriteUChar(MAIN_OFFSET(0x31C128), 0x7E);
CMem::WriteUChar(MAIN_OFFSET(0x31C129), 0x06);
// CMem::WriteUChar(MAIN_OFFSET(0x220894), 0x01);
// // Init DataManager
// CMem::WriteUChar(MAIN_OFFSET(0x258E80), 0xEB);
// // Init Level Exp
// CMem::WriteUChar(MAIN_OFFSET(0x314ECB), 0xEB);
// // Init Mob Reward
// CMem::WriteUChar(MAIN_OFFSET(0x314FCB), 0xEB);
// // CDataManager::GetSpAtLevelUp
// CMem::WriteUChar(MAIN_OFFSET(0x318CC8), 0xE6);
// // fixbug
// CMem::WriteUChar(MAIN_OFFSET(0x31C128), 0x7E);
// CMem::WriteUChar(MAIN_OFFSET(0x31C129), 0x06);
// CMem::WriteUChar(MAIN_OFFSET(0x547005), nMaxGrade);
// CMem::WriteUChar(MAIN_OFFSET(0x61AF55), nMaxGrade);
@@ -851,7 +857,7 @@ void Lenheart()
// 用户每五分钟执行
SUBHOOK_SETUP(CUserWorkPerFiveMin);
// 每帧执行
SUBHOOK_SETUP(TimerDispatcher_dispatch);
// SUBHOOK_SETUP(TimerDispatcher_dispatch);
// 设置角色等级
// SUBHOOK_SETUP(SetUserMaxLevel);
@@ -862,23 +868,23 @@ void Lenheart()
Controller::Get()
->init();
// SUBHOOK_SETUP(isSocketAvatar);
if (nMaxGrade > 70)
{
// 以下需要扩充类大小, 修改偏移
CMem::WriteUInt(MAIN_OFFSET(0x87162 + 3), 0xB678 + nMaxGrade * 4 + nMaxGrade * 12);
// CDataManager::set_reward_sp
CMem::WriteUInt(MAIN_OFFSET(0x318C26 + 2), 10836 + 840);
CMem::WriteUChar(MAIN_OFFSET(0x318C3B), nMaxGrade);
CMem::WriteUInt(MAIN_OFFSET(0x318C68 + 2), 10836 + 840);
CMem::WriteUChar(MAIN_OFFSET(0x318C79), nMaxGrade);
// CDataManager::GetSpAtLevelUp
CMem::WriteUChar(MAIN_OFFSET(0x318CC4), nMaxGrade);
CMem::WriteUInt(MAIN_OFFSET(0x318CD4 + 2), 10836 + 840);
}
CMem::WriteUChar(MAIN_OFFSET(0x61B8F6), nMaxGrade);
CMem::WriteUChar(MAIN_OFFSET(0x622659), nMaxGrade);
CMem::WriteUChar(MAIN_OFFSET(0x622941), nMaxGrade);
CMem::WriteUChar(MAIN_OFFSET(0x622941), nMaxGrade);
// if (nMaxGrade > 70)
// {
// // 以下需要扩充类大小, 修改偏移
// CMem::WriteUInt(MAIN_OFFSET(0x87162 + 3), 0xB678 + nMaxGrade * 4 + nMaxGrade * 12);
// // CDataManager::set_reward_sp
// CMem::WriteUInt(MAIN_OFFSET(0x318C26 + 2), 10836 + 840);
// CMem::WriteUChar(MAIN_OFFSET(0x318C3B), nMaxGrade);
// CMem::WriteUInt(MAIN_OFFSET(0x318C68 + 2), 10836 + 840);
// CMem::WriteUChar(MAIN_OFFSET(0x318C79), nMaxGrade);
// // CDataManager::GetSpAtLevelUp
// CMem::WriteUChar(MAIN_OFFSET(0x318CC4), nMaxGrade);
// CMem::WriteUInt(MAIN_OFFSET(0x318CD4 + 2), 10836 + 840);
// }
// CMem::WriteUChar(MAIN_OFFSET(0x61B8F6), nMaxGrade);
// CMem::WriteUChar(MAIN_OFFSET(0x622659), nMaxGrade);
// CMem::WriteUChar(MAIN_OFFSET(0x622941), nMaxGrade);
// CMem::WriteUChar(MAIN_OFFSET(0x622941), nMaxGrade);
}
}