文章目录

  • self无法识别报错
  • 链接错误找不到UIKit里的定义的变量或者类

self无法识别报错

在%hook 后面跟着的类名,就是self,使用self的时候的时候会报错找不到方法.
例如:

Tweak.x:19:25: error: no visible @interface for 'FindFriendEntryViewController' declares the selector 'numberOfSectionsInTableView:'if  ( section == [self numberOfSectionsInTableView:tableView ] - 1 ){~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
Tweak.x:33:37: error: no visible @interface for 'FindFriendEntryViewController' declares the selector 'numberOfSectionsInTableView:'if  ( [indexPath section] != [self numberOfSectionsInTableView:tableView ] - 1 ){~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
Tweak.x:43:37: error: no visible @interface for 'FindFriendEntryViewController' declares the selector 'numberOfSectionsInTableView:'if  ( [indexPath section] != [self numberOfSectionsInTableView:tableView ] - 1 ){~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~

解决方法:
声明self是什么类,在里面加上方法名,如下:

@interface FindFriendEntryViewController
- (long long)numberOfSectionsInTableView:(id)arg1;
@end

方法2:声明这个类,并且说明他遵守哪个协议,因为上面的numberOfSectionsInTableView是在协议UITableViewDataSource里定义的,所以声明self的类遵守了哪个协议,就代表里面有哪些方法.

@interface FindFriendEntryViewController<UITableViewDataSource>
@end

链接错误找不到UIKit里的定义的变量或者类

报错如下,没找到UITableViewCell

Undefined symbols for architecture armv7:"_OBJC_CLASS_$_UITableViewCell", referenced from:objc-class-ref in Tweak.x.1f8fcb43.o
ld: symbol(s) not found for architecture armv7

解决方法:
在%hook之前添加

 #import <UIKit/UIKit.h>

在Makefile里面加入一行:

项目名_FRAMEWORKS = UIKit

例如:下面是一个项目名叫tweek_wechat的Makefile文件,注意最后一行tweek_wechat_FRAMEWORKS = UIKit

TWEAK_NAME = tweek_wechat
tweek_wechat_FRAMEWORKS = UIKit

ios逆向工具theos tweak make编译错误集合相关推荐

  1. iOS逆向工具-Theos

    阅读此文前,请确保iOS设备已越狱,否则一切都是空谈! 1.环境安装 a.指定xcode(根据自己xcode路径来): sudo xcode-select -s/Applications/Xcode. ...

  2. ios逆向工具MonkeyDev简介

    MonkeyDev简介 虽然是美国的苹果开发的操作系统,但是要论越狱iPhone和逆向分析来说,那国内远胜于米国了,可能是国内很多相关的灰色产业链吧.在之前,我们想动态调试一个没有源码的应用程序,通常 ...

  3. android r 编译找不到头文件_「投稿」iOS逆向——砸壳与反编译

    作者:疯狂的蛋神 近来对iOS逆向十分感兴趣,就在业余时间里自己在上网找了各种资料学习,发现许多资料对于一些细节描述的不够详细,所以也踩了很多坑,我也将自己踩的一些坑总结出来,希望对大家有所帮助. 注 ...

  4. ios逆向工具Class-dump的安装和导出.h文件的教程

    目录 官网文件安装方法 运行报错 Cannot find offset for address xxx in stringAtAddress: 解决运行报错的版本下载地址: 获取app文件 class ...

  5. VS2010编译错误集合

    上面两句错误的原因是MFC工程中的StdAfx.h文件中加入#include <afxwin.h> error C2065: 'i' : undeclared identifier Err ...

  6. iOS逆向-手把手教你写支付宝蚂蚁森林收集能量助手

    iOS逆向-手把手教你写支付宝蚂蚁森林收集能量助手 前言 发现iOS支付宝逆向的分析并不多,蚂蚁森林基于H5应用 套着UIWebView 基本也没这类JS和原生交互分析的帖子,就拿此练手吧 作技术分享 ...

  7. 2020年 IOS 逆向 反编译 注入修改游戏或APP的调用参数新手系列教程——使用theos tweak 注入hook修改游戏执行代码上传动态头像

    2020年 IOS 逆向 反编译 注入修改游戏或APP的调用参数新手系列教程--使用theos tweak 注入hook修改游戏执行代码上传动态头像 开篇 需求&最终效果 环境要求与即将使用的 ...

  8. IOS逆向学习-Tweak

    IOS逆向学习-Tweak 1. theos指令及可能遇到问题 2. thes的实战练习 2.1 将桌面的更新数字去掉 2.2. 给微信发现界面增加两行功能 2.2.1 hook代码语法知识 2.2. ...

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

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

  10. java反编译工具_ReverseTool逆向工具集合

    反向工具 逆向工具集合 真棒骇客 Java和Jar(Android) jd-gui jar包浏览工具,对应的IDE插件,JD-Eclipse / JD-IntelliJ Luyten一个用于Procy ...

最新文章

  1. Linux统计行数命令wc(转)
  2. php禁止伪造_php防止伪造的数据从URL提交方法
  3. Oracle左右全连接总结
  4. 计算机网络·详解TCP流量控制,拥塞控制,运输连接管理
  5. 【题解】hdu 3586 Information Disturbing 二分 树形dp
  6. 【译】Why Wayland on Android is a hard problem
  7. edger多组差异性分析_简单使用DESeq2/EdgeR做差异分析
  8. 卸载虚拟机出现用户已存在的错误_BATJ面试必会|Jvm 虚拟机篇
  9. Oracle对表的基本操作
  10. C/C++线程与多线程工作笔记003---C++指针引用和解引用
  11. linux引导分区被格式化修复,/boot分区、fstab文件、/bin/mount一次性被误除修复方法...
  12. @程序员,正在自学机器学习?这六点一定要牢记!
  13. angelajs中ajax,Fabric.js Triangle angle属性用法及代码示例
  14. (7)zabbix资产清单inventory管理
  15. echarts使用记录(二)legend翻页,事件,数据集,设置y轴最大/小值,让series图形从右侧出往左移动...
  16. java输出阶乘_Java阶乘输出
  17. 西电网络攻防大赛--渗透测试第三题
  18. 解锁的Facebook其实是很容易的
  19. matlab错误使用 sum 数据类型无效。第一个参数必须为数值或逻辑值。解决方法
  20. 周鸿祎,千万别去造车!

热门文章

  1. 华理计算机专硕奖学金,华东理工大学研究生课程学习奖学金评定方法(试行)
  2. 开发者百宝箱——DevToys
  3. Linux 内存管理 | 虚拟内存管理:虚拟内存空间、虚拟内存分配
  4. eog - eog:19220): GLib-GIO-ERROR **: Settings schema ‘org.gnome.eog.plugins‘ is not installed
  5. matlab取值只能为整数,运行时提示Size 输入必须为整数
  6. 关于Environment类的使用
  7. EDA 电子设计自动化VHDL系列课程8 – 脉冲信号发生器
  8. python爬虫的线程、进程、异步的基础讲解
  9. Ubuntu 的千千静听
  10. Win11如何退出磁贴桌面?