吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 49275|回复: 45
收起左侧

[Android 原创] [Xposed框架]Android Hook 菜鸟入门教程一

  [复制链接]
kali-cc 发表于 2016-8-30 10:34
[Xposed框架]Android Hook 菜鸟入门教程一


前言:由于只有一点Java基础,没有搞过Android开发 所以做起来比较难 ,看论坛里大神写的帖子还是有点费力的,所以这是对基础差的同学的帖子。


Android Hook常用的两个框架


1.Cydia substrate框架
参考:
官网
http://www.cydiasubstrate.com
跟着鬼哥学Android java hook系列
http://www.52pojie.cn/thread-288128-1-1.html


2.Xposed框架(本教程使用的)
参考:https://github.com/rovo89/XposedBridge/wiki/Development-tutorial


使用的工具
    Android studio
    夜神模拟器


先给出最基础的,根据官方给出的教程(有坑),下面开始


模块基本开发流程


1.首先创建工程
创建工程android4.0.3(api15,Add No Activity)
最初的样子
1.png

2.Adding the Xposed Framework API to your project(添加Xposed Framework API 到我们的工程
首先到这里下载api-82-sources.jarapi-82.jar
https://bintray.com/rovo89/de.robv.android.xposed/api
放到上图的app/libs目录下
3.修改 AndroidManifest.xml
修改为
[XML] 纯文本查看 复制代码
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.kali.hook_test_01"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk android:minSdkVersion="15" />
    <application
        android:label="@string/app_name" >
        <meta-data
            android:name="xposedmodule"
            android:value="true" />
        <meta-data
            android:name="xposeddescription"
            android:value="Hook log test" />
        <meta-data
            android:name="xposedminversion"
            android:value="53" />
    </application>
</manifest>

这里面是要做适当的修改的

4.修改build.gradle


[Asm] 纯文本查看 复制代码
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.1.1'
}




[Asm] 纯文本查看 复制代码
dependencies {
    provided 'de.robv.android.xposed:api:82'
    provided 'de.robv.android.xposed:api:82:sources'
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.1.1'
}


5.新建一个类Tutorial


[Java] 纯文本查看 复制代码
package com.kali.hook_test_01;

import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam;

public class Tutorial implements IXposedHookLoadPackage {
    public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable {
        XposedBridge.log("Loaded app: " + lpparam.packageName);
    }
}


6.入口assets/xposed_init配置,声明需要加载到XposedInstaller 的入口类:

com.kali.hook_test_01.Tutorial //完整类名:包名+类名


OK 下面基本的都做完了 我们看一下目录结构 很简单

2.png

要改的地方 我都用红箭头指出来了 够入门吧

运行一下 查看log日志

3.png

成功的实现了这个简单的Hook

打包一下这个工程 有需要的可以下载下


https://yunpan.cn/cM2Gumn835hza (提取码:151c)


点评

突然感觉自己落后于时代了……还是Windows的简单点  发表于 2016-8-30 11:11

免费评分

参与人数 9吾爱币 +3 热心值 +9 收起 理由
hyc199844 + 1 + 1 学习了,谢谢
是我太过冲动 + 1 + 1 很牛逼!
hxq835900040 + 1 附件没有了
Thiray + 1 + 1 用心讨论,共获提升!
lawlier + 1 谢谢@Thanks!
xueyudon + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
qtfreet00 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
why9931 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
我来看看看 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| kali-cc 发表于 2016-9-1 08:53
不苦小和尚 发表于 2016-8-31 22:39
为什么按照楼主的配置提示报错啊Could not identify launch activity: Default Activity not found
Error  ...

这个工程项目没有Activity 在Xposed日志里log出来 所以会Error
文远张辽 发表于 2018-10-13 10:54
我也是遇到了这个问题,
10:48        Error running app: Default Activity not found
请问楼主是如何配置run configuration的
fo66 发表于 2016-8-30 10:46
leizit 发表于 2016-8-30 10:47
我想问问虚拟机可以安装这个框架吗
KaQqi 发表于 2016-8-30 11:09
突然感觉自己落后于时代了……还是Windows的简单点
KaQqi 发表于 2016-8-30 11:10

hi,又见面了……你天天就这么水贴吗…………咱们真有缘
epjlc 发表于 2016-8-30 13:54
框架是有了……。要是能给几个好的插件和模块就更好了
细叶随想 发表于 2016-8-30 15:49
感谢楼主的分享。。。。。。
 楼主| kali-cc 发表于 2016-8-30 18:38
leizit 发表于 2016-8-30 10:47
我想问问虚拟机可以安装这个框架吗

这个没用过一直是模拟器和真机 你可以试试
 楼主| kali-cc 发表于 2016-8-30 18:39
cqr2287 发表于 2016-8-30 11:09
突然感觉自己落后于时代了……还是Windows的简单点

偶遇大神 膜拜
 楼主| kali-cc 发表于 2016-8-30 18:40
epjlc 发表于 2016-8-30 13:54
框架是有了……。要是能给几个好的插件和模块就更好了

后面会慢慢放出来
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 07:51

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表