判断修改代码

有时候我们修改代码需要修改一些指定的偏移或者尾数什么的代码,比如之前的和平无后,王者的视距等等。

则需要判断修改,代码如下:

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数值加上偏移的数据就达到了我们偏移修改尾数的数值。

判断修改代码-Apibug
判断修改代码
此内容为付费阅读,请付费后查看
1积分
付费阅读
已售 17
© 版权声明
THE END
喜欢就支持一下吧
点赞15赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容