iOS Hacker 使用Theos开发tweak
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相关推荐
- IOS逆向--iOSOpenDev进行开发tweak
初来乍到研究越狱开发,昨天中午开始上网搜索越狱环境搭建,后来查到iosOpenDev软件,是个很方便的编写插件,而且可以直接用Xcode创建的工具,便开始着手学习如何去安装 集合了网上的方法后,我安装 ...
- iOS Hacker 越狱后开发和逆向工具准备
Xcode //苹果官方出品的GUI开发工具,主要用来开发iOS和MacOSX程序 class-dump //分析app,生成.h文件 class-dump -H ...
- iOS逆向之深入解析如何使用Theos开发插件
一.Logos 语法 Logos 作为 Theos 开发组件的一部分,通过一组特殊的预处理指令,可以让编写函数钩子(hook)代码变得非常简单和清晰,Logos 是随着 Theos 发布的. %hoo ...
- iOS逆向小知识:使用Theos开发插件
文章目录 前言 I 工程目录文件介绍 1.1 control文件 1.2 plist文件 1.3 Makefile文件 1.4 Tweak.xm 1.5 编译和安装deb 1.6 免输密码进行SSH ...
- iOS Hacker 动态库 dylib 注入
iOS Hacker 动态库 dylib 注入 很多情况下我们希望自己写的代码能够在其他应用中运行,如果代码简单的话,可以写 Tweak 或者使用 Cycript.但如果代码多的话,那最好是写一个动态 ...
- Android IOS WebRTC 音视频开发总结(三八)-- tx help
Android IOS WebRTC 音视频开发总结(三八)-- tx help 本文主要介绍帮一个程序员解决webrtc疑问的过程,文章来自博客园RTC.Blacker,支持原创,转载请说明出处(w ...
- iOS 9音频应用开发基础教程(大学霸内部资料)
iOS 9音频应用开发基础教程(大学霸内部资料) 介绍:iOS 9音频应用开发基础教程(内部资料)是iOS 9音频应用开发专向教程.本书采用Swift 2.0语言开发基于iOS 9的音频应用.实现的功 ...
- Xamarin ios C#苹果应用开发第二讲配置环境和编写代码
Xamarin ios C#苹果应用开发第二讲配置环境和编写代码 Xamarin ios C#苹果应用开发第二讲配置环境和编写代码 观看地址://v.youku.com/v_show/id_XNzE1 ...
- C#苹果应用开发——第一讲初始Xamarin Xamarin ios 教程 Xamarin跨平台开发
C#苹果应用开发--第一讲初始Xamarin Xamarin ios 教程 Xamarin跨平台开发 C#苹果应用开发 教程观看地址:v.youku.com/v_show/id_XNzA3OTUx ...
最新文章
- Linux初步——常用简单命令
- 查看idea的错误日志信息
- 深度学习模型大合集:GitHub趋势榜第一,两天斩获2000星
- 2016/8/18 Linux常用命令 :目录、文件处理命令
- 设计模式——3.观察者模式
- HDU 5045 Contest
- 2440 linux文件写,添加yaffs2文件系统 - Linux2.6.39在S3C2440上的移植_Linux编程_Linux公社-Linux系统门户网站...
- Linux vsFTPd服务详解——文件加密传输配置
- 图形 安装ubuntu_Ubuntu怎么下载应用并安装应用
- java语法有哪些_java编程基础语法都有哪些
- 安全之路 —— C/C++开3389端口(远程终端)
- 加州大学圣克鲁兹分校计算机科学专业,加州大学圣克鲁兹分校排名
- Android开发入门到实战精通 完整全套开发教程送给你
- Java BIO的基本介绍
- USACO 2008 Jan Gold 3.Cell Phone Network 树形dp
- 手写字体的fisher算法识别
- 计算机二级ppt为客户制作演示文稿,计算机二级PPT真题:制作日月潭介绍PPT
- UVa 12412 - A Typical Homework (a.k.a Shi Xiong Bang Bang Mang)
- Windows 10更新 virtualbox(应用)不兼容问题(isn‘t compatible with Windows 10)
- 服务压测发现怪异现象,一顿排查,揪出“TIME_WAIT”这个内鬼~