发布将近一年了,最近发现还是有些人需要的,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语言利用钩子函数实现鼠标操作详解 #### 一、钩子机制概述 Windows操作系统是基于事件驱动的,这意味着几乎所有交互操作都是通过消息传递来完成的。钩子(Hooks)是在这一机制之上的一种特殊机制,它允许...
《Windows API 函数参考手册》是关于Microsoft Win32 API函数的完整参考手册。书中详细介绍了每一个Win32 API函数的使用方法,其中着重介绍其原型表示、函数说明、参数说明、注意事项、相应头文件(.H)、链接库(....
《WindowsAPI函数参考手册》是2002年人民邮电出版社出版的图书,作者是《windowsapI函数参考手册》组。《Windows API 函数参考手册》是关于Microsoft Win32 API函数的完整参考手册。书中详细介绍了每一个Win32 API...
在C#编程中,API钩子函数是一种技术,允许开发者拦截和处理系统级的消息或特定应用程序的事件。这种技术在很多场景下非常有用,比如监控系统行为、调试、自动化测试等。在这个例子中,我们将讨论如何使用C#调用...
C++ builder 下使用API函数利用多线程实现串口通信源程序,代码详细,有注释,是初学者的极佳的参考资料。
本篇将详细讲解VC++中利用钩子来实现API拦截的技术,即如何通过Visual C++来截获一个EXE程序调用的任何函数。 首先,我们需要理解什么是钩子(Hook)。钩子是Windows操作系统提供的一种机制,允许开发者在系统事件...
- 监控应用程序行为:开发者可以利用钩子来跟踪应用程序的API调用,用于调试或性能分析。 - 安全和反病毒软件:这些软件可能使用钩子来检测恶意代码试图执行的敏感操作。 - 键盘和鼠标记录器:通过安装低级输入钩子...
标题 "监视exe调用了哪些api函数的vc++源码" 提到的是一个关于使用VC++编程语言来实现监控可执行文件(exe)调用的API函数的功能。这通常涉及到系统级别的编程,特别是Windows API钩子技术,用于跟踪系统调用。 在...
《VC++ API函数(Windows API大全)》是一本专注于探讨如何在VC++环境中利用Windows API进行程序开发的书籍。Windows API是微软操作系统提供的一系列函数接口,开发者可以通过这些接口实现与操作系统底层的交互,完成...
7. **网络编程**:Windows API提供了Socket接口,用于实现TCP/IP通信,如socket、bind、listen、accept、send、recv等函数。 8. **注册表操作**:通过RegOpenKeyEx、RegCreateKeyEx、RegQueryValueEx等函数,可以...
- **API函数**:API(Application Programming Interface)是一组预先定义的函数,允许开发者通过调用来实现特定的功能。在PowerBuilder中,API函数可以扩展其内置功能,提供操作系统级别的交互,例如文件操作、...
在本压缩包中,包含的文件主要是C++源代码及相关项目配置文件,用于实现一个APIHook钩子文件监控系统,该系统能够监控指定目录下的文件读写和修改操作。 1. **APIHook原理**: APIHook是通过拦截系统API调用来改变...
在VB(Visual Basic)编程中,我们可以利用API(应用程序接口)函数来实现一些高级功能,例如处理图形图像。本实例主要讲解如何通过VB内置的API函数`SetBitmapBits`和`GetBitmapBits`来实现BMP位图的旋转。这两个...
本篇文章将深入探讨如何利用SEH技术来实现API Hook。 首先,我们需要理解SEH的基本概念。在Windows操作系统中,SEH是一种用于处理程序运行时异常的机制。当程序中发生异常时,系统会按照预先定义的异常处理链来寻找...
2. **GDI(图形设备接口)**:GDI允许程序绘制图形和文本,如DrawText、FillRect等函数,用于在窗口上绘制各种图形元素。BitBlt用于位图的复制和操作,CreateFont则用于创建自定义字体。 3. **用户输入处理**:API...
在C++编程中,应用程序的汉化...文件"VC2010-08-25-利用钩子函数轻松实现应用程序的汉化"可能包含了完整的示例代码和编译环境,可以帮助读者更好地理解这一技术,通过实践进一步掌握钩子函数的使用和程序汉化的方法。
利用API函数实现了串口通信功能,发送和接收可选择字符格式,含有周期性发送功能,有兴趣可以帮忙优化一下
《精通Windows API函数接口编程实例源代码》是一个深入学习Windows API编程的重要资源,它涵盖了大量实践案例,旨在帮助开发者熟练掌握API接口的使用技巧。Windows API是微软为开发者提供的一个平台,通过它,程序员...
Delphi 完成的API Hook钩子dll,带示例,可截获API 用Delphi编写完成的API Hook钩子dll源代码,两个DPR文件,一个是DLL的工程文件,一个是示例的文件,通过这个钩子,可截获API,从前也有这样的,不过觉得这个用起来...
本主题将深入探讨鼠标键盘全局钩子和Windows API Hook的实现,以及如何使用VS2013进行相关开发。 首先,我们需要了解Windows API Hook的基本原理。API Hook是通过替换或插入函数调用来监控或修改特定API的调用行为...