Hook实现Android 微信,陌陌 ,探探位置模拟

最近需要对微信,陌陌等程序进行位置模拟 实现世界各地发朋友圈,搜索附近人的功能,本着站在巨人肩膀上的原则 爱网上搜索一番,也找到一些 代码和文章,但是代码大都雷同而且都有一个弊端 比如说 微信 对目标函数实现hook之后第一次打开微信 第一次定位是可以改变的 但是 我如果想更换地址的话 就需要重启手机了,重新加载hook了,试了很多次都是这样满足不了需求,为了改进这个地方我们从gps定义的源代码流程开始看寻找hook系统函数的突破口\n关于gps的工作流程 这位大大写的很清楚 http://blog.csdn.net/xnwyd/article/details/7198728我也是看完之后才找到hook的地方 LocationMangerService 这个类@Override\n public void reportLocation(Location location, boolean passive) {\n checkCallerIsProvider(); //检测权限和uid\n\n if (!location.isComplete()) {\n Log.w(TAG, "Dropping incomplete location: " + location); return;\n } //发送位置信息\n mLocationHandler.removeMessages(MSG_LOCATION_CHANGED, location);\n Message m = Message.obtain(mLocationHandler, MSG_LOCATION_CHANGED, location);\n m.arg1 = (passive ? 1 : 0);\n mLocationHandler.sendMessageAtFrontOfQueue(m);\n }12345678910111213141234567891011121314那么我们可以hook掉这个location的参数 修改为我们想要定位的地方就可以实现效果了,XposedHelpers.findAndHookMethod("com.android.server.LocationManagerService", lpparam.classLoader, "reportLocation", Location.class, boolean.class, new XC_MethodHook() {\n @Override\n protected void afterHookedMethod(MethodHookParam param) throws Throwable {\n super.afterHookedMethod(param);\n Location location = (Location) param.args[0];\n XposedBridge.log("实际 系统 经度"+location.getLatitude() +" 系统 纬度"+location.getLongitude() +"系统 加速度 "+location.getAccuracy());\n XSharedPreferences xsp =new XSharedPreferences("com.markypq.gpshook","markypq");\n if (xsp.getBoolean("enableHook",true)){\n double latitude = Double.valueOf(xsp.getString("lan","117.536246"))+ (double) new Random().nextInt(1000) / 1000000 ;\n double longtitude = Double.valueOf(xsp.getString("lon","36.681752"))+ (double) new Random().nextInt(1000) / 1000000 ;\n location.setLongitude(longtitude);\n location.setLatitude(latitude);\n XposedBridge.log("hook 系统 经度"+location.getLatitude() +" 系统 纬度"+location.getLongitude() +"系统 加速度 "+location.getAccuracy());\n }\n\n }\n });12345678910111213141516171234567891011121314151617如果我想主动调用这个函数 必须要得到这个LocationMangerService 的对象 获取这个对象可以通过hook LocationManager 的构造函数获取,XposedBridge.hookAllConstructors(LocationManager.class,new XC_MethodHook() { @Override\n protected void afterHookedMethod(MethodHookParam param) throws Throwable { super.afterHookedMethod(param); if (param.args.length==2) {\n Context context = (Context) param.args[0]; //这里的 context\n XposedBridge.log(" 对 "+getProgramNameByPackageName(context)+" 模拟位置"); //把权限的检查 hook掉\n XposedHelpers.findAndHookMethod(context.getClass(), "checkCallingOrSelfPermission", String.class, new XC_MethodHook() { @Override\n protected void afterHookedMethod(MethodHookParam param) throws Throwable { super.afterHookedMethod(param); if (param.args[0].toString().contains("INSTALL_LOCATION_PROVIDER")){\n param.setResult(PackageManager.PERMISSION_GRANTED);\n }\n }\n });\n XposedBridge.log("LocationManager : " + context.getPackageName() + " class:= " + param.args[1].getClass().toString()); //获取到 locationManagerService 主动调用 对象的 reportLocation 方法 可以去模拟提供位置信息\n //这里代码中并没有涉及到主动调用\n Object locationManagerService = param.args[1];\n }\n }\n });123456789101112131415161718192021222324123456789101112131415161718192021222324

当然还需要hook一些其他的辅助函数 ,这些函数都可以在 Android studio 中看到Java的代码 我们就无需过多解释了 上 源代码连接 https://github.com/mark-ypq/GPSHook

http://blog.csdn.net/u012889434/article/details/61921933

android微信hook过滤检测,Hook实现Android 微信,陌陌 ,探探位置模拟相关推荐

  1. android微信hook过滤检测,基于Xposed hook 实时监测微信消息

    本文以微信版本6.7.3为例进行分析有hook, 大部分做微信机器人的话,首先要实时抓取微信的消息,在这里展示三种方式对微信的消息进行hook: 1.基于UI层拉取加载进行监听 2.基于微信dao层调 ...

  2. 微信域名拦截检测——记一次微信域名检测接口测试

    微信域名拦截检测 背景 思路 测试 结果 总结 背景 对于微信经常毫无理由地拦截微信中传播的链接,客户要求对于所有的链接都要加上实时监控是否被屏蔽的功能, 考虑到实现域名监控必须要用到微信域名拦截检测 ...

  3. 微信域名屏蔽检测方法 域名被微信封怎么查询

    微信域名检测技术的主要用户是微信域名防封,大家知道拼多多这种网站,靠诱导分享方式在微信里面摇身一变已经估值160亿美元,身价仅次于京东了 ,这是何等的速度,简直是惊为天人,but 如果你想玩微信病毒营 ...

  4. Android上OpenCV物体检测,Opencv图像识别Android实战(识别纸牌4.图像识别素养)

    我认为大多数阅读本文的人都对机器学习有所了解. 我认为没有必要在学术上解释这种含义. 人类学习的目的不是识别更多的东西,机器学习也是如此,也就是说,让计算机通过学习类比来学习更多的东西. 在这里,我们 ...

  5. Java可以hook微信吗,Hook实现Android 微信、陌陌 、探探位置模拟(附源码下载)

    Hook实现Android 微信.陌陌 .探探位置模拟 最近需要对微信,陌陌等程序进行位置模拟 实现世界各地发朋友圈,搜索附近人的功能,本着站在巨人肩膀上的原则 爱网上搜索一番. 也找到一些 代码和文 ...

  6. android陌陌权限申请实现,Hook实现Android 微信,陌陌 ,探探位置模拟

    最近需要对微信,陌陌等程序进行位置模拟 实现世界各地发朋友圈,搜索附近人的功能,本着站在巨人肩膀上的原则 爱网上搜索一番. 也找到一些 代码和文章,但是代码大都雷同而且都有一个弊端 比如说 微信 对目 ...

  7. 微信端活体检测|人脸识别SDK|人证比对|身份核验

    人脸识别,微信端活体检测技术 人脸识别,微信端活体检测技术产品背景 随着深度学习方法的应用,人脸识别技术的识别率已经得到质的提升,目前人脸识别率已经达到99%以上.人脸识别技术与其他生物特征识别技术相 ...

  8. 用hook android 微信,【第一篇】【安卓微信】HOOK微信发消息,当HOOK遇上HOOK。

    前人栽树,后人吃桃. 准备入坑 安卓 xposed hook 微信(及时通信),好吧,第一步当然是论坛里面搜索啦,像掷骰子.计步器什么的都是小孩子过家家入门级别的,当然是要搞就搞(及时通信).微信 a ...

  9. Android逆向之旅---破解某支付软件防Xposed等框架Hook功能检测机制

    一.情景介绍 最近想写几个某支付软件的插件,大家现在都知道现在插件大部分都是基于Xposed的hook功能,包括之前写了很多的某社交软件的插件,所以不多说就直接用Jadx打开支付软件之后然后找到想要h ...

  10. Android hook、检测及对抗相关

    frida--hook 内存访问断点 环境:app:arm64      python 3.10   frida 15.2.2 简单的内存访问断点代码,可能还有些bug,根据apk需要自己改,下文为在 ...

最新文章

  1. 假期ACM训练计划表
  2. leetcode最小面积_每日一道 LeetCode (51):盛最多水的容器
  3. Xilinx_ISE和ModelSim的联合使用方法 / 从Xilinx ISE 14.7启动ModelSim时遇到的问题
  4. Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结...
  5. 从省市区多重级联想到的,react和jquery的差别
  6. SDL 1.2.14在windows平台下的编译及例子
  7. Android模拟器所支持的OpenGL ES扩展
  8. 关于ajax请求controller返回中文乱码的解决方法!
  9. php版ueditor配置_ThinkPHP配置UEditor
  10. 正交试验设计例题及答案_正交试验设计中的方差分析-例题分析
  11. Palm 与 webOS 之死
  12. 三星证实遭黑客入侵:Galaxy手机源代码泄露
  13. 调用PC端、手机、平板摄像头拍照
  14. 安徽大学计算机科学与技术学院klu,方贤勇 - 安徽大学 - 计算机科学与技术学院...
  15. 推荐3个网页设计在线配色网站
  16. python的基本原理_python基础1(理论基础)
  17. 安卓开发培训!一次违反常规的安卓大厂面试经历,实战解析
  18. 年末的大厂前端面试总结(20届双非二本)-终入字节
  19. 普通人如何通过网络实现在家赚钱?
  20. 大学计算机基础单选题

热门文章

  1. NetXray使用说明之(6)----捕捉oicq message报文 (转)
  2. kb888111音频补丁FOR XP SP2
  3. 2019年2月CNNIC第43次《中国互联网络发展状况统计报告》
  4. oracle 数据库备份脚本
  5. IDEA生成SerialVersionUID
  6. myeclipse 10破解
  7. 安装jdk的时候为什么会有两个jre文件
  8. rar压缩包密码解密
  9. 南大Lamda实验室俞扬:我的牛年小结
  10. 【HUSTOJ】1050: 字符图形6-星号倒三角