iOS Hacker 使用Theos开发tweak

mkdir /opt
export THEOS=/opt/theos
sudo git clone git://github.com/DHowett/theos.git $THEOS
http://joedj.net/ldid    //访问下载ldid
cp ~/Downloads/ldid /opt/theos/bin/ldid   //复制到bin目录
curl -o /opt/theos/bin/dpkg-deb https://raw.githubusercontent.com/DHowett/dm.pl/master/dm.pl  下载dpkg-deb
sudo chmod 777 /opt/theos/bin/dpkg-deb   //设备权限
cd ~/Desktop
/opt/theos/bin/nic.pl  //创建工程
NIC 2.0 - New Instance Creator
------------------------------
  [1.] iphone/activator_event
  [2.] iphone/application_modern
  [3.] iphone/cydget
  [4.] iphone/flipswitch_switch
  [5.] iphone/framework
  [6.] iphone/ios7_notification_center_widget
  [7.] iphone/library
  [8.] iphone/notification_center_widget
  [9.] iphone/preference_bundle_modern
  [10.] iphone/tool
  [11.] iphone/tweak
  [12.] iphone/xpc_service
Choose a Template (required): 11
Project Name (required): IOSREProject
Package Name [com.yourcompany.iosreproject]: com.iosreproject
Author/Maintainer Name [System Administrator]: exchen
[iphone/tweak] MobileSubstrate Bundle filter [com.apple.springboard]: com.apple.springboard
[iphone/tweak] List of applications to terminate upon installation (space-separated, '-' for none) [SpringBoard]: SpringBoard
Instantiating iphone/tweak in iosreproject/...
Done.
------------------------------
vi ~/Desktop/iosreproject/Makefile    //修改Makefile文件

include $(THEOS)/makefiles/common.mk
THEOS_DEVICE_IP = 192.168.4.143
ARCHS = armv7 arm64
TARGET = iphone:latest:8.0
TWEAK_NAME = iOSREGreetings
iOSREGreetings_FILES = Tweak.xm
iOSREGreetings_FRAMEWORKS = UIKit

include $(THEOS_MAKE_PATH)/tweak.mk

after-install::
        install.exec "killall -9 SpringBoard"
--------------------------------------------
vi ~/Desktop/iosreproject/tweak.mk     //编写代码hook SpringBoard,让开机之后弹出对话框

%hook SpringBoard
- (void)applicationDidFinishLaunching:(id)application
{
        %orig;
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Hook" message:nil delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alert show];
        [alert release];
}
%end
--------------------------------------------
export THEOS_DEVICE_IP=192.168.4.143           //手机的IP地址环境变量
--------------------------------------------
make package Install                           //开始安装
> Making all for tweak iOSREProject…
==> Preprocessing Tweak.xm…
==> Compiling Tweak.xm (armv7)…
==> Linking tweak iOSREProject (armv7)…
==> Preprocessing Tweak.xm…
==> Compiling Tweak.xm (arm64)…
==> Linking tweak iOSREProject (arm64)…
==> Merging tweak iOSREProject…
==> Signing iOSREProject…
> Making stage for tweak iOSREProject…
dm.pl: building package `com.iosre.iosreproject:iphoneos-arm' in `./packages/com.iosre.iosreproject_0.0.1-3+debug_iphoneos-arm.deb'
==> Installing…
root@192.168.4.143's password:

需要输入两次密码,安装成功之后,手机会自动重启后会弹出对话框

iOS Hacker 使用Theos开发tweak相关推荐

  1. IOS逆向--iOSOpenDev进行开发tweak

    初来乍到研究越狱开发,昨天中午开始上网搜索越狱环境搭建,后来查到iosOpenDev软件,是个很方便的编写插件,而且可以直接用Xcode创建的工具,便开始着手学习如何去安装 集合了网上的方法后,我安装 ...

  2. iOS Hacker 越狱后开发和逆向工具准备

    Xcode               //苹果官方出品的GUI开发工具,主要用来开发iOS和MacOSX程序 class-dump      //分析app,生成.h文件 class-dump -H ...

  3. iOS逆向之深入解析如何使用Theos开发插件

    一.Logos 语法 Logos 作为 Theos 开发组件的一部分,通过一组特殊的预处理指令,可以让编写函数钩子(hook)代码变得非常简单和清晰,Logos 是随着 Theos 发布的. %hoo ...

  4. iOS逆向小知识:使用Theos开发插件

    文章目录 前言 I 工程目录文件介绍 1.1 control文件 1.2 plist文件 1.3 Makefile文件 1.4 Tweak.xm 1.5 编译和安装deb 1.6 免输密码进行SSH ...

  5. iOS Hacker 动态库 dylib 注入

    iOS Hacker 动态库 dylib 注入 很多情况下我们希望自己写的代码能够在其他应用中运行,如果代码简单的话,可以写 Tweak 或者使用 Cycript.但如果代码多的话,那最好是写一个动态 ...

  6. Android IOS WebRTC 音视频开发总结(三八)-- tx help

    Android IOS WebRTC 音视频开发总结(三八)-- tx help 本文主要介绍帮一个程序员解决webrtc疑问的过程,文章来自博客园RTC.Blacker,支持原创,转载请说明出处(w ...

  7. iOS 9音频应用开发基础教程(大学霸内部资料)

    iOS 9音频应用开发基础教程(大学霸内部资料) 介绍:iOS 9音频应用开发基础教程(内部资料)是iOS 9音频应用开发专向教程.本书采用Swift 2.0语言开发基于iOS 9的音频应用.实现的功 ...

  8. Xamarin ios C#苹果应用开发第二讲配置环境和编写代码

    Xamarin ios C#苹果应用开发第二讲配置环境和编写代码 Xamarin ios C#苹果应用开发第二讲配置环境和编写代码 观看地址://v.youku.com/v_show/id_XNzE1 ...

  9. C#苹果应用开发——第一讲初始Xamarin Xamarin ios 教程 Xamarin跨平台开发

    C#苹果应用开发--第一讲初始Xamarin   Xamarin ios 教程 Xamarin跨平台开发 C#苹果应用开发 教程观看地址:v.youku.com/v_show/id_XNzA3OTUx ...

最新文章

  1. Linux初步——常用简单命令
  2. 查看idea的错误日志信息
  3. 深度学习模型大合集:GitHub趋势榜第一,两天斩获2000星
  4. 2016/8/18 Linux常用命令 :目录、文件处理命令
  5. 设计模式——3.观察者模式
  6. HDU 5045 Contest
  7. 2440 linux文件写,添加yaffs2文件系统 - Linux2.6.39在S3C2440上的移植_Linux编程_Linux公社-Linux系统门户网站...
  8. Linux vsFTPd服务详解——文件加密传输配置
  9. 图形 安装ubuntu_Ubuntu怎么下载应用并安装应用
  10. java语法有哪些_java编程基础语法都有哪些
  11. 安全之路 —— C/C++开3389端口(远程终端)
  12. 加州大学圣克鲁兹分校计算机科学专业,加州大学圣克鲁兹分校排名
  13. Android开发入门到实战精通 完整全套开发教程送给你
  14. Java BIO的基本介绍
  15. USACO 2008 Jan Gold 3.Cell Phone Network 树形dp
  16. 手写字体的fisher算法识别
  17. 计算机二级ppt为客户制作演示文稿,计算机二级PPT真题:制作日月潭介绍PPT
  18. UVa 12412 - A Typical Homework (a.k.a Shi Xiong Bang Bang Mang)
  19. Windows 10更新 virtualbox(应用)不兼容问题(isn‘t compatible with Windows 10)
  20. 服务压测发现怪异现象,一顿排查,揪出“TIME_WAIT”这个内鬼~

热门文章

  1. P4774 [NOI2018]屠龙勇士
  2. javaWeb(1)
  3. #012python实验课
  4. Eclipse 配置 maven 的两个 settings 文件
  5. 2017-2018-1 20155336 《信息安全系统设计基础》第八周课堂测试
  6. 《结对-结对编项目作业名称-测试过程》
  7. git clone 失败
  8. 制作一个功能丰富的Android天气App
  9. 1724: [Usaco2006 Nov]Fence Repair 切割木板( 贪心 )
  10. Ubuntu版本介绍