发布将近一年了,最近发现还是有些人需要的,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。 APIHOOK,顾名思义,是一种通过设置钩子来拦截API调用的技术。...
《Windows API 函数参考手册》是关于Microsoft Win32 API函数的完整参考手册。书中详细介绍了每一个Win32 API函数的使用方法,其中着重介绍其原型表示、函数说明、参数说明、注意事项、相应头文件(.H)、链接库(....
Labivew 调用 Windows API 函数实现 VI 窗口置顶 LabVIEW 是一个非常流行的虚拟仪器开发平台,通过调用 Windows API 函数可以实现 VI 窗口置顶。下面我们将详细介绍如何通过 LabVIEW 调用 Windows API 函数来实现 ...
《WindowsAPI函数参考手册》是2002年人民邮电出版社出版的图书,作者是《windowsapI函数参考手册》组。《Windows API 函数参考手册》是关于Microsoft Win32 API函数的完整参考手册。书中详细介绍了每一个Win32 API...
本篇文章将详细讲解如何利用易语言调用API(应用程序接口)函数来实现分层透明窗口的功能。这个技术常用于创建具有视觉效果的应用程序,如制作半透明的对话框或者悬浮窗口。 首先,我们需要了解什么是API函数。API...
【API函数】API,全称为Application Programming Interface,是操作系统为应用程序提供的一组接口,使得开发者可以通过调用这些接口来实现特定的功能。在C++编程中,API函数是开发者与操作系统进行交互的重要途径。...
"钩子截获对API的调用_又一个截取替换api函数的程序,含95和NT版本,还带一个屏幕取词的例子.txt"很可能是一个文本文件,其中详细描述了如何编写程序来截获API调用,可能包括不同版本的Windows(95和NT)下的实现...
API函数大全,特别是针对VB(Visual Basic)的API调用,是编程中不可或缺的一部分,尤其在需要访问操作系统底层功能时。API(Application Programming Interface)是一组预定义的函数、过程和对象,允许开发者通过...
C++ builder 下使用API函数利用多线程实现串口通信源程序,代码详细,有注释,是初学者的极佳的参考资料。
- 监控应用程序行为:开发者可以利用钩子来跟踪应用程序的API调用,用于调试或性能分析。 - 安全和反病毒软件:这些软件可能使用钩子来检测恶意代码试图执行的敏感操作。 - 键盘和鼠标记录器:通过安装低级输入钩子...
API钩子在系统层面上提供了一种强大的监控和调试手段,同时也能用于实现诸如键盘记录、屏幕截图等特定功能。以下是对这个主题的详细讲解: 一、什么是HOOK HOOK在编程中是一种机制,它允许在运行时监视和修改其他...
在本压缩包中,包含的文件主要是C++源代码及相关项目配置文件,用于实现一个APIHook钩子文件监控系统,该系统能够监控指定目录下的文件读写和修改操作。 1. **APIHook原理**: APIHook是通过拦截系统API调用来改变...
《VC++ API函数(Windows API大全)》是一本专注于探讨如何在VC++环境中利用Windows API进行程序开发的书籍。Windows API是微软操作系统提供的一系列函数接口,开发者可以通过这些接口实现与操作系统底层的交互,完成...
- **API函数**:API(Application Programming Interface)是一组预先定义的函数,允许开发者通过调用来实现特定的功能。在PowerBuilder中,API函数可以扩展其内置功能,提供操作系统级别的交互,例如文件操作、...
系统API函数是操作系统提供给应用程序调用的一组接口,用于实现特定的功能,如窗口管理、内存操作、进程线程控制等。在Windows操作系统中,这些API函数被广泛使用,为开发者提供了丰富的功能支持。 《VCAPI函数大全...
本篇将详细讲解VC++中利用钩子来实现API拦截的技术,即如何通过Visual C++来截获一个EXE程序调用的任何函数。 首先,我们需要理解什么是钩子(Hook)。钩子是Windows操作系统提供的一种机制,允许开发者在系统事件...
在Windows操作系统中,API钩子通常通过安装钩子程序来实现,这些程序可以在指定的API函数被调用时得到通知,并可以改变其行为或获取其参数。这种技术在调试、监控、性能分析以及恶意软件中都有广泛应用。 源码库中...
总的来说,PowerBuilder API函数查询工具是开发过程中的得力助手,它能提供必要的技术参考,使开发者能够更高效地利用API扩展PowerBuilder应用程序的功能。通过深入理解和熟练运用这些API,开发者可以构建出更加健壮...
本篇文章将深入探讨如何利用SEH技术来实现API Hook。 首先,我们需要理解SEH的基本概念。在Windows操作系统中,SEH是一种用于处理程序运行时异常的机制。当程序中发生异常时,系统会按照预先定义的异常处理链来寻找...