Xposed入门教程

  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

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

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

相关文章

RabbitMQ---订阅模型-Topic

订阅模型-Topic • Topic类型的Exchange与Direct相比&#xff0c;都是可以根据RoutingKey把消息路由到不同的队列。只不过Topic类型Exchange可以让队列在绑定Routing key 的时候使用通配符&#xff01; • Routingkey 一般都是有一个或多个单词组成&#xff0c;多个单词之间以…

PostgreSQL命令行工具psql常用命令

1. 概述 通常情况下操作数据库使用图形化客户端工具&#xff0c;在实际工作中&#xff0c;生产环境是不允许直接连接数据库主机&#xff0c;只能在跳板机上登录到Linux服务器才能连接数据库服务器&#xff0c;此时就需要使用到命令行工具。psql是PostgreSQL中的一个命令行交互…

pyreverse+Graphviz 快速理清整个项目中的代码结构

作用 &#xff1a; 分析代码中的调用关系&#xff0c;帮助快速理清代码。 安装方法&#xff1a;以windows为例 • 从官网下载 https://www.graphviz.org/download/ 安装• 记得将其添加到系统路径• 运行下面命令来检查安装是否完成&#xff1a; dot -V• 安装Pyreverse&…

配置web服务

Web服务器又称为WWW服务器&#xff0c;它是放置一般网站的服务器。一台Web服务器上可以建立多个网站&#xff0c;各网站的拥有者只需要把做好的网页和相关文件放置在Web服务器的网站中&#xff0c;其它用户就可以用浏览器访问网站中的网页了。 LAMP是Linux, Apache, MySQL, PH…

Web Service(Web服务)

什么是webservice&#xff1f; 一句话概括&#xff1a;WebService是一种跨编程语言和跨操作系统平台的远程调用技术。 所谓跨编程语言和跨操作平台&#xff0c;就是说服务端程序采用Java编写&#xff0c;客户端程序则可以采用其他编程语言编写&#xff0c;反之亦然&#xff01…

什么是Web 服务?

Web 服务是一种可以用来解决跨网络应用集成问题的开发模式&#xff0c;这种模式为实现“软件作为服务”提供了技术保障。而“软件作为服务”实质上是一种提供软件服务的机制&#xff0c;这种机制可以在网络上暴露可编程接口&#xff0c;并通过这些接口来共享站点开放出来的功能…

什么是web服务

2001年秋天互联网公司&#xff08;dot-com)泡沫的破灭标志着互联网的一个转折点。许多人由此断定互联网是被大家过分炒作了&#xff0c;事实上网络泡沫和相继而来的股市大衰退是所有技术革命的共同特征。股市大衰退通常标志着蒸蒸日上的技术已经开始占领中央舞台&#xff0c;假…

Web服务基础

1 Web服务器 WEB服务器用来接收客户的请求&#xff0c;然后向客户返回一些结果。 用户可以通过web浏览器请求一个资源。Web服务器在接收到请求之后&#xff0c;负责查找资源&#xff0c;然后向用户返回一个结果。 2 Web客户端 Web客户端允许用户请求服务器上的某个资源&#xf…

WEB服务的部署

文章目录 一、WEB服务相关概念1. WEB服务器2. 协议端口号3. WEB服务器发布软件 二、WEB服务器的部署1.配置服务器的静态IP&#xff1a;10.1.1.12.安装IIS-WEB插件3.停用默认站点4. 新建站点senting5. 一台服务器同时发布多个WEB站点6. 对于动态网站的搭建 一、WEB服务相关概念 …

Web 服务的概述

Web 服务的概述 由于能够提供图形、声音等多媒体数据&#xff0c;再加上可以交互的动态 Web 语言的广泛普及&#xff0c;WWW&#xff08;World Wide Web&#xff0c;万维网&#xff09;深受Internet用户欢迎。一个最重要的证明就是&#xff0c;当前的绝大部分Internet流量都…

【网络安全】Web服务器

文章目录 1、Web服务器概述1.1、Web服务器1.2、端口1.3、网站与网页 2、Web服务器发布2.1、发布软件2.2、发布形式2.3、网站类型 3、部署Web服务器3.1、配置服务器IP地址3.2、安装IIS服务3.3、新建和发布网站3.3.1、同端口&#xff0c;不同IP3.3.2、同IP&#xff0c;不同端口3.…

Web服务(02)——Web服务器中间件

文章目录 Web服务&#xff08;02&#xff09;——Web服务器中间件前言一、JAVA中间件1、Tomcat2.Weblogic3.Jboss4.Webshaere 二、Python中间件1、wsgi2、uwsgi3.uWSGI 三、Php中间件1、php-fpm2、CGI3、FastCGI4、Php-FastCGI 四、其他中间件1、事务处理中间件——Hadoop2、消…

Web服务是什么

1、Web服务 服务&#xff1a;提供的某个功能&#xff1b;网络服务&#xff08;Net Service&#xff09;&#xff1a;使用不同的网络协议&#xff08;http、ftp、stmp/pop3&#xff09;提供的服务&#xff1b;Web服务&#xff1a;指使用 http 或 https 协议接受用户的服务请求并…

【优化算法】Python实现面向对象的遗传算法

遗传算法 遗传算法(Genetic Algorithm)属于智能优化算法的一种&#xff0c;本质上是模拟自然界中种群的演化来寻求问题的最优解。与之相似的还有模拟退火、粒子群、蚁群等算法。 在具体介绍遗传算法之前&#xff0c;我们先来了解一些知识&#x1f9c0; DNA&#xff1a; 携带有…

pyinstaller打包openvino 2021.4.2

打包准备 1. 测试环境准备 conda create -n opinstall python3.7 -y conda activate opinstall pip install openvino2021.4.2 pip install pyinstaller PyCharm新建openvino_install&#xff0c;选择虚拟环境opinstall&#xff0c;编写测试代码 app.py import numpy as n…

8.27周报

文章目录 前言论文阅读摘要介绍模型算法 总结 前言 本周学习了GAN论文《Generative Adversarial Nets》&#xff0c;了解GAN主要由两部分组成&#xff1a;生成器和判别器&#xff0c;知道生成器G和判别器D的作用及原理&#xff0c;相比于其他的生成模型&#xff0c;了解GAN的优…

API管理测试 - 最佳实践和关键要素

什么是API管理测试&#xff1f; API管理测试是在软件开发和集成功能中对应用程序接口&#xff08;API&#xff09;进行测试和验证的过程。它涵盖了测试API的功能、性能、安全性以及与其他系统的交互。API管理测试对于确保API的正确运行和稳定性非常重要。 ​ 为什么API管理测…

谷歌浏览器 设置多账户_使用多个Google帐户时如何设置默认帐户?

谷歌浏览器 设置多账户 If you’re using multiple Google accounts simultaneously there’s a good chance that one of them is the one you want to default. When it isn’t the default it’s rather frustrating; read on as we show a reader how to ensure the accoun…

谷歌广告账户结构

Google竞价广告的帐户结构性设置主要有三层&#xff0c;分别是广告帐户、广告系列和广告组。把它们综合起来 就构成了整个的一个广告框架。 为什么要采用这样一个复杂的三层框架呢&#xff1f;简单来说&#xff0c;其目的就是为了将不同的广告匹配给不同的用户群体&#xff0c;…

谷歌正在向所有账户推出密码终止技术

谷歌宣布让其个人帐户持有人使用称为“密码”的密码替代登录的一项重大努力。 该功能面向公司的数十亿帐户推出&#xff0c;用户将能够主动寻找并启用它。谷歌表示&#xff0c;它计划在未来几个月推广密码&#xff0c;并开始推动账户持有人将他们传统的用户名和密码登录转换为…