theos

Theos 常见指令

匿名 (未验证) 提交于 2019-12-03 00:17:01
在利用 theos 开发一些插件时,我们经常会用到以下几个指令: %hook 指定需要hook的类名,以%end结尾 //hook的是SpringBoard这个类里面的方法 %hook SpringBoard -(void)_menuButtonDown:(id)down { NSLog(@"You've pressed home button"); %orig; //call the original _menuButtonDown } %end %orig 执行被hook函数的原始代码,类似于super.method功能 %hook ClassName - (void) _menuButtonDown: (id)down { NSlog(@"ss"); //如果去掉%orig,那么原始函数不会得到执行。 %orig; } @end %new 该指令用来给现有的class添加一个新的函数。与Runtime中的class_addMethod相同。 %hook SpringBoard //hook内部的代码 默认都是替换被hook类中函数的实现,所以如果不加%new,theos默认是去类中找namespaceNewMethod这个方法,替换它的方法实现。所以如果我们是新增的函数而不是更改原函数的内部实现则需要加%new这个指令 %new -(void)

MonkeyDev工具使用前期准备——theos安装

断了今生、忘了曾经 提交于 2019-12-01 15:38:01
在用逆向神器 MonkeyDev 的时候,需要先安装theos,我的电脑之前是安装了的,不过今天想要更新,手残把原来装的环境破坏了,这无奈只好再重新安装一遍了。 环境准备 Xcode,相信大家已经都安装了,这里我的Xcode的版本是Xcode9.3 安装theos需要先装上ldid 1 brew install ldid 如果还没安装brew,这里有传送门 Homebrew 然后安装Perl模块 12 brew install xzsudo cpan IO::Compress::Lzma 安装 我是直接安装在根目录下,因为我的MonkeyDev是直接安装在根目录下的 /opt 先切换到root权限 1 sudo su 从git上clone下来theos 12 大专栏 MonkeyDev工具使用前期准备——theos安装 export THEOS=/opt/theosgit clone --recursive https://github.com/theos/theos.git $THEOS 日后要跟新的话,直接切换到root用户,然后执行 1 $THEOS/bin/update-theos 更改所有权为自己 1 sudo chown -R $(id -u):$(id -g) $THEOS 为了可以使用make故障诊断,还需要安装Ghostbin的ghost sh脚本。

Theos for armv7 and arm64

蓝咒 提交于 2019-11-30 13:34:33
问题 I'm trying to get theos working on OSX Mavericks. I recently purchased an iPhone 5s and have since then jailbroken it. Now I am trying to get Theos working so I can start working on some tweaks again. I had it working on OSX Lion and for IOS 5 and 6. I have a very simple program which should display a UIAlert when an application launches. The problem is, when i run the make command in an attempt to compile my code i get this error: Making all for tweak test... Preprocessing Tweak.xm...