发布将近一年了,最近发现还是有些人需要的,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,全称为Application Programming Interface,是操作系统为应用程序提供的一组接口,使得开发者可以通过调用这些接口来实现特定的功能。在C++编程中,API函数是开发者与操作系统进行交互的重要途径。...
API函数大全,特别是针对VB(Visual Basic)的API调用,是编程中不可或缺的一部分,尤其在需要访问操作系统底层功能时。API(Application Programming Interface)是一组预定义的函数、过程和对象,允许开发者通过...
本文将深入探讨如何利用三角函数来实现一个仿照Path应用的菜单,支持半圆、圆形以及1/4圆的布局,同时提供左上、右上、右下、左下和中心五个方向的定位。这个技术可以帮助开发者构建更美观、动态且精准的用户界面。 ...
C++ builder 下使用API函数利用多线程实现串口通信源程序,代码详细,有注释,是初学者的极佳的参考资料。
在本文中,我们将深入探讨如何使用API函数在Visual C++中实现PLC(可编程逻辑控制器)的串口通信,特别是在自由口模式下进行数据发送与接收。串口通信是工业自动化领域中一种常见的通讯方式,它允许设备之间通过串行...
API函数是Windows API的核心组成部分,它们是预定义的函数,开发者可以通过调用这些函数来实现特定的操作。例如,CreateFile函数用于打开或创建文件,GetWindowText函数则可以获取窗口的文本内容。这些函数通常需要...
- 监控应用程序行为:开发者可以利用钩子来跟踪应用程序的API调用,用于调试或性能分析。 - 安全和反病毒软件:这些软件可能使用钩子来检测恶意代码试图执行的敏感操作。 - 键盘和鼠标记录器:通过安装低级输入钩子...
综上所述,"VB API函数大全"应该包含了VB调用Windows API的各类函数,涵盖了从基本的系统操作到复杂的网络和图形处理等多个领域,对于VB开发者来说是一个非常宝贵的参考资料。通过学习和实践其中的函数,开发者可以...
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函数可以扩展其内置功能,提供操作系统级别的交互,例如文件操作、...
在Windows 函数详解.chm中,我们可能会看到专门针对VB程序员的Windows API函数应用实例和技巧,帮助VB开发者更好地利用API来扩展VB程序的功能。 另一方面,WindowsAPI.chm (C++)则是面向C++程序员的API参考。C++是...
系统API函数是操作系统提供给应用程序调用的一组接口,用于实现特定的功能,如窗口管理、内存操作、进程线程控制等。在Windows操作系统中,这些API函数被广泛使用,为开发者提供了丰富的功能支持。 《VCAPI函数大全...
本篇将详细讲解VC++中利用钩子来实现API拦截的技术,即如何通过Visual C++来截获一个EXE程序调用的任何函数。 首先,我们需要理解什么是钩子(Hook)。钩子是Windows操作系统提供的一种机制,允许开发者在系统事件...