1:下载安装
git clone https://github.com/DHowett/theos
2:THEOS环境变量设置
export THEOS=/opt/theos
3:创建工程(需要先进入你要创建工程的目录)
$THEOS/bin/nic.pl
4:此时会看到命令行中的文本提示如下
NIC 1.0 - New Instance Creator
------------------------------
[1.] iphone/application
[2.] iphone/library
[3.] iphone/preference_bundle
[4.] iphone/tool
[5.] iphone/tweak
五种类型做个简单介绍,application是创建普通应用程序的,library是创建库文件,preference_bundle是创建设置束,tool是开发那种没有界面的,就好像hello world那种程序的,tweak就是最精华的部分了,我们这里姑且翻译为外挂程序,关于tweak的开发介绍我打算再单独开一篇文章用来描述。接着,根据提示,分别输入模版类型、工程名、包名、作者名等参数回车,等待初始化完成即可进入工程文件夹,编辑源文件了。
Choose a Template (required): 1
Project Name (required): iPhoneDevWiki
Package Name [com.yourcompany.iphonedevwiki]: net.howett.iphonedevwiki
Authour/Maintainer Name [Dustin L. Howett]:
Instantiating iphone/application in iphonedevwiki/...
Done.
已经试验过。
安装Theos NIC templates
https://github.com/DHowett/theos-nic-templates/archive/master.zip
可以从这个地址上获取额外的5中模板,下载后安装在/templates/iphone下即可
另外一篇参考文章
http://www.devdiv.com/home.php?mod=space&uid=54&do=blog&id=7596(这个demo是新增通知组件)
http://www.cppblog.com/AutomateProgram/archive/2013/11/11/204205.html(这个demo目的是hook Springboard的init方法,然后在iphone启动时显示一个UIAlertView)
分享到:
相关推荐
theos-jailed, theos/cydiasubstrate的版本,用于非越狱的iOS设备 Theos和 Cycript,用于非越狱的iOS设备这个 fork的Theos设计用于在非越狱的iOS设备上使用应用程序。 你必须拥有苹果iOS开发者帐户才能使用这里( ...
总的来说,THEOS是iOS越狱开发的重要组成部分,它为开发者提供了一种途径来探索和扩展iOS系统的可能性,尽管这种方式往往伴随着一定的挑战和风险。对于那些热衷于深入系统底层、喜欢探索和创新的开发者来说,THEOS...
总的来说,Theos是iOS越狱开发社区的重要工具,它降低了开发越狱插件的门槛,同时也提供了一种更加自由的编程方式,使得开发者能够更高效地探索和利用iOS系统的可能性。然而,对于普通用户来说,除非对越狱有深入...
Theos是一款开源的工具集合,主要用于iOS越狱设备上的自定义开发,它允许开发者创建Cydia插件、deb软件包以及修改系统框架。在过去的版本中,Theos主要支持Objective-C进行开发。然而,随着Swift作为苹果官方推荐的...
2. **编译与注入**:首先,你需要熟悉MAC操作系统和XCODE开发环境,以及如何使用THEOS工具来编写和编译TWEAK插件。THEOS是一个用于编写iOS TWEAK的框架,它提供了编译、打包和签名插件的工具。 3. **开发者证书重...
总的来说,`iOSOpenDev`的修改版不仅简化了安装过程,还兼容了最新的`theos`,并且提供了CaptainHook Tweak、Logos Tweak和Command-line Tool等强大工具,使得iOS越狱开发变得更加容易和高效。对于想要涉足这个领域...
在技术实现上,`appnames` 可能利用了Theos,这是一个开源的iOS开发环境,专门用于创建自定义的系统修改和命令行工具。Theos支持Objective-C,使得开发者可以更方便地与iOS的底层API交互。`theos-command-line` 标签...
Theos 是一个强大的开源工具套件,...然而,需要注意的是,iOS越狱和使用Theos进行的开发活动可能违反Apple的使用条款,可能会导致设备保修失效或被封禁。因此,对于非越狱的iOS设备,应谨慎使用Theos及其相关工具。
通过学习Theos,开发者可以编写和编译自己的iOS越狱插件,这涉及到iOS的Objective-C编程、dylib动态库的创建以及对SpringBoard(iOS桌面系统)的交互。掌握Theos将帮助开发者深入了解iOS系统的运行机制,同时提升对...
Theos是iOS越狱开发的一个核心工具集。它包括了GDB和LLDB调试器,开发者可以使用这些工具来进行程序的调试。OpenSSH工具可以远程访问越狱后的iOS设备资源,方便开发者进行操作和调试。 class-dump是一个命令行工具...
"HackSpringDemo:theos demo" 是一个iOS越狱开发的项目,主要目的是展示如何在每次Springboard(iOS系统的主屏幕管理器)启动时弹出一个对话框。Springboard是iOS系统的核心组件之一,负责管理用户的主屏幕,包括...
Theos脚本是一种用于iOS设备开发的自动化工具,主要用于创建、编译和管理自定义的Cydia插件。Theos的使用需要一定的编程...对于想要涉足iOS越狱开发的用户来说,掌握Theos的使用和Shell脚本编写技巧是必不可少的技能。
对于开发者或研究人员想要对Introspy-iOS进行修改或自定义,需要安装Theos,这是一个用于开发iOS越狱插件的工具链。Theos的安装和使用方法可以在其官方GitHub仓库的文档中找到。通过设置环境变量$THEOS和$PATH,用户...
第二部分为工具篇,介绍一系列基于Mac和iOS平台的配套工具,并且重点讲解其中的class-dump、Theos、Reveal、IDA、GDB等5个工具的使用方法,前3个侧重于使用,后2个侧重于分析。第三部分为理论篇,主要讲述iOS逆向/...
00-课程简介,01-越狱环境搭建02-逆向环境搭建03-Cycript04-Reveal05-初识Mach-O06-脱壳07-theos08-动态调试10-iOS签名机制
安装将sdks的SDK文件夹复制到$THEOS/sdks ,将include的文件夹复制到$THEOS/include 。创建自己的修补SDK 运行包含的create_patched_sdk.sh脚本,然后让tbd发挥作用。 要生成所需的头,请运行generate_headers.sh并...
这通常涉及使用工具如Resigning或者Theos,它们能够修改应用的Entitlements和签名信息。 3. **App Hook**:App Hook是一种技术,通过拦截和修改应用中的函数调用来改变应用行为。例如,可以使用Objective-C的...