lsopsed 安装与工程创建

news2024/11/17 22:27:26

Xposed与lsposed异同点

Xposed支持到安卓7.1
Xposed会将激活的模块注入到每个进程,需要自已在模块内根据包名过滤
Xposed激活模块后重启系统生效

lsposed支持安卓8.1-14
1sposed激活模块后需要勾选要作用于哪些app
lsposed激活模块后重启对应app生效

lsposed模块的写法与Xposed一样

设备要求

使用官方原版系统

不能刷KernelSU的设备,使用Magisk来root和安装 lsposed

能刷KernelSU的设备,直接安装下面三个就行了。

安装步骤

**KernelSU_v0.7.1_11366**: https://github.com/tiann/KernelSU/releases/tag/v0.7.1

 `lsposed依赖`

**Zygisk-Next-v4-0.8.1-111**: https://github.com/Dr-TSNG/ZygiskNext/releases/tag/v4-0.8.1


`lsposed`

**LSPosed-v1.9.2-7024-zygisk**: https://github.com/LSPosed/LSPosed/releases/tag/v1.9.2


`用来隐藏lsposed 和 lsposed依赖,防检测(还没试)`

**Shamiko-v0.7.4-188**
 

使用magisk安装 lsposed

`1,打开Magisk – 设置 – 开启 Zygisk`

`2,安装 LSPosed模块, zygisk版`

**LSPosed-v1.9.2-7024-zygisk**: https://github.com/LSPosed/LSPosed/releases/tag/v1.9.2

推送到手机 /sdcard/ 目录

C:\Users\ASUS>adb push "E:\下载\LSPosed-v1.9.2-7024-zygisk-release.zip" /sdcard/

在 magisk 中点击从本地安装后,使用 RootExplorer 浏览文件,zip文件模块就可以点击安装了

**正常情况下此时 通知栏 就可以看到 lsposed**

如果没显示,重启设备,可以通过拨号键输入 `*#*#5776733#*#*` 进入LSPosed

`3,安装 lsposed 依赖模块`

**Zygisk-Next-v4-0.8.1-111**: https://github.com/Dr-TSNG/ZygiskNext/releases/tag/v4-0.8.1

安装方法和2一样

`4,lsposed修改设置`

创建 lsposed 工程

使用androidStudio创建一个 lsposed 工程

这里默认

配置工程
 

1, AndroidManifest.xml 声明 xposed 模块

<meta-data  
    android:name="xposedmodule"  
    android:value="true" />  
<meta-data  
    android:name="xposeddescription"  
    android:value="del Hook Demo" />  
<meta-data  
    android:name="xposedminversion"  
    android:value="54" />

第一个 meta-data 模块声明,**固定**
第二个 meta-data 模块描述
第三个 meta-data 模块最小支持版本

配置环境,api.jar

将 api.jar 放入**app的libs目录下**,

在 api.jar 上右键, add as library...  OK  --添加为一个库文件

转成库文件之后,**build.gradle.kts** 配置文件中会多出一行配置

`implementation(files("libs\\api.jar"))`

将他改为, 意思是不将这个 api.jar 编译打包

compileOnly(files("libs\\api.jar"))

2, 自定义一个入口类Main

在src/main下 创建 assets 目录,在里面创建 xposed_init 文件,该文件中写入模块入口类全路径

**创建 assets 目录:** New --> Folder --> Assets Folder

**assets 目录下 创建 xposed_init 文件**


**与MainActivity文件同级,在这里创建一个自定义类Main,做为程序入口类**

将这个自定义**程序入口类 Main 的包名** com.del123.lsposeddemo.Main **写入 xposed_init** 文件中

3,配置自定义Main类,实现IXposedHookLoadPackage接口 

package com.del123.lsposeddemo;  
  
import android.util.Log;  
  
import de.robv.android.xposed.IXposedHookLoadPackage;  
import de.robv.android.xposed.XC_MethodHook;  
import de.robv.android.xposed.XposedHelpers;  
import de.robv.android.xposed.callbacks.XC_LoadPackage;  
  
public class Main implements IXposedHookLoadPackage {  
    public void handleLoadPackage(final XC_LoadPackage.LoadPackageParam loadPackageParam) throws Throwable {  
        // 此处写hook代码  
        Log.d("del123", "lsposed Hooking...");  
        // Xposed框架需要判断 包名 与 app包名 是否一致  
        // if(!loadPackageParam.packageName.equals(PackageName)) return;  
  
    }  
}

5,测试hook

使用AndroidStudio 编译 lsposeddemo 模块(apk文件),
outputs/apk/debug/app-debug.apk 安装到手机

adb install .../app-debug.apk

cmd 命令,获取 lsposeddemo 模块输出

adb logcat | findstr ooking

打开当前安装的 lsposeddemo 模块即输出打印

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1858854.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis(超详细)

Redis Redis概念&#xff1a; Redis是开源的&#xff0c;遵循BSD的&#xff0c;基于内存数据存储&#xff0c;被用于作为数据库、缓存机制、消息中间件&#xff1b; Redis的特点&#xff1a; 1.高性能key/valu内存xing数据库&#xff1b; 2.支持丰富的数据类型 3.支持持久化&am…

Information security in DLMS/COSEM(Green-Book)—认证机制

Information security in DLMS/COSEM 9.2.1 概述9.2.2 DLMS/COSEM安全概念9.2.2.1 概述 9.2.2.1 概述9.2.2.2 身份识别和认证9.2.2.2.1 身份识别9.2.2.2.2 认证机制9.2.2.2.2.1 概述 无安全认证&#xff08;Lowest Level Security&#xff09;&#xff1a;低级别安全认证&#…

python中数据的作用域

一、命名空间 在 Python 中&#xff0c;命名空间是一个系统&#xff0c;它用于确保名字的唯一性&#xff0c;并防止命名冲突。命名空间是一个存储变量名称&#xff08;或者更广泛地说&#xff0c;标识符&#xff09;与对象之间映射的抽象概念。每个变量名你在程序中创建&#x…

Redis-数据类型-zset

文章目录 1、查看redis是否启动2、通过客户端连接redis3、切换到db4数据库4、将一个或多个member元素及其score值加入到有序集key当中5、升序返回有序集key6、升序返回有序集key&#xff0c;让分数一起和值返回的结果集7、降序返回有序集key&#xff0c;让分数一起和值返回到结…

Android上编译和使用curl

1 概述 Android系统编译的时候默认是没有带curl工具的&#xff0c;但是在aosp源码中&#xff0c;却是有curl的源码包含。所以只需要编译curl&#xff0c;然后将其push到Android设备中&#xff0c;就可以使用curl命令了。 2 编译curl 这里编译curl是在整机代码环境下进行编译…

机器人控制系列教程之雅可比矩阵和奇异性

简介 在机器人学和控制理论中&#xff0c;雅可比矩阵扮演着至关重要的角色。它是一个描述机器人末端执行器速度与关节速度之间关系的数学工具。通过雅可比矩阵&#xff0c;我们可以更好地理解和控制机器人的运动&#xff0c;特别是在执行精确操作时。雅可比矩阵的计算通常基于…

python turtle 画帕恰狗

先上个图给大家看看 代码 ##作者V w1933423 import turtle turtle.bgcolor("#ece8dc") turtle.setup(600,900) p turtle.Pen() p.pensize(14) p.speed(5) p.color("black")p.penup() p.goto(-54,-44) p.pendown() p.goto(-37,-39) p.goto(-27,-24) p.go…

swp添加池子addLiquidity失败

案发现场 首次添加交易对、一直失败、但是也没提示具体的原因。到这一步就没了、由下图可知、也没看到log、由此可见第一步就失败了。 解决方案 工厂KywFactory 添加如下 bytes32 public constant INIT_CODE_PAIR_HASH keccak256(abi.encodePacked(type(KywPair).creatio…

0620所学——环境变量、CMake等

https://www.cnblogs.com/bravesunforever/p/10939078.html CMake&#xff1a; https://zhuanlan.zhihu.com/p/659412062 0621: 学会了在Github里创建组织&#xff0c;把本地仓库“同步”&#xff0c;就可以上传到Github&#xff0c;然后学会了把自己的Repos转移到组织里。G…

前端中的深拷贝

第1部分&#xff1a;引言 深拷贝&#xff1a;前端开发的隐形守护者 在前端开发的世界里&#xff0c;数据的传递和状态的管理是构建用户界面的基础。然而&#xff0c;数据的复制常常被忽视&#xff0c;直到它引发bug&#xff0c;我们才意识到它的重要性。深拷贝&#xff0c;这…

NC--介绍-未加密加密后-流量抓包对比

免责声明:本节仅做技术交流与学习... 目录 介绍: 用法: 未加密--流量抓包 加密: 攻击端 靶机 抓包分析: 介绍: nc 是一个Linux环境下常用的工具命令&#xff0c;可以用来帮助开发者查询和解决网路问题&#xff0c;通常被认为是 NetCat 工具的缩写&#xff0c;在网络工具…

arduino按钮

Arduino - Button Arduino - 按钮 参考&#xff1a; ezButton-按钮库从按钮开关看上拉pull-up电阻、下拉电阻按键的防抖动处理 The button is also called pushbutton, tactile button or momentary switch. It is a basic component and widely used in many Arduino projec…

06 - matlab m_map地学绘图工具基础函数 - 绘制海岸线

06 - matlab m_map地学绘图工具基础函数 - 绘制海岸线 0. 引言1. 关于m_coast2. 关于m_gshhs3. 关于m_gshhs_c、m_gshhs_I、m_gshhs_i、m_gshhs_h、m_gshhs_f4. 关于m_shaperead5. 结语 0. 引言 本篇介绍下m_map中添加绘制海岸线的一系列函数及其用法&#xff0c;主要函数包括m…

分享一个解决 EF 性能低的思路,通过 Python 访问心跳侦测 API 保持 EF 在线

前言 .NET FrameWork EF&#xff08;Entity Framework&#xff09;是一个很优秀的 ORM 框架&#xff0c;对于提高工作效率很有帮助&#xff0c;但由于底层原因&#xff0c;在程序启动时&#xff0c;EF 需要初始化和加载模型及其对应的数据库元数据等等&#xff0c;涉及到数据库…

分布式数据库垂直分片如何计算?

在复习分布式数据库这一部分时&#xff0c;发现垂直分片较难理解&#xff0c;上网上查找资料&#xff0c;也发现找不到&#xff0c;固在考试结束后将自己的理解记录下来。 垂直分片的计算总体上分为三个步骤;1、属性亲和度矩阵AA的计算&#xff1b;2、聚类亲和度CA矩阵的计算&a…

“了解MySQL中的enum枚举数据类型“

目录 # 开篇 1. 创建包含枚举类型的表 2. 插入枚举类型的数据 3. 查询包含枚举类型的表 4. 更新枚举类型的数据 5. 使用枚举类型的好处 注意事项 示例总结 附加 # 开篇 在数据库中&#xff0c;枚举&#xff08;ENUM&#xff09;是一种数据类型&#xff0c;用于存储一组…

vue3 运用高德地图 自定义弹框 为信息窗体 添加 new AMaps.value.InfoWindow 添加事件

效果图 划过散点的时候出现每个三点位置的数据提示 点击具体散点获取展示信息弹框&#xff0c;并为其添加点击事件 注意点&#xff1a; 1 即使是用的vue&#xff0c;也不能使用click为窗体添加点击事件&#xff0c;需要使用onclick&#xff0c; &#xff08;原因&#xff1a…

Android 13 创建静态快捷方式shortcuts

参考 创建快捷方式 原生系统上&#xff0c;长按应用图标显示快捷方式&#xff0c;点击快捷方式就打开应用的某个页面。 给自己的应用也加一下。 1.清单文件添加 在应用的主页面添加如下&#xff0c;shortcuts 就是要配置的文件。 <meta-dataandroid:name"android.…

01 Swift 基础语法(变量,常量,注释,整数,浮点数,元组)

Swift 介绍 Swift 是一门用于开发 iOS、macOS、watchOS 和 tvOS 应用的新编程语言。它以安全、快速和互动的特点而著称。Swift 提供了代码预览&#xff08;playgrounds&#xff09;功能&#xff0c;使程序员可以在不编译和运行应用程序的情况下&#xff0c;实时运行 Swift 代码…

多模态-大模型:MLLM综述(适用初学)

文章目录 前言一、多模态模型基础知识二、多模态指令调优&#xff08;M-IT&#xff09;1.MLLM基础2.模态对齐3.数据获取4.模态桥接 三、多模态上下文学习&#xff08;M-ICL&#xff09;三、多模态思维链 (M-CoT)四、LLM辅助视觉推理1.训练范式2. LLM功能 五、一些思考总结 前言…