2019年8月27日16时51分47秒以前一直没机会接触Android Hook方式的逆向今天有空试了下,以前也很少写这种东西,今天第一次,认真写下,记录一下?

准备

 准备搞太极的,但是Xposed都不会,不好搞,所以就先来搞Xposed1.我手头恰好有一个华为H30-L01 Android 4.4 的机子,有root的(新手省麻烦)2.AndroidStudio3.5 开发环境

安装Xposed框架

 百度搜索 `xposedinstaller`,第一条就是。https://repo.xposed.info/module/de.robv.android.xposed.installer

页面有提示:此页面XposedInstaller不适用Android 5.0或更高版本。

下载连接:https://dl-xda.xposed.info/modules/de.robv.android.xposed.installer_v33_36570c.apk

将此App安装上,打开Xposed,在设置页面设置如下。
(记得安装设置完毕后重启,添加模块,设置的时候也需要重启才能生效)

开发

手机这边基本弄好了,现在着手开发(Xposed初体验)使用AndroidStudio建立一个Android空项目

此处参照官方文档:
https://github.com/rovo89/XposedBridge/wiki/Development-tutorial

修改AndroidManifest.xml

在application标签下添加如下代码:
(大家会不会和我一样想还有没有其他属性呢?暂时未发现,好像就这三个,官方文档也就这三个)

     <meta-dataandroid:name="xposedmodule"android:value="true" /><meta-dataandroid:name="xposeddescription"android:value="Xposed模块初体验" /><meta-dataandroid:name="xposedminversion"android:value="53" />

前面两个属性和取值,大家应该没有什么疑问。
第三个为什么是53呢?大家请看下图:

参考官方文档
https://github.com/rovo89/XposedBridge/wiki/Using-the-Xposed-Framework-API

添加Xposed库

这里我是用的方式是在app\build.gradle中(Moudle)添加如下代码:

 compileOnly 'de.robv.android.xposed:api:53'compileOnly 'de.robv.android.xposed:api:53:sources'

具体位置,如图

  • 现在可能需要这样操作
dependencyResolutionManagement {repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)repositories {maven { url 'https://maven.aliyun.com/repository/public/' }google()mavenCentral()
//        maven { url "https://api.xposed.info/" }}
}

使用Xposed

import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage;public class HookTest implements IXposedHookLoadPackage {@Overridepublic void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {XposedBridge.log("Hook初体验:" + lpparam.processName + ":" + lpparam.packageName);}
}

添加xposed_init

编译运行

看log

哈哈,不好意思,后面有随便写了(不详细),因为写到一半被我妈喊去吃饭了???回来就粗了
具体大家可以参考本文链接里的,
和这个
https://www.freebuf.com/articles/terminal/189021.html

Xposed入门教程相关推荐

  1. virtualxposed使用教程_Xposed 插件开发入门教程(一)

    其实网上已经有很多 Xposed 插件开发的入门教程了,我写的这篇与其说是教程,不如说是参考,为了防止以后忘了开发步骤,这里就写篇博客记录一下. 要使用 Xposed 插件,首先要 root 手机并安 ...

  2. Kafka入门教程与详解

    1 Kafka入门教程 1.1 消息队列(Message Queue) Message Queue消息传送系统提供传送服务.消息传送依赖于大量支持组件,这些组件负责处理连接服务.消息的路由和传送.持久 ...

  3. 【CV】Pytorch一小时入门教程-代码详解

    目录 一.关键部分代码分解 1.定义网络 2.损失函数(代价函数) 3.更新权值 二.训练完整的分类器 1.数据处理 2. 训练模型(代码详解) CPU训练 GPU训练 CPU版本与GPU版本代码区别 ...

  4. python tornado教程_Tornado 简单入门教程(零)——准备工作

    前言: 这两天在学着用Python + Tornado +MongoDB来做Web开发(哈哈哈这个词好高端).学的过程中查阅了无数资料,也收获了一些经验,所以希望总结出一份简易入门教程供初学者参考.完 ...

  5. python向量计算库教程_NumPy库入门教程:基础知识总结

    原标题:NumPy库入门教程:基础知识总结 视学算法 | 作者 知乎专栏 | 来源 numpy可以说是 Python运用于人工智能和科学计算的一个重要基础,近段时间恰好学习了numpy,pandas, ...

  6. mysql query browswer_MySQL数据库新特性之存储过程入门教程

    MySQL数据库新特性之存储过程入门教程 在MySQL 5中,终于引入了存储过程这一新特性,这将大大增强MYSQL的数据库处理能力.在本文中将指导读者快速掌握MySQL 5的存储过程的基本知识,带领用 ...

  7. python tensorflow教程_TensorFlow入门教程TensorFlow 基本使用T

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 TensorFlow入门教程 TensorFlow 基本使用 TensorFlow官方中文教程 TensorFlow 的特点: 使用图 (graph) 来 ...

  8. air调用java,AIR2.0入门教程:与Java应用交互

    在之前的一篇文章中,我介绍了如何使用AIR2.0新增的NativeProcess类与本地进程进行交互和通讯,在那个例子里面我们使用了C++ 的代码,实际上只要是基于命令行的标准输入输出,AIR2.0的 ...

  9. 【Arduino】开发入门教程【一】什么是Arduino

    Arduino Arduino 是一款便捷灵活.方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE).它适用于艺术家.设计师.爱好者和对于"互动 ...

最新文章

  1. 干货丨数据科学、机器学习、人工智能,究竟有什么区别?
  2. mybatis学习(十一)——springmvc++spring+mybatis整合
  3. 趣谈设计模式 | 模板方法模式(Template Method):封装不变部分,扩展可变部分
  4. NXP(I.MX6uLL)DDR3实验——DDR3初始化、校准、超频测试
  5. Docker最全教程——从理论到实战(二)
  6. [禅悟人生]心平气和, 慢慢修行
  7. 【英语学习】【Level 08】U04 What I love L2 My favorite sport
  8. Intel超线程技术 Hyper-Threading Technology (2) - 早期实现 - 概述
  9. 怀念08,憧憬09;08盘点,09启航。
  10. python很有用吗_Python之父:为什么操作符很有用?
  11. Linux常用命令介绍(二)——压缩与解压缩命令
  12. autocad2007二维图画法_AutoCAD2007教程(二)二维基本绘图命令
  13. 有了这款神器,什么吃灰文件都统统现形~极速搜索工具Everthing
  14. 2019中兴捧月·初赛心得
  15. 行列式 (背诵内容)
  16. 第三十四章 苏西受伤
  17. 推荐一个Web前端程序员必须要吃透的书籍!
  18. 华为云空间費用_华为云空间怎么登录,有什么用?可惜99%的人都不知道
  19. mysql编码转换搞定
  20. 移动通信术语英文缩写对照

热门文章

  1. 西门子PLC故障安全数字量输入模块-F-DI 8x24V DC HF
  2. [计组]CPU执行时间,MIPS,CPI,主频之间运算
  3. java入门之接口----以电脑USB为灯供电为例
  4. 求求大厂给个Offer:List面试题
  5. php 840.00,三菱变频器 FR-F800系列 FR-F840-00250-2-60 11KW变频器
  6. 一图看懂 aiohttp 模块:基于 asyncio 的异步HTTP网络库, 资料整理+笔记(大全)
  7. Andorid之拍照及相册选取照片回显
  8. 虚拟IP(VIP)原理
  9. android 定时发送短信实现
  10. 2、CSS的格式化区块