ios逆向,tweak简洁使用教程

准备工作:

  • .爱思助手
  • .一台已越狱的iphone,并已安装cydia
  • . 安装Theos,安装教程就忽略了,Theos安装起来比较麻烦,主要是网络原因,这里提供一份绿色版本
    https://download.csdn.net/download/u010775335/86882617

tweak教程正式开始

  • 咱们先创建一个普通的xcode,demo工程,并且bundlerID设为"com.test.tweak".然后ViewController中添加如下代码:
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
-(void)viewDidAppear:(BOOL)animated{
    [self bigun_test];
}
-(void)bigun_test{
    NSLog(@"12");
}
@end

运行起来,直接输出"12"

  • 接下来,我们通过tweak直接修改bigun_test函数
  • 假设你的thoes目录是"$THOES_HOME"
  • 那么创建tweak工程的代码就是如下了
终端执行命令
$THOES_HOME/bin/nic.pl

注意,不得在$THOES_HOME中运行,否则报错

在这里插入图片描述
选择"iphone/tweak",那个选项,也就是输入”17"

  • OK,tweak工程创建完毕,这里对工程进行一些必要的设置
  • 修改"tweak工程名.plist"文件,里面的bundleId改为"com.test.tweak“
    在这里插入图片描述
  • 打开爱思助手,并连接上iphone,通过爱思助手打开ssh通道
    在这里插入图片描述
  • 回到tweak工程,修改Makefile文件,在文件头部添加上述ssh配置
    如下添加
    “THEOS_DEVICE_IP”,
    “THEOS_DEVICE_PORT”,
    “ARCHS”
    在这里插入图片描述
    Hook代码编写
  • 修改Tweak.x代码,如下:
#import <UIKit/UIKit.h>
@interface  ViewController:UIViewController //为了使用self,否则编译不过
@end

%hook ViewController

-(void)bigun_test{
    UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"标题" message:@"恭喜hook成功" preferredStyle:UIAlertControllerStyleAlert];
    UIAlertAction *conform = [UIAlertAction actionWithTitle:@"确认" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
        NSLog(@"点击了确认按钮");
    }];
    [alert addAction:conform];
    [self presentViewController:alert animated:YES completion:nil];
}

%end
  • 注意,这里用到了"<UIKit/UIKit.h>“,则需要在Makefile中添加对应framework,如下图
    注意格式是"tweak的工程名”+”_FRAMEWORKS"=UIKit
    在这里插入图片描述
    如果不添加framework,则会报类似以下的错误:
Tweak.x:39:5: error: use of undeclared identifier 'UIAlertView'

编译、打包、运行

  • 打开终端,cd到tweak根目录,运行命令
make clean && make package && make install

如无意外,则有以下日志
在这里插入图片描述
期间可能要输入两次ssh的密码

OK~,hook插件已编写及安装完毕,再次运行你的demo工程,你就会发现弹出一个窗口啦!

以下是常见错误及解决方法:
执行编译安装时提示以下报错

ssh: connect to host 192.168.1.102 port 22: Operation timed out

解决:
检查cydia中是否已安装open_ssh

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Ubuntu Tweak是一款专门为Ubuntu(GNOME桌面)准备的配置、调整工具,主要面向新手级的普通用户。它可以设置很多并不能在系统首选项中设置的隐藏选项,以满足用户自定义的乐趣。即使是新手,也可以方便地通过它来进行适合自己的系统调整。\[1\]在Ubuntu 10.10上安装Ubuntu Tweak的方法是:首先,检查是否有对应的扩展目录,如果没有则新建一个。然后,打开对应扩展目录下的metadata.json文件,查看uuid,将刚才移过来的目录名重命名为uuid中的内容。最后,关闭并重新打开gnome-tweaks,如果仍然没有刷新出来,可以使用alt+f2打开gnome-shell,输入r重启gnome-shell或重启电脑。\[2\]另外,如果想更换主题,可以搜索User Themes进行安装,这样就能在gnome-tweak中启用shell主题的更换,而/usr/share/themes中存放的是gnome-shell的主题。\[2\]如果想安装插件,可以通过“显示应用程序->工具->优化”打开Ubuntu Tweak,然后通过浏览器安装GNOME扩展网站,安装浏览器扩展后刷新扩展网站页面,会提示安装本地扩展,使用命令sudo apt install chrome-gnome-shell即可安装插件。\[3\] #### 引用[.reference_title] - *1* [在Ubuntu 10.10上安装Ubuntu Tweak的方法](https://blog.csdn.net/on_way_/article/details/8566631)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Ubuntu桌面美化教程(GNOME Tweak Tool安装教程)](https://blog.csdn.net/qq_35395195/article/details/125266461)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大炮走火

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值