ios逆向工具theos tweak make编译错误集合
文章目录
- 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编译错误集合相关推荐
- iOS逆向工具-Theos
阅读此文前,请确保iOS设备已越狱,否则一切都是空谈! 1.环境安装 a.指定xcode(根据自己xcode路径来): sudo xcode-select -s/Applications/Xcode. ...
- ios逆向工具MonkeyDev简介
MonkeyDev简介 虽然是美国的苹果开发的操作系统,但是要论越狱iPhone和逆向分析来说,那国内远胜于米国了,可能是国内很多相关的灰色产业链吧.在之前,我们想动态调试一个没有源码的应用程序,通常 ...
- android r 编译找不到头文件_「投稿」iOS逆向——砸壳与反编译
作者:疯狂的蛋神 近来对iOS逆向十分感兴趣,就在业余时间里自己在上网找了各种资料学习,发现许多资料对于一些细节描述的不够详细,所以也踩了很多坑,我也将自己踩的一些坑总结出来,希望对大家有所帮助. 注 ...
- ios逆向工具Class-dump的安装和导出.h文件的教程
目录 官网文件安装方法 运行报错 Cannot find offset for address xxx in stringAtAddress: 解决运行报错的版本下载地址: 获取app文件 class ...
- VS2010编译错误集合
上面两句错误的原因是MFC工程中的StdAfx.h文件中加入#include <afxwin.h> error C2065: 'i' : undeclared identifier Err ...
- iOS逆向-手把手教你写支付宝蚂蚁森林收集能量助手
iOS逆向-手把手教你写支付宝蚂蚁森林收集能量助手 前言 发现iOS支付宝逆向的分析并不多,蚂蚁森林基于H5应用 套着UIWebView 基本也没这类JS和原生交互分析的帖子,就拿此练手吧 作技术分享 ...
- 2020年 IOS 逆向 反编译 注入修改游戏或APP的调用参数新手系列教程——使用theos tweak 注入hook修改游戏执行代码上传动态头像
2020年 IOS 逆向 反编译 注入修改游戏或APP的调用参数新手系列教程--使用theos tweak 注入hook修改游戏执行代码上传动态头像 开篇 需求&最终效果 环境要求与即将使用的 ...
- IOS逆向学习-Tweak
IOS逆向学习-Tweak 1. theos指令及可能遇到问题 2. thes的实战练习 2.1 将桌面的更新数字去掉 2.2. 给微信发现界面增加两行功能 2.2.1 hook代码语法知识 2.2. ...
- iOS逆向之深入解析如何使用Theos开发插件
一.Logos 语法 Logos 作为 Theos 开发组件的一部分,通过一组特殊的预处理指令,可以让编写函数钩子(hook)代码变得非常简单和清晰,Logos 是随着 Theos 发布的. %hoo ...
- java反编译工具_ReverseTool逆向工具集合
反向工具 逆向工具集合 真棒骇客 Java和Jar(Android) jd-gui jar包浏览工具,对应的IDE插件,JD-Eclipse / JD-IntelliJ Luyten一个用于Procy ...
最新文章
- Linux统计行数命令wc(转)
- php禁止伪造_php防止伪造的数据从URL提交方法
- Oracle左右全连接总结
- 计算机网络·详解TCP流量控制,拥塞控制,运输连接管理
- 【题解】hdu 3586 Information Disturbing 二分 树形dp
- 【译】Why Wayland on Android is a hard problem
- edger多组差异性分析_简单使用DESeq2/EdgeR做差异分析
- 卸载虚拟机出现用户已存在的错误_BATJ面试必会|Jvm 虚拟机篇
- Oracle对表的基本操作
- C/C++线程与多线程工作笔记003---C++指针引用和解引用
- linux引导分区被格式化修复,/boot分区、fstab文件、/bin/mount一次性被误除修复方法...
- @程序员,正在自学机器学习?这六点一定要牢记!
- angelajs中ajax,Fabric.js Triangle angle属性用法及代码示例
- (7)zabbix资产清单inventory管理
- echarts使用记录(二)legend翻页,事件,数据集,设置y轴最大/小值,让series图形从右侧出往左移动...
- java输出阶乘_Java阶乘输出
- 西电网络攻防大赛--渗透测试第三题
- 解锁的Facebook其实是很容易的
- matlab错误使用 sum 数据类型无效。第一个参数必须为数值或逻辑值。解决方法
- 周鸿祎,千万别去造车!
热门文章
- 华理计算机专硕奖学金,华东理工大学研究生课程学习奖学金评定方法(试行)
- 开发者百宝箱——DevToys
- Linux 内存管理 | 虚拟内存管理:虚拟内存空间、虚拟内存分配
- eog - eog:19220): GLib-GIO-ERROR **: Settings schema ‘org.gnome.eog.plugins‘ is not installed
- matlab取值只能为整数,运行时提示Size 输入必须为整数
- 关于Environment类的使用
- EDA 电子设计自动化VHDL系列课程8 – 脉冲信号发生器
- python爬虫的线程、进程、异步的基础讲解
- Ubuntu 的千千静听
- Win11如何退出磁贴桌面?