越狱后登陆不了钉钉
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了越狱后登陆不了钉钉相关的知识,希望对你有一定的参考价值。
越狱后登陆不了钉钉可能是手机没有开启网络连接或者是网络连接不稳定导致的。2、也可能是钉钉的系统出现故障。
3、如果手机的内存不足,没有足够的空间支撑钉钉运行,也会出现无法打开钉钉的情况。
该答案适用于钉钉5.1版本。
钉钉无法登录怎么办,建议进行以下操作:
选择打开手机设置选项;在设置界面点击应用;点击打开应用管理;然后打开钉钉详情界面,点击强行停止;点击打开存储选项;选择清空缓存即可;确认手机连接网络是否正常;如果还是打不开或者是无法登录,更新或者卸载重新安装钉钉。
钉钉具有免费个人及多人电话、群聊、语音转文字等功能,用户可以在钉钉上开启多人视频会议,如果用户使用钉钉时,发现视频会议无法进入,可能是用户的网络信号不好,所以一直提示加载中,这种情况建议用户更换网络,或者使用流量进入视频会议 参考技术A 钉钉登录不了的解决方式如下步骤:
步骤1、打开手机设置,在设置界面点击应用
步骤2、打开应用管理,打开钉钉应用详情界面,然后点击强行停止
步骤3、点击打开存储选项,选择清空缓存
步骤4、最后确认手机网络连接正常,再重新尝试登陆钉钉,就可以登录了如果还是没有办法登录,只能卸载钉钉软件,再重新安装一次。如果不是软件的问题,需要检查下是不是钉钉账号的问题,钉钉账号密码不对,或者是钉钉版本没有更新,都有可能导致钉钉没有办法登录。钉钉账号登录可通过手机账号登录,支付宝账号登录,目前暂不支持邮箱登录。钉钉软件密码是注册时自己设置,无初始豁码,如果密码忘记可在登录界面点击忘记密码重新设置密码。钉钉客户端可在appstore、安卓的应用市场或钉钉官网下载,也可以直接在浏览器使用钉钉网页版。 参考技术B 钉钉登录不了的解决方式如下:1、打开手机设置,在设置界面点击应用2、打开应用管理,打开钉钉应用详情界面,然后点击强行停止3、点击打开存储选项,选择清空缓存4、最后确认手机网络连接正常,再重新尝试登陆钉钉,就可以登录了如果还是没有办法登录,只能卸载钉钉软件,再重新安装一次。如果不是软件的问题,需要检查下是不是钉钉账号的问题,钉钉账号密码不对,或者是钉钉版本没有更新,都有可能导致钉钉没有办法登录。钉钉账号登录可通过手机账号登录,支付宝账号登录,目前暂不支持邮箱登录。钉钉软件密码是注册时自己设置,无初始豁码,如果密码忘记可在登录界面点击忘记密码重新设置密码。钉钉客户端可在appstore、安卓的应用市场或钉钉官网下载,也可以直接在浏览器使用钉钉网页版。 参考技术C 1、打开手机设置,在设置界面点击应用2、打开应用管理,打开钉钉应用详情界面,然后点击强行停止3、点击打开存储选项,选择清空缓存4、最后确认手机网络连接正常,再重新尝试登陆钉钉,就可以登录了如果还是没有办法登录,只能卸载钉钉软件,再重新安装一次。如果不是软件的问题,需要检查下是不是钉钉账号的问题,钉钉账号密码不对,或者是钉钉版本没有更新,都有可能导致钉钉没有办法登录。钉钉账号登录可通过手机账号登录,支付宝账号登录,目前暂不支持邮箱登录。钉钉软件密码是注册时自己设置,无初始豁码,如果密码忘记可在登录界面点击忘记密码重新设置密码。钉钉客户端可在appstore、安卓的应用市场或钉钉官网下载,也可以直接在浏览器使用钉钉网页版。 参考技术D 1、打开手机设置,在设置界面点击应用
2、打开应用管理,打开钉钉应用详情界面,然后点击强行停止
3、点击打开存储选项,选择清空缓存
4、最后确认手机网络连接正常,再重新尝试登陆钉钉,就可以登录了如果还是没有办法登录,只能卸载钉钉软件,再重新安装一次。如果不是软件的问题,需要检查下是不是钉钉账号的问题,钉钉账号密码不对,或者是钉钉版本没有更新,都有可能导致钉钉没有办法登录。钉钉账号登录可通过手机账号登录,支付宝账号登录,目前暂不支持邮箱登录。钉钉软件密码是注册时自己设置,无初始豁码,如果密码忘记可在登录界面点击忘记密码重新设置密码。钉钉客户端可在appstore、安卓的应用市场或钉钉官网下载,也可以直接在浏览器使用钉钉网页版。
不越狱修改钉钉位置打卡(实现除了砸壳,都可以在不越狱的前提下进行逆向工程)
接触逆向工程也有一点时间了,从最初研究我水哥的小黄书(iOS应用逆向工程),到后来自己摩拳擦掌准备实练,突然发现自己没有一款越狱手机,以至于很多iOS工具都无法使用。这就很纠结。突然发现网易的大佬 庆哥把iOSOpenDev(13年已停更)修改升级除了 MonkeyDev ,这个东西有多好用。简单来说,他就已经注入dylib,集成Reveal、Cycript等等,不需要自己搞去配置。
一切的一切,只需要自己配置好最新的 theos 环境。
1 sudo git clone --recursive https://github.com/theos/theos.git /opt/theos
安装ldid(如安装theos过程安装了ldid,跳过)
2 brew install ldid
然后安装 MonkeyDev
你可以通过以下命令选择指定的Xcode进行安装:(3.1和3.2选一个执行)
3.1 sudo xcode-select -s /Applications/Xcode-beta.app
默认安装的Xcode为:
3.2 xcode-select -p
执行安装命令:
4 git clone https://github.com/AloneMonkey/MonkeyDev.git 5 cd MonkeyDev/bin 6 sudo ./md-install
具体使用请参考
https://github.com/AloneMonkey/MonkeyDev/wiki/开始使用 庆哥在github 写的很详细了。
CoreLocation 框架,那么我们就hook它!
本文主要是分享我是如何从无从下手 到 成功 hook 钉钉的打卡机制的思想过程。
从PP助手上下载了个钉钉,直接扔到 MonkeyDev 里面,调好设置,准备调试!结果他还检测出我不是正版应用,于是我老老实实的去plist 文件吧bundle ID 复制了出来,然后粘在了Organization Identifiler 上。在跑,果然没事了。
那么说到定位,我就想到
首先是使用 CaptainHook 这个庆哥也集成好了,咱们直接拿来用
CHDeclareClass(CLLocation); CHOptimizedMethod0(self, CLLocationCoordinate2D, CLLocation, coordinate){ return CLLocationCoordinate2DMake(39.960742, 116.569844); } CHConstructor{ CHLoadLateClass(CLLocation); CHClassHook(0, CLLocation, coordinate); }
真机一跑,GG!想想也是,要是这么简单就hook 了,企业专家也不是很没面子,class dump 出所有头文件,看看都有什么吧。
于是进行谷歌搜索,高德地图禁止虚拟定位,看了几个博客,就找到 有这样一个方法,- (BOOL) detectRiskOfFakeLocation 返回YES,就检测虚拟定位,NO就不检测;
OK ,那hook 它!先查找都那几个类用它了,
搜索出来,一共就三个类, 好办,搞它!
CHDeclareClass(AMapGeoFenceManager); CHMethod(0, BOOL,AMapGeoFenceManager,detectRiskOfFakeLocation){ return NO; } CHConstructor{ CHLoadLateClass(AMapGeoFenceManager); CHClassHook(0, AMapGeoFenceManager,detectRiskOfFakeLocation); } CHDeclareClass(AMapLocationManager); CHMethod(0, BOOL,AMapLocationManager,detectRiskOfFakeLocation){ return NO; } CHConstructor{ CHLoadLateClass(AMapLocationManager); CHClassHook(0, AMapLocationManager,detectRiskOfFakeLocation); } CHDeclareClass(DTALocationManager); CHMethod(0, BOOL,DTALocationManager,detectRiskOfFakeLocation){ return NO; } CHConstructor{ CHLoadLateClass(DTALocationManager); CHClassHook(0, DTALocationManager,detectRiskOfFakeLocation); }
真机跑起来,哈哈,这次你还不出来! 结果照样GG !这么办,那我们去高德地图的api 搜索看看 这个方法,是不是方法有什么需要咱们注意东西。于是我搜索了
detectRiskOfFakeLocation 这个方法。
搜索出来 还真有! 一共六个,两个 高德检测,两个钉钉检测,不管全hook了!
CHDeclareClass(AMapGeoFenceManager); CHMethod(0, BOOL,AMapGeoFenceManager,detectRiskOfFakeLocation){ return NO; } CHMethod(0, BOOL,AMapGeoFenceManager,pausesLocationUpdatesAutomatically){ return NO; } CHConstructor{ CHLoadLateClass(AMapGeoFenceManager); CHClassHook(0, AMapGeoFenceManager,detectRiskOfFakeLocation); CHClassHook(0, AMapGeoFenceManager,pausesLocationUpdatesAutomatically); } CHDeclareClass(AMapLocationManager); CHMethod(0, BOOL,AMapLocationManager,detectRiskOfFakeLocation){ return NO; } CHMethod(0, BOOL,AMapLocationManager,pausesLocationUpdatesAutomatically){ return NO; } CHConstructor{ CHLoadLateClass(AMapLocationManager); CHClassHook(0, AMapLocationManager,detectRiskOfFakeLocation); CHClassHook(0, AMapLocationManager,pausesLocationUpdatesAutomatically); } CHDeclareClass(DTALocationManager); CHMethod(0, BOOL,DTALocationManager,detectRiskOfFakeLocation){ return NO; } CHMethod(0, BOOL,DTALocationManager,dt_pausesLocationUpdatesAutomatically){ return NO; } CHConstructor{ CHLoadLateClass(DTALocationManager); CHClassHook(0, DTALocationManager,detectRiskOfFakeLocation); CHClassHook(0, DTALocationManager,dt_pausesLocationUpdatesAutomatically); }
真机一跑,成了!可以打卡了!
哈哈哈 ,以上是我心路历程!我也已经集成了一个pod 在 https://github.com/AloneMonkey/MonkeyDevSpecs ,你可以直接在 MonkeyDev 通过cocopods 集成它。链接里还有许多好玩的,作为彩蛋送给大家。溜了,溜了。
以上是关于越狱后登陆不了钉钉的主要内容,如果未能解决你的问题,请参考以下文章
第三方网站实现钉钉(DingTalk)扫码登陆(Vue+SpringBoot)
第三方网站实现钉钉(DingTalk)扫码登陆(Vue+SpringBoot)
第三方网站实现钉钉(DingTalk)扫码登陆(Vue+SpringBoot)