ios tweak 开发

Posted 各各他

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.macports.org/install.php

按你 Mac 的系统版本找对应的下载安装即可,安装时间比较长,要耐心等待。

4、安装 dpkg

    打开终端,输入 sudo port -f install dpkg ,在接下来的 Password: 后面输入电脑的密码。(输入时不会显示,输入完按回车即可)

   接下来会自动下载并安装 dpkg 命令,时间取决于网速。(也挺慢的)

5、最后在终端输入 dpkg ,显示了操作选项,东西就安装完了。

技术分享

6、开始安装theos,参考http://iphonedevwiki.net/index.php/Theos/Setup

  一步一步走,还算比较简单,需要用 scp拷贝文件。

==============================================================

拉下来新建工程测试。

笔者经历一个大坑,坑的吐血,大家引以为戒,就是不要用mac自带的文本编辑器,因为你在输入控制字符,比如空格引号之类的东西时,会变成你不知道的什么字符,导致各种奇异的编译错误,这里推荐使用sublime text。重要的事情说三遍,不要用mac 自带的文本编辑器。不要用mac 自带的文本编辑器。不要用mac 自带的文本编辑器。不要用mac 自带的文本编辑器。可以用vim之类的,总之不要用mac 自带的文本编辑器。

1.创建工程

  终端输入$THEOS/bin/nic.pl就可以了,选择iphone/tweak ,一步一步走,注意填写里面的内容,建议看清楚,别直接跳过。

2.修改工程目录下面的Makefile,里面内容填

  

export ARCHS = armv7 arm64
export TARGET=iphone:latest:5.1
include $(THEOS)/makefiles/common.mk

TWEAK_NAME = HelloTweak
HelloTweak_FRAMEWORKS = UIKit
HelloTweak_PRIVATE_FRAMEWORK=BaseBoard
HelloTweak_FILES = Tweak.xm
include $(THEOS_MAKE_PATH)/tweak.mk

after-install::
    install.exec "killall -9 SpringBoard"

 

3.修改Tweak.xm里面的内容

%hook SBLockScreenDateViewController

- (void)setCustomSubtitleText:(id) arg1 withColor:(id) arg2
{
    %orig(@"ios 越狱测试,^_^", arg2); 
}
%end

4.打包,使用命令make即可

5.安装

  export THEOS_DEVICE_IP=192.168.1.xxx (这是手机的IP)

  make package install

6.锁屏,点亮屏幕就可以看到效果了

 

以上是关于ios tweak 开发的主要内容,如果未能解决你的问题,请参考以下文章

IOS逆向学习-Tweak

IOS开发-OC学习-常用功能代码片段整理

iOS开发CGRectGetMidX. CGRectGetMidY.CGRectGetMinY. CGRectGetMaxY. CGRectGetMinX. CGRectGetMaxX的使用(代码片段

iOS开发CGRectGetMidX. CGRectGetMidY.CGRectGetMinY. CGRectGetMaxY. CGRectGetMinX. CGRectGetMaxX的使用(代码片段

iOS代码片段CodeSnippets

iOS安全—阻止tweak注入hook api【转】