`
wyk86485480
  • 浏览: 29613 次
  • 性别: 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
分享到:
评论

相关推荐

    C语言利用钩子函数来实现鼠标操作

    ### C语言利用钩子函数实现鼠标操作详解 #### 一、钩子机制概述 Windows操作系统是基于事件驱动的,这意味着几乎所有交互操作都是通过消息传递来完成的。钩子(Hooks)是在这一机制之上的一种特殊机制,它允许...

    Windows API 函数参考手册

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

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

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

    api 钩子函数

    在C#编程中,API钩子函数是一种技术,允许开发者拦截和处理系统级的消息或特定应用程序的事件。这种技术在很多场景下非常有用,比如监控系统行为、调试、自动化测试等。在这个例子中,我们将讨论如何使用C#调用...

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

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

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

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

    一个通用API 钩子编程工具

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

    监视exe调用了哪些api函数的vc++源码

    标题 "监视exe调用了哪些api函数的vc++源码" 提到的是一个关于使用VC++编程语言来实现监控可执行文件(exe)调用的API函数的功能。这通常涉及到系统级别的编程,特别是Windows API钩子技术,用于跟踪系统调用。 在...

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

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

    WindowsAPI函数参考手册【高清】带书签.rar

    7. **网络编程**:Windows API提供了Socket接口,用于实现TCP/IP通信,如socket、bind、listen、accept、send、recv等函数。 8. **注册表操作**:通过RegOpenKeyEx、RegCreateKeyEx、RegQueryValueEx等函数,可以...

    API函数大全-PowerBuilder API.rar

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

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

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

    利用VB内置API函数旋转BMP位图实例

    在VB(Visual Basic)编程中,我们可以利用API(应用程序接口)函数来实现一些高级功能,例如处理图形图像。本实例主要讲解如何通过VB内置的API函数`SetBitmapBits`和`GetBitmapBits`来实现BMP位图的旋转。这两个...

    用SEH技术实现APIHook钩子

    本篇文章将深入探讨如何利用SEH技术来实现API Hook。 首先,我们需要理解SEH的基本概念。在Windows操作系统中,SEH是一种用于处理程序运行时异常的机制。当程序中发生异常时,系统会按照预先定义的异常处理链来寻找...

    API函数详细详细介绍

    2. **GDI(图形设备接口)**:GDI允许程序绘制图形和文本,如DrawText、FillRect等函数,用于在窗口上绘制各种图形元素。BitBlt用于位图的复制和操作,CreateFont则用于创建自定义字体。 3. **用户输入处理**:API...

    利用钩子函数轻松实现应用程序的汉化C++源代码程序小实例

    在C++编程中,应用程序的汉化...文件"VC2010-08-25-利用钩子函数轻松实现应用程序的汉化"可能包含了完整的示例代码和编译环境,可以帮助读者更好地理解这一技术,通过实践进一步掌握钩子函数的使用和程序汉化的方法。

    利用API函数实现串口通信

    利用API函数实现了串口通信功能,发送和接收可选择字符格式,含有周期性发送功能,有兴趣可以帮忙优化一下

    精通windowsAPI函数接口编程实例源代码

    《精通Windows API函数接口编程实例源代码》是一个深入学习Windows API编程的重要资源,它涵盖了大量实践案例,旨在帮助开发者熟练掌握API接口的使用技巧。Windows API是微软为开发者提供的一个平台,通过它,程序员...

    Delphi 完成的API Hook钩子dll,带示例,可截获API

    Delphi 完成的API Hook钩子dll,带示例,可截获API 用Delphi编写完成的API Hook钩子dll源代码,两个DPR文件,一个是DLL的工程文件,一个是示例的文件,通过这个钩子,可截获API,从前也有这样的,不过觉得这个用起来...

    鼠标键盘全局钩子以及windows api hook代码

    本主题将深入探讨鼠标键盘全局钩子和Windows API Hook的实现,以及如何使用VS2013进行相关开发。 首先,我们需要了解Windows API Hook的基本原理。API Hook是通过替换或插入函数调用来监控或修改特定API的调用行为...

Global site tag (gtag.js) - Google Analytics