有时候我们修改代码需要修改一些指定的偏移或者尾数什么的代码,比如之前的和平无后,王者的视距等等。
则需要判断修改,代码如下:
JRMemoryEngine engine = JRMemoryEngine(mach_task_self());
AddrRange range = (AddrRange){0x100000000,0x160000000};
float search = 1.8;
engine.JRScanMemory(range, &search, JR_Search_Type_Float);
int64_t search1 = 4575657222475454874;
engine.JRNearBySearch(0x20, &search1, JR_Search_Type_ULong);
float search2 = 1.8;
engine.JRScanMemory(range, &search2, JR_Search_Type_Float);
vectorresults = engine.getAllResults();
float modify = 1.2;
for(int i = 0; i < results.size(); i++){
void *add = results[i];
NSString *addstr = [NSString stringWithFormat:@"%p", add];
if ([addstr hasSuffix:@"cf8"]) {
engine.JRWriteMemory((unsigned long long)(results[i]),&modify,JR_Search_Type_Float);
}
}
}
我们这样可以看到,我们修改的cf8结尾的数据
如果我们需要修改偏移的话,我们可以这样:
engine.JRWriteMemory((unsigned long long)(results[i]+ 4),&modify,JR_Search_Type_Float);
我们在修改的时候给i数值加上偏移的数据就达到了我们偏移修改尾数的数值。
本站代码教程仅供学习交流使用请勿商业运营,严禁二次倒卖,否则ban账号处理!
© 版权声明
THE END
请登录后查看评论内容