当前位置: 首页 > news >正文

小微企业网站建设网站友情链接检测

小微企业网站建设,网站友情链接检测,户网站建设的不全.,电影 wordpress一、引言 Xposed框架,是Android中Hook技术的一个著名的框架,拥有非常丰富的模块,给我们分析app提供了极大的便利,Xposed框架是开源的。最高支持到Android 8(重要) github地址:GitHub - rovo89…

一、引言

Xposed框架,是Android中Hook技术的一个著名的框架,拥有非常丰富的模块,给我们分析app提供了极大的便利,Xposed框架是开源的。最高支持到Android 8(重要

github地址:GitHub - rovo89/Xposed: The native part of the Xposed framework (mainly the modified app_process binary).

二、Hook原理

1、Xposed框架的工作原理是通过在Android系统的应用层和框架层之间插入钩子(hook)来实现。钩子可以截获和修改Android系统的核心函数调用,从而实现对系统行为的改变。

2、Android 系统是基于 Linux 的,其第一个由内核启动的用户进程是 init 进程。init 进程随后会创建孵化进程(zygote ),Android 应用程序进程都是由 zygote 进程孵化而来。zygote 所对应的可执行程序是 app_process,xposed 框架通过替换系统的 app_process 可执行文件以及虚拟机动态链接库,让 zygote 在启动应用程序进程时注入框架代码,进而实现对应用程序进程的劫持。

三、Xposed安装

1、下载Xposed apk Xposed Installer,安装至手机或者模拟器上

2、执行 mount -o remount -w /system  放开system写权限

3、进入xposed管理界面,魔法上网可以直接下载zip文件(或者自己去下载zip文件,注意安卓版本问题,如:安卓5.1对应SDK22)

四、Xposed Hook入门

前置:需要有一点点Android开发经验(重要

1、在build.gradle添加依赖:内部build.gradle

compileOnly 'de.robv.android.xposed:api:82'

2、编辑AndroidManifest.xml,添加

    <meta-dataandroid:name="xposedmodule"android:value="true"/><meta-dataandroid:name="xposeddescription"android:value="hello xposed"/><meta-dataandroid:name="xposedminversion"android:value="82"/>

3、新建一个类XposedInit实现IXposedHookLoadPackage,实现以下方法,该方法会在执行Application.onCreate()方法前调用

 @Overridepublic void handleLoadPackage(final XC_LoadPackage.LoadPackageParam lpparam){if (lpparam.packageName.equals("com.test.xposeddemo")) {}}

4、新建assets文件夹,文件夹下新建xposed_init文件,编辑文件,填写XposedInit类的完整包名,class不能使用Class.forName()来获取,查看forName的源码,该方法需要传一个类加载器,默认使用的是VMStack.getCallingClassLoader(),这个是获取当前应用的ClassLoader,即xposed项目的ClassLoader,如果使用Class.forName("")获取不同应用的类会提示找不到

5、编写Hook方法

public class XposedInit implements IXposedHookLoadPackage {@Overridepublic void handleLoadPackage(final XC_LoadPackage.LoadPackageParam lpparam) {if (lpparam.packageName.equals("com.test.xposeddemo")) {XposedHelpers.findAndHookMethod("com.test.xposeddemo.MainActivity", lpparam.classLoader, "onCreate", Bundle.class, new XC_MethodHook() {@Overrideprotected void afterHookedMethod(MethodHookParam param) throws Throwable {//不能通过Class.forName()来获取Class Class c=lpparam.classLoader.loadClass("com.wrbug.xposeddemo.MainActivity");Field field=c.getDeclaredField("textView");field.setAccessible(true);TextView textView= (TextView) field.get(param.thisObject);textView.setText("Hello Xposed");}});}}
}

6、打包成apk文件,安装至手机

7、Xposed模块管理界面,开启该模块,重启手机后。我们会发现该模块已经生效

五、代码解释

1、handleLoadPackage方法,该方法会在执行Application.onCreate()方法前调用,并且携带一个XC_LoadPackage.LoadPackageParam lpparam返回过来,lpparam包含了hook到的应用的相关信息

2、参数

fields

type

description

packageName

String

应用包名

processName

String

应用加载后的进程名

classLoader

ClassLoader

应用的classloader

appInfo

ApplicationInfo

应用的信息,包括verisonCode,uid等

六、其他 

1、IXposedHookInitPackageResources这个是在资源布局初始化时进行hook,需要实现handleInitPackageResources(XC_InitPackageResources.InitPackageResourcesParam resparam) 方法,在初始化时调用,resparam有如下两个字段:

packageName

String

应用包名

res

XResources

资源相关

2、IXposedHookZygoteInit:在Zygote启动时调用,用于系统服务的Hook回调方法initZygote() 

http://www.hkea.cn/news/69883/

相关文章:

  • 手机网站做跳转好吗个人在百度上发广告怎么发
  • 民宿网站的建设最近热搜新闻事件
  • 企业网站建设的核心是企业推广视频
  • 设计素材网站蜂产品推广文章
  • wordpress站点描述seo哪个软件好
  • 澳门服务器做网站需要备案吗百度ai人工智能平台
  • 做化验的在哪个网站里投简历河南网站关键词优化
  • 百度网址大全网站大全网络整合营销方案ppt
  • 海阳市建设工程交易中心网站品牌推广的作用
  • 江西省住房和城乡建设网站成都网站优化seo
  • java资源网站云优化
  • 小程序源码大全网络seo关键词优化技巧
  • 服务佳的小企业网站建设ip子域名大全
  • 网页与制作唐山seo推广公司
  • 自己做的网站怎么弄到网上在线网页制作
  • 电商网站 设计方案百度的排名规则详解
  • 福建省建设厅网站余外链链接平台
  • 广告营销网站市场推广方案
  • 徐州企业做网站软文是什么文章
  • 网站代码备份如何优化seo
  • 百度网站公司信息推广怎么做天津做网站的网络公司
  • wordpress在线pdfseo百度站长工具查询
  • 太仓网站建设有限公司网站设计公司怎么样
  • 网站去哪做在线crm软件
  • 做360手机网站快速汕头seo排名收费
  • 网站建设总做总结宜兴百度推广公司
  • 做毕业网站的周记外贸建站优化
  • 南昌市住房和城乡建设局网站百度官网推广平台电话
  • 真人做视频网站百度怎么发布广告
  • 网站页面优化包括怎么给网站做优化