`
wyk86485480
  • 浏览: 29159 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

android 上的API函数钩子,利用CydiaHook实现

阅读更多

发布将近一年了,最近发现还是有些人需要的,github上也有些人fork了。

例子代码,发布在github上,地址:<https://github.com/zencodex/cydia-android-hook>

### CydiaHook

利用Cydia Substrate SDK 开发,可以HOOK java层或NATIVE层 API接口。

### 本代码功能
写代码的初衷是因为有个app,需要保存数据到SD卡上,并且app里面有判断SD挂载的状态。没有SD卡,会造成程序逻辑有问题,很多功能无法正常使用,而我的手机没有装SD卡。

另外这种HOOK方式也有助于调试程序,不必因为修改ROM底层,而引起手机变砖,简便好用,目前Cydia Substrate在某些手机中可能会有不稳定的情况,我测试的机型是ZTE U969,还找不到相关ROM。

- HOOK android.os.Environment.getExternalStorageState(),强制返回,已挂在状态。
- 执行mount bind 挂载可以读写目录到 SD卡的路径,每个终端方案商的挂载点都可能不同,请根据自己的情况,修改成正确的挂载点路径。
- 可以根据自身需要,修改挂载实现函数,可以HOOK framework中的任何API。在Main.java里,比如IMEI,GPS模拟等等。

### 准备工作

- ROOT过的手机一部,没有ROOT的,请自行搜索方法。
- Eclipse 上安装 Android Substrate SDK,参考:<br>
http://www.cydiasubstrate.com/id/73e45fe5-4525-4de7-ac14-6016652cc1b8/
- 手机端去Google Play 下载安装 Cydia Substrate
- Eclipse 导入本代码,编译后安装到手机。
- 手机上运行Substrate,界面上点击“Link Substrate Files”,再点击 “Restart System(Soft)”
- 通过CydiaHook,查看挂载路径和状态。

参考官方的入门教程 VioletExample:<br>
http://www.cydiasubstrate.com/id/20cf4700-6379-4a14-9bc2-853fde8cc9d1/

---

### cydia-android-hook
Cydia Substrate demo, hook getExternalStorageState, always return MOUNTED status.

转自:http://www.yinqisen.cn/blog-407.html
分享到:
评论

相关推荐

    APIHOOK钩子截获DirectX api游戏开发函数调用.zip

    "APIHOOK钩子截获DirectX api游戏开发函数调用.zip"这个压缩包就提供了这样的技术实现。下面将详细介绍APIHOOK钩子以及如何利用它来截获DirectX API。 APIHOOK,顾名思义,是一种通过设置钩子来拦截API调用的技术。...

    Windows API 函数参考手册

    《Windows API 函数参考手册》是关于Microsoft Win32 API函数的完整参考手册。书中详细介绍了每一个Win32 API函数的使用方法,其中着重介绍其原型表示、函数说明、参数说明、注意事项、相应头文件(.H)、链接库(....

    Labivew调用Windows API函数实现VI窗口置顶

    Labivew 调用 Windows API 函数实现 VI 窗口置顶 LabVIEW 是一个非常流行的虚拟仪器开发平台,通过调用 Windows API 函数可以实现 VI 窗口置顶。下面我们将详细介绍如何通过 LabVIEW 调用 Windows API 函数来实现 ...

    WindowsAPI函数参考手册.pdf是中文功能函数书籍

    《WindowsAPI函数参考手册》是2002年人民邮电出版社出版的图书,作者是《windowsapI函数参考手册》组。《Windows API 函数参考手册》是关于Microsoft Win32 API函数的完整参考手册。书中详细介绍了每一个Win32 API...

    了解和学习API函数

    【API函数】API,全称为Application Programming Interface,是操作系统为应用程序提供的一组接口,使得开发者可以通过调用这些接口来实现特定的功能。在C++编程中,API函数是开发者与操作系统进行交互的重要途径。...

    API函数大全

    API函数大全,特别是针对VB(Visual Basic)的API调用,是编程中不可或缺的一部分,尤其在需要访问操作系统底层功能时。API(Application Programming Interface)是一组预定义的函数、过程和对象,允许开发者通过...

    android利用三角函数实现仿path菜单支持半圆和圆形及1/4圆

    本文将深入探讨如何利用三角函数来实现一个仿照Path应用的菜单,支持半圆、圆形以及1/4圆的布局,同时提供左上、右上、右下、左下和中心五个方向的定位。这个技术可以帮助开发者构建更美观、动态且精准的用户界面。 ...

    C++ builder 下使用API函数利用多线程实现串口通信源程序

    C++ builder 下使用API函数利用多线程实现串口通信源程序,代码详细,有注释,是初学者的极佳的参考资料。

    利用API函数实现字符发送.rar_PLC 串口通信_plc串口_利用API函数实现字符发送_自由口

    在本文中,我们将深入探讨如何使用API函数在Visual C++中实现PLC(可编程逻辑控制器)的串口通信,特别是在自由口模式下进行数据发送与接收。串口通信是工业自动化领域中一种常见的通讯方式,它允许设备之间通过串行...

    api函数查询工具api

    API函数是Windows API的核心组成部分,它们是预定义的函数,开发者可以通过调用这些函数来实现特定的操作。例如,CreateFile函数用于打开或创建文件,GetWindowText函数则可以获取窗口的文本内容。这些函数通常需要...

    一个通用API 钩子编程工具

    - 监控应用程序行为:开发者可以利用钩子来跟踪应用程序的API调用,用于调试或性能分析。 - 安全和反病毒软件:这些软件可能使用钩子来检测恶意代码试图执行的敏感操作。 - 键盘和鼠标记录器:通过安装低级输入钩子...

    vb api 函数大全

    综上所述,"VB API函数大全"应该包含了VB调用Windows API的各类函数,涵盖了从基本的系统操作到复杂的网络和图形处理等多个领域,对于VB开发者来说是一个非常宝贵的参考资料。通过学习和实践其中的函数,开发者可以...

    vc++ HOOK 技术 (API钩子)

    API钩子在系统层面上提供了一种强大的监控和调试手段,同时也能用于实现诸如键盘记录、屏幕截图等特定功能。以下是对这个主题的详细讲解: 一、什么是HOOK HOOK在编程中是一种机制,它允许在运行时监视和修改其他...

    APIHook钩子文件监控 监控指定目录下文件的读写和修改.zip

    在本压缩包中,包含的文件主要是C++源代码及相关项目配置文件,用于实现一个APIHook钩子文件监控系统,该系统能够监控指定目录下的文件读写和修改操作。 1. **APIHook原理**: APIHook是通过拦截系统API调用来改变...

    vc++ api函数(Windows API大全)下载

    《VC++ API函数(Windows API大全)》是一本专注于探讨如何在VC++环境中利用Windows API进行程序开发的书籍。Windows API是微软操作系统提供的一系列函数接口,开发者可以通过这些接口实现与操作系统底层的交互,完成...

    API函数大全-PowerBuilder API.rar

    - **API函数**:API(Application Programming Interface)是一组预先定义的函数,允许开发者通过调用来实现特定的功能。在PowerBuilder中,API函数可以扩展其内置功能,提供操作系统级别的交互,例如文件操作、...

    最新版Windows API 函数详解

    在Windows 函数详解.chm中,我们可能会看到专门针对VB程序员的Windows API函数应用实例和技巧,帮助VB开发者更好地利用API来扩展VB程序的功能。 另一方面,WindowsAPI.chm (C++)则是面向C++程序员的API参考。C++是...

    系统API函数大全(原型介绍)

    系统API函数是操作系统提供给应用程序调用的一组接口,用于实现特定的功能,如窗口管理、内存操作、进程线程控制等。在Windows操作系统中,这些API函数被广泛使用,为开发者提供了丰富的功能支持。 《VCAPI函数大全...

    vc钩子hook 截获exe调用的任何函数.visual c++

    本篇将详细讲解VC++中利用钩子来实现API拦截的技术,即如何通过Visual C++来截获一个EXE程序调用的任何函数。 首先,我们需要理解什么是钩子(Hook)。钩子是Windows操作系统提供的一种机制,允许开发者在系统事件...

Global site tag (gtag.js) - Google Analytics