View Code? Open in Web Editor
NEW
利用Hook技术对APP进行虚拟定位,可修改微信、QQ、以及一些打卡APP等软件,随意切换手机所处位置!
Home Page: http://www.littlerich.top
License: Apache License 2.0
virtuallocation's Introduction
- 👋 Hi, I’m @littleRich
- 👀 I’m interested in ...
- 🌱 I’m currently learning ...
- 💞️ I’m looking to collaborate on ...
- 📫 How to reach me ...
virtuallocation's People
Contributors
virtuallocation's Issues
XPOSED有点老了,而且安装有点烦人哟,能不能支持MAGISK框架呀,这玩意新一点
目前是基于XPosed开发的插件,所以必须要先给手机root才行
我虚拟定位到另一个地方成功了,但是大概1s钟后它又回到了原来的地方,打开筋斗云一看位置又回去了,而且穿越成功按钮重新变回了立即穿越,这是为什么呀?
XposedHelpers.findAndHookMethod("com.android.server.LocationManagerService"...)报错
java.lang.ClassNotFoundException: Didn't find class "android.location.LocationManagerService
请问是什么原因呢
感谢大佬,最近一直用这个虚拟定位打卡,比较麻烦的是地图无法显示,需要反复好几次移动定位,一步步接近才能定位到打卡地,请问怎么才能正常显示地图呢?
1、国产手机已经打开允许模拟定位。
2、没有安装XPOSED.apk
进入hook 之后程序选择了,返回之后回到程序选择还是没有选择状态。
测试钉钉等软件都这样。
使用方式:
1、确保Android手机已经ROOT,并且安装配置好Xposed工具(仓库中已提供)
2、安装精斗云插件,在Xposed激活该插件;
3、如果前两步没问题,就可以肆意遨游起来了,在精斗云APP里选定想要定位的位置,实现虚拟定位。
升级玩法:
1、上述方式可以使用的情况下,如果想要使用钉钉打卡,为了防止被阿里和谐,我并没有做成随意修改的虚拟打卡的功能,而是硬编码,可以通过修改源代码中的经纬度参数,打包运行就可以把钉钉APP的定位参数修改了
首先确保可以虚拟定位,就是把Android手机ROOT,然后配置好Xposed;
然后测试微信是否可以被随意修改定位,如果可以,说明精斗云配置成功。
在此基础上,修改源代码中的经纬度参数,重新打包程序,这样钉钉就定位到你修改的经纬度上了,目前打卡还不会有什么异样,可以放心使用。
楼主是不是只对高德地图做了hook,我想问的是就是你怎么知道高德地图是通过com.amap.api.location.AMapLocation
这个类以及类下面的方法获取的经纬度呢?如何知道这个具体的类名以及方法名,希望能请教一下~
比如我需要hook百度地图或者腾讯地图应该怎么去找这个类名和方法名呢,我之前看了网上的好多hook gps的例子(比如这个),就是对很多locationmanager类进行hook,但是我实测都不起作用,是不是高德的应用做了什么特殊处理?
刚学习xposed小白,希望可以得到您的回答,谢谢!
/**
* 修改高德地图的经纬度值
* @param
* @throws ClassNotFoundException
*/
public static void findMethodAmapLongitudeAndLatitude(ClassLoader classLoader) {
try {
Class aMapLocationClazz = classLoader.loadClass("com.amap.api.location.AMapLocation");
XposedHelpers.findAndHookMethod(aMapLocationClazz, "getLongitude", new Object[]{new XC_MethodHook() {
protected void beforeHookedMethod(MethodHookParam arg3) throws Throwable {
arg3.setResult(Double.valueOf(AppApplication.mMockGps.mLongitude));
Log.d(TAG, "修改高德地图的经纬度值:" + AppApplication.mMockGps.mLongitude + ":" + AppApplication.mMockGps.mLatitude);
}
}});
安装之后怎么一片空白,没有地图
Sent from PPHub
最底下是大黑边,看起来不太好看,开发者可以重新适配一下
可以免root,让xp生效,你可以基于那个更新一版,就比较通用了
我运行了一下代码发现,目前仅有通过开发者模式模拟程序来修改位置,还没有实现HOOK程序的相关代码吧。
看到演示全部使用的是android,请问支持iOS吗?
不知道作者有没有在安卓模拟器上测试过,我尝试在安卓模拟器上hook修改高德地图,百度地图这一类地图的坐标,没有起作用,不知道是不是受安卓模拟器本身自带虚拟定位功能的影响,这种情况你遇到过吗?
ps 我用的是夜神模拟器
谢谢!