Android项目中添加Dobby(inline hook)

2024技术交流群

课程地址

鸿蒙(HarmonyOS)APP开发实战课程(入门到精通)

https://edu.csdn.net/course/detail/39448

1.Ubuntu编译Dobby

2.Dobby框架的介绍

Dobby是一个轻量级、多平台、多架构的inline hook框架,它使用起来轻快便捷,支持Windows/macOS/iOS/Android/Linux平台,且支持X86, X86-64, ARM, ARM64架构

https://github.com/jmpews/Dobbyhttps://github.com/jmpews/Dobby/releases/tag/latesthttps://github.com/jmpews/Dobby/blob/master/docs/compile.md

3.Build for linux

#prepare and download cmake/llvmsh scripts/setup_linux_cross_compile.shpython3 scripts/platform_builder.py --platform=linux --arch=all --cmake_dir=$HOME/opt/cmake-3.25.2 --llvm_dir=$HOME/opt/llvm-15.0.6

4.Build for android

#prepare and download cmake/llvm/ndksh scripts/setup_linux_cross_compile.shpython3 scripts/platform_builder.py --platform=android --arch=all --cmake_dir=$HOME/opt/cmake-3.25.2 --llvm_dir=$HOME/opt/llvm-15.0.6 --android_ndk_dir=$HOME/opt/ndk-r25b

5.Build with CMake

cd Dobby && mkdir cmake-build-host && cd cmake-build-hostcmake ..make -j4

6.Android Studio 应用项目中添加Dobby,使用cmake配置和编译

7.Android Studio Unity游戏项目中添加Dobby,使用cmake配置和编译

https://cmake.org/cmake/help/latest/manual/cmake-commands.7.html

8.Android Studio 应用项目中添加Dobby,使用NDK JNI配置和编译

推荐阅读

Android14系统安全

Selinux权限问题解决方案

解决安卓14的抓包证书模块

AOSP源码定制-内核驱动编写

Android系统ROM定制汇总篇

Android音频系统之拦截音频数据

AOSP源码定制-对root定制的补充

Proxifier+BurpSuite实现小程序抓包

Android/iOS安全和车联网安全汇总篇

Android14后台服务永久保活的技术方法

APP抓包-Frida反代理绕过和证书校验绕过

使用TLS/SSL Pinning保护Android应用程序

AOSP Android10导入BurpSuite CA证书抓包

Android4.4~14及以上系统定制(高效通用的Android系统裁剪方案)

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

配置及使用OpenCV(Python)

python配置OpenCV相对于c的配置方法容易的多,但建议在Anaconda中的Python虚拟环境中使用,这样更方便进行包管理和环境管理: 先激活Anaconda的python虚拟环境: conda activate GGBoy 随后下载 opencv 包: conda ins…

C语言字符串(0基础到深入剖析)---字符串系列合集(函数+指针+数组)

前言 本篇旨在帮助不了解字符串或者逻辑梳理不够透彻的伙伴们理出一条脉络。选择能看懂的部分即可,建议收藏,后期学习完C语言方便回顾。 适用范围:0基础C语言(刚学字符串)- 学过函数 - 学过指针 ---大致了解了数据内…

Linux 第十七章

🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C,linux 🔥座右铭:“不要等到什么都没有了…

SQLite Expert安装与注册

SQLite Expert安装与注册 下载安装 下载安装 下载对应的位数的SQLite Expert:http://www.sqliteexpert.com/download.html ,建议下载professional版本的,功能更加强大。 如果官网进不去可以到百度云下载: https://pan.baidu.com…

【UnityRPG游戏制作】Unity_RPG项目之场景环境搭建和解析

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:Uni…

MATLAB - 机器人动力学 - 质心(Center of Mass)

系列文章目录 前言 一、用法 com centerOfMass(robot) com centerOfMass(robot,configuration) [com,comJac] centerOfMass(robot,configuration) 二、说明 com centerOfMass(robot) 计算机器人模型在原点构型处相对于基础坐标系的质心位置。com centerOfMass(robot,conf…

Linux进程的概念

前言 上一期我们介绍了冯诺依曼体系结构以及重谈了操作系统,为进入系统的学习铺好了路!本期开始我们正式的开始学习Linux的系统部分! 本期内容介绍 什么是进程? 进程的理解 如何使用系统调用查看pid? 终止进程的两种方式 进程创…

Mybatis进阶(动态SQL)

文章目录 1.动态SQL1.基本介绍1.为什么需要动态SQL2.基本说明3.动态SQL常用标签 2.环境搭建1.新建子模块2.删除不必要的两个文件夹3.创建基本结构4.父模块的pom.xml5.jdbc.properties6.mybatis-config.xml7.MyBatisUtils.java8.MonsterMapper.java9.MonsterMapper.xml10.测试Mo…

【数据结构与算法】力扣 239. 滑动窗口最大值

题干描述 给你一个整数数组 nums,有一个大小为 k **的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1: 输入: nums [1,3,-1,-3,5,3…

C++ 多态详解

文章目录 1. 多态的概念2. 多态的定义及实现2.1 多态的构成条件2.2 虚函数2.3 虚函数的重写2.3.1 虚函数重写的两个例外 2.4 C11 override 和 final2.5 重载、覆盖(重写)、隐藏(重定义)的对比 3. 多态的原理3.1 虚函数表3.2多态的原理 4. 单继承和多继承关系的虚函数表4.1 单继…

OBSERVER(观察者)-- 对象行为模式

意图: 定义对象间地一种一对多地依赖关系,当一个对象地状态发生改变时,所有对于依赖于它的对象都得到通知并被自动更新。 别名: 依赖(Dependents), 发布-订阅(Publish-Subsribe) 动机: 将一个系统分割成一系列相互协…

【webrtc】MessageHandler 9: 基于线程的消息处理:执行Port销毁自己

Port::Port 构造的时候,就触发了一个异步操作,但是这个操作是要在 thread 里执行的,因此要通过post 消息 MSG_DESTROY_IF_DEAD 到thread跑:port的创建并米有要求在thread中 但是port的析构却在thread里 这是为啥呢?