去除摇一摇功能(hook技术)破解防模拟器检测

2023-10-19 15:30

本文主要是介绍去除摇一摇功能(hook技术)破解防模拟器检测,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

某某社区摇一摇功能

App入口为:com.qufan.vp. module. LaunchActivity
思路:首次安装APP会进入一个引导页面和摇一摇检测页面,检测过后在本地产生一个Code,然后第二进入时候会找到这个code进行对比,如果检测code有数据则直接跳转到Login界面。我们要做的就是找到这个Code的判断,进行直接跳过摇一摇检测页面和引导页面。

GuideActivity.smali 为引导页面
LaunchActivity.smali 为入口页面
LoginActivity.smali 为登陆页面
在这里插入图片描述
此处判断检测是否进入引导页面还是登陆页面

修改 为:
Java代码:

    private void m() {if (d.a() > ai.a().c("version", 0)) {x.b(this, LoginActivity.class, n());} else {x.b(this, LoginActivity.class, n());}
}

Smali代码:

 .method private m()V.locals 3.prologue.line 353invoke-static {}, Lcom/qufan/vp/utils/ai;->a()Lcom/qufan/vp/utils/ai;move-result-object v0const-string v1, "version"const/4 v2, 0x0invoke-virtual {v0, v1, v2}, Lcom/qufan/vp/utils/ai;->c(Ljava/lang/String;I)Imove-result v0.line 354invoke-static {}, Lcom/qufan/vp/utils/d;->a()Imove-result v1if-le v1, v0, :cond_0.line 355const-class v0, Lcom/qufan/vp/module/account/module/login/LoginActivity;invoke-direct {p0}, Lcom/qufan/vp/module/LaunchActivity;->n()Landroid/os/Bundle;move-result-object v1invoke-static {p0, v0, v1}, Lcom/qufan/vp/utils/x;->b(Landroid/content/Context;Ljava/lang/Class;Landroid/os/Bundle;)V.line 367:goto_0return-void.line 364:cond_0const-class v0, Lcom/qufan/vp/module/account/module/login/LoginActivity;invoke-direct {p0}, Lcom/qufan/vp/module/LaunchActivity;->n()Landroid/os/Bundle;move-result-object v1invoke-static {p0, v0, v1}, Lcom/qufan/vp/utils/x;->b(Landroid/content/Context;Ljava/lang/Class;Landroid/os/Bundle;)Vgoto :goto_0
.end method

主要修改位置

在这里插入图片描述
去除模拟器检测功能
搜索关键词 mulator 找到一下几个
在这里插入图片描述
推测应该是向服务器发送请求然后返回判断是否是模拟器,服务器回应然后开始传送数据,是模拟器限制登陆,不是模拟器登陆成功
找到这个smali查看内容
在这里插入图片描述
这个地方应该是把设备型号等信息 还有判断是否模拟器true 或者 false 给treeMap数组
然后这个地方

在这里插入图片描述
就是请求服务器数据 进行加密发送
因为这个APP 是点击登陆或者注册按钮是提示模拟器 那可以看看这个包名是否在登陆或者注册页面加载这个包名

这个包名为:com.qufan.vp.core.net.http.retrofit.http
查找这个包名是否在注册或者登陆包名引用com.qufan.vp.core.net.http.retrofit.http

在这里插入图片描述
的确引入这个包名了 然后就是查看

在这里插入图片描述
的 EmulatorDetectUtil.a来源哪里
查找EmulatorDetectUtil.a

在这里插入图片描述
在这里插入图片描述
这里返回了一个boolean a的值 就是判断true或者false 这里调用了emulator_check 然后应该返回的就是一个判断值
我们手动修改return detect()的值 true=是模拟器 false=不是模拟器

我们直接 返回一个false 给boolean a

把return detect();改为

Detect();
Return false;

在这里插入图片描述
Smali代码如下:
在这里插入图片描述
修改完之后测试没问题 去除摇一摇检测 去除模拟器检测 成功。

此文章直供学习使用,仅供参考,禁止非法使用。

这篇关于去除摇一摇功能(hook技术)破解防模拟器检测的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/240696

相关文章

SpringBoot集成Milvus实现数据增删改查功能

《SpringBoot集成Milvus实现数据增删改查功能》milvus支持的语言比较多,支持python,Java,Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboo... 目录1、Milvus基本概念2、添加maven依赖3、配置yml文件4、创建MilvusClient

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

SpringBoot实现微信小程序支付功能

《SpringBoot实现微信小程序支付功能》小程序支付功能已成为众多应用的核心需求之一,本文主要介绍了SpringBoot实现微信小程序支付功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录一、引言二、准备工作(一)微信支付商户平台配置(二)Spring Boot项目搭建(三)配置文件

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

Mybatis 传参与排序模糊查询功能实现

《Mybatis传参与排序模糊查询功能实现》:本文主要介绍Mybatis传参与排序模糊查询功能实现,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、#{ }和${ }传参的区别二、排序三、like查询四、数据库连接池五、mysql 开发企业规范一、#{ }和${ }传参的

CSS去除a标签的下划线的几种方法

《CSS去除a标签的下划线的几种方法》本文给大家分享在CSS中,去除a标签(超链接)的下划线的几种方法,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧... 在 css 中,去除a标签(超链接)的下划线主要有以下几种方法:使用text-decoration属性通用选择器设置:使用a标签选择器,将tex

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

Java实现文件图片的预览和下载功能

《Java实现文件图片的预览和下载功能》这篇文章主要为大家详细介绍了如何使用Java实现文件图片的预览和下载功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... Java实现文件(图片)的预览和下载 @ApiOperation("访问文件") @GetMapping("

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优