Theos tweak MSHookFunction

#import "substrate.h"

static FILE * (*s_orig_fopen) ( const char * filename, const char * mode );
static FILE * my_fopen ( const char * filename, const char * mode ){
    return s_orig_fopen(filename, mode);
}

static void entry(void)  __attribute__ ((constructor));
static void entry(void) {
    MSHookFunction(fopen, my_fopen, &s_orig_fopen);
}

OR
#import "substrate.h"

static FILE * (*s_orig_fopen) ( const char * filename, const char * mode );
static FILE * my_fopen ( const char * filename, const char * mode ){
    return s_orig_fopen(filename, mode);
}

%ctor {
    MSHookFunction(fopen, my_fopen, &s_orig_fopen);
}
时间: 2024-10-08 23:15:32

Theos tweak MSHookFunction的相关文章

THEOS的第一个TWeak的成功创建

THEOS的第一个TWeak的成功创建html, body {overflow-x: initial !important;}.CodeMirror { height: auto; } .CodeMirror-scroll { overflow-y: hidden; overflow-x: auto; } .CodeMirror-lines { padding: 4px 0px; } .CodeMirror pre { padding: 0px 4px; } .CodeMirror-scroll

使用Theos做一个简单的Mobile Substrate Tweak

01 January 2014 Mobile Substrate和Theos Mobile Substrate是Cydia的作者Jay Freeman (@saurik)的另外一个牛X的作品,也叫Cydia Substrate,它的主要功能是hook某个App,修改代码比如替换其中方法的实现,Cydia上的tweak都是基于Mobile Substrate实现的.目前支持iOS和Android平台. 根据github上的介绍,theos是一个跨平台iPhone Makefile系统.它的主要功能

Theos 工程

一.tweak 工程 1.创建步骤 a) terminal cd 到想要存放项目的目录下 b) 按图步骤完成即可 二.工程文件描述 1.control 记录 deb 包管理系统所需的基本信息. 2.appInfo.plist 描述 tweak 的作用范围,以下可混合使用 a)  bubdles,tweak 控制的应用 bundle id b) classed, tweak 控制的 class c) executables tweak 控制的 注意:如果 Filter 下的类别超过一个,需要加上

iOS逆向工程之Theos

如果你对iOS逆向工程有所了解,那么你对Tweak并不陌生.那么由Tweak我们又会引出Theos, 那么什么是Theos呢,简单一句话,Theos是一个越狱开发工具包,Theos是越狱开发工具的首先,因为其最大的特点就是简单.大道至简,Theos的下载安装.编译发布都比较简单,越狱开发中另一个常用的工具是iOSOpenDev,因为本篇的主题是Theos,所以对iOSOpenDev不做过多赘述.本篇博客的主题是Thoes的安装及其使用. 一.Theos的配置与安装 Theos的配置与安装算是比较

[iOS越狱开发 之九]使用Theos开发SpringBoard的Tweat

个人原创,转帖请注明来源:cnblogs.com/jailbreaker 前面讲到使用 [iOS越狱开发 之七]使用iOSOpenDev开发SpringBoard的Tweat,非常易用,但必须知道实质还是依靠Theos来创建,所以必须学会用Theos直接创建Tweat. 首先,通过theos/bin/nic.pl生成一个Tweat项目,步骤如下: 1.设置环境变量    export THEOS=/opt/theos 2.终端cd进入打算保存项目的文件夹 3.创建工程,终端输入 $THEOS/b

ios tweak 开发

安装部分,步骤挺多的,蛮麻烦的 1.先安装 Xcode,在 Mac Store 即可免费下载. 2.安装 Xcode Command Tools 打开终端,输入 xcode-select --install 即可自动弹出安装界面. 3.同意 Xcode license agreements 直接在终端输入 sudo xcodebuild -license 按下回车,会自动打开协议内容,按 q 直接忽略 最后手动输入 agree ,搞定. 3.安装 Macports ,网址:http://www.

logify与theos的二三事

最近逆向一个软件,无奈类名.方法名混淆的太厉害,class-dump后,很难猜出大致是哪个方法在起作用.用reveal 和 cycript 找到了viewcontrol 类,但类方法太多,还是不能确定是哪个方法被调用了.尝试为方法下断点,结果下了好几个都没有断下来.因此想到了用logify为指定类的每个函数写hook 方法,用theos生成tweak. logify使用方法比较简单,安装theos后,在bin目录下就有logify.pl.相应的用法比较简单,在此不做说明. thoes使用网上教程

Theos

Theos 是一个越狱开发工具包,安装方法可以参考 Wiki. 安装 dpkg dpkg(Debian Packager) 是 Theos 依赖工具之一,可以使用 dpkg 制作 deb,Theos 开发的插件都会以 deb 的格式进行发布,在安装 Theos 之前需要安装 dpkg,安装借助于 Homebrew 安装,确保先安装 Homebrew. brew install dpkg 安装 Idid Theos 开发中,iOS 文件的签名使用 Idid 工具完成,代替了 XCode 中的 Co

obfuscator-llvm Theos 集成配置

之前我写过一篇文章是关于在 Xcode 里怎么集成配置 obfuscator-llvmobfuscator-llvm Xcode集成配置 有些情况下我们使用 Theos 开发 tweak,需要将 obfuscator-llvm 集成到 Theos 里,这样编译出来的 dylib 也是混淆的.通过 官方的使用说明 了解,使用 obfuscator-llvm 的 clang 去编译程序,后面添加 -mllv -fla 参数就可以混淆,那这样只要在 Makefile 将 clang 的路径修改成 ob