本文已过时 最新版不可用


最早用安卓上的Packet Capture 抓到http包 只要删除对应模拟器文件就可以
后来变成了https 又对emulatorUrls进行了加密 再追加了几个文件就难倒了一批菜鸡
软件使用360加固 直接逆向难度不小 选择曲线救国
第一次用Flidder的auto responder 直接把emulatorUrls的值清零返回.成功
过段时间压抑不住自己的好奇心 就是想知道它检测了那些文件 遂开始学习用xposed来hook API倒是一猜就中 是java.io.File.exists
根据http://www.52pojie.cn/thread-534126-1-1.html 的教程 先hook360的ClassLoader 就能hook我想要的java.io.File.exists了
函数声明 public boolean exists()
只要hook时param.thisObject.toString().contains(“模拟器文件关键字”) 修改返回值为false

运行效果

全部源码

package com.bc.hook;import android.content.Context;import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage;public class Main implements IXposedHookLoadPackage {private String TAG = "BC";@Overridepublic void handleLoadPackage(XC_LoadPackage.LoadPackageParam loadPackageParam) throws Throwable {if (!loadPackageParam.packageName.equals("com.zjwh.android_wh_physicalfitness"))return;XposedBridge.log("Loaded app: " + loadPackageParam.packageName);//hook加固后的包,首先hook getNewAppInstance这个方法来获取context对象XposedHelpers.findAndHookMethod("com.qihoo.util.StubApp1211622898", loadPackageParam.classLoader,"getNewAppInstance", Context.class, new XC_MethodHook() {@Overrideprotected void afterHookedMethod(MethodHookParam param) throws Throwable {super.afterHookedMethod(param);//获取到360的Context对象,通过这个对象来获取classloaderContext context = (Context) param.args[0];//获取360的classloader,之后hook加固后的就使用这个classloaderClassLoader classLoader = context.getClassLoader();//下面就是强classloader修改成360的classloader就可以成功的hook了XposedHelpers.findAndHookMethod("java.io.File", classLoader, "exists", new XC_MethodHook() {@Overrideprotected void beforeHookedMethod(MethodHookParam param) throws Throwable {super.beforeHookedMethod(param);XposedBridge.log("被检文件:" + param.thisObject);}protected void afterHookedMethod(MethodHookParam param) throws Throwable {super.afterHookedMethod(param);if (param.thisObject.toString().contains("Nox") || param.thisObject.toString().contains("nox") || param.thisObject.toString().contains("stacks") || param.thisObject.toString().contains("Tian") || param.thisObject.toString().contains("tian")) {param.setResult(false);XposedBridge.log(TAG + "返回值设为false");}XposedBridge.log(TAG + "返回值: " + param.getResult());}});}});}
}

如何破解运动世界校园模拟器检测相关推荐

  1. 从破解运动世界校园学习模拟器检测与Xposed检测

    几个月没登过csdn 期间对于安卓逆向自然是多学习了一些 本次研究学习运动世界校园的程度应该会比以前深一点 (以前发的那篇算个什么东西 简直是羞耻 留着就当激励自己了) 这次对360加固进行脱壳 拿到 ...

  2. 运动世界校园刷跑的简单方法应用

    工具:安卓手机(系统版本不要太低) 软件 :运动世界校园,GPS JoyStick(一款很优秀的模拟定位软件,拥有操作杆) Step 1: 下载安装软件(GPS JoyStick是我在Google P ...

  3. 运动世界校园 校园跑 不想跑步人的福利

    1.下载 夜神模拟器 官网链接 夜神安卓模拟器-安卓模拟器电脑版下载_安卓手游模拟器_手机模拟器_官网 2.下载运动世界校园app 3.定位到你所在的跑步地点 4 录制屏幕抖动 模仿你跑步频率 5. ...

  4. 运动世界校园一直显示服务器开小差,运动世界校园跑步异常 运动世界跑步成绩异常怎么办...

    同学们在使用运动世界校园跑步的时候碰到跑步未完成.成绩异常的状况怎么办,小编在下面整理了异常原因和解决办法供大家参考. 跑步后成绩的认定主要有三个: 1.跑步已完成(此为有效成绩) 2.跑步未完成(此 ...

  5. 运动世界校园破解刷跑步数据

    注意:实验阶段的切勿使用个人账号进行刷数据,以免被视为作弊. 截获请求负载信息 运动世界的跑步规则,大家应该都很熟悉了,在选择目标距离后,在地图上回"随机"给出多个待检测点,而在这 ...

  6. 2019年5月25更新——“运动世界校园”软件破解

    一.软件工作原理 软件和后台使用API进行交互,在早期版本中API没有鉴权导致可以通过伪造请求来完成跑步,但是后期API迭代了好几个版本,目前认为现在的请求需要间隔一个合理的时间差(跑步时间),而且需 ...

  7. 运动世界校园【夜神模拟器——步频脚本一键导入】

    文章目录 前言 一.下载步频脚本 二.录制 三.导入 四.开始跑步 总结 前言 想要自己配置

  8. 运动世界校园显示服务器开小差,你的跑步成绩无效,是否申请成绩异常?

    原标题:你的跑步成绩无效,是否申请成绩异常? 记得在足球场的夜晚 没有炸鸡和啤酒 校园跑还要继续跑 已经步入十六周 新的一周新的开始 小伙伴们,你们的运动校园跑完了吗 小红 听说校园跑又变了? 是吗? ...

  9. 运动世界校园显示服务器开小差,小学新生入学适应存在的问题及教育对策 ——以徐州市某小学为例...

    摘要:目前,小学新生入学适应问题在教育理论和教育实践中还未受到足够的重视,本研究以徐州市某小学一年级新生为研究对象,从小学新生入学适应现状入手,从小学生学习适应.人际交往适应.环境适应三个方面对小学新 ...

最新文章

  1. 机器学习之sklearn基础教程!
  2. Docker上的虚拟网络-Weave Net
  3. fedora上ARM-LINUX-GCC 编译器安装
  4. python图片-Python中的十大图像处理工具
  5. Java学习第三天160818 表单 框架 下拉列表等
  6. 收集计算机网络经典的面试题
  7. Java使用Openimaj构建视觉词袋模型
  8. Linux编程(6)_makefile
  9. flex 实现图片播放 方案二 把临时3张图片预加载放入内存
  10. linux下文件打包、压缩详解
  11. TSC打印bmp图片命令
  12. python 实现 pdf 书签读取、批量写入
  13. 微软日语输入法安装及简单教程(深度技术 ghost xp)
  14. 修改echarts饼状图位置
  15. 【转载】win10右下角图标模糊如何解决_win10系统右下角图标突然变模糊怎么办-win7之家
  16. 网络相关知识(重点讲解KB和Kbps,让你理清这两者关系)
  17. 李嘉诚14句经典成功格言
  18. sonic配置team与实现机制
  19. 【Kibana】索引生命周期策略错误illegal_argument_exception: index.lifecycle.rollover_alias does not point to index
  20. 如何看待药物治疗过程中的副作用?

热门文章

  1. 严蔚敏版数据结构——顺序栈
  2. 高等数学Mathematica实验题——费马素数猜想(Fn=2^(2^n)+1为素数)的证伪(Verification of Fermat's Prime Number Function)
  3. 大数据实践:数据指标中心的建设思路
  4. JavaScript_第一天
  5. 机器学习中的编码器-解码器结构哲学
  6. 12位串行AD转换器TLC2543与单片机的接口设计与编程
  7. Thinkphp5的项目配置到西部数码虚拟主机
  8. 计算机会计技术特点,会计电算化系统的特点
  9. LRU算法,走迷宫,数根,星际战争
  10. 物联网应用技术竞赛 ——数据库添加新用户映射