一直想写一系列关于设计模式的文章,一直觉得自己理解不够,迟迟不能动笔。当然,现在动笔也不代表着理解透彻了,只是希望记录下一些看书的重点和自己的理解,以便重复翻阅,也希望能和其他开发者探讨交流。 本系列文章是根据《Objective-C 编程之道》总结的,想仔细研读的可以去看该文章。这本书写得不错,就是年代比较久远,用的还是MRC,一些写法还是比较旧的,不过关于设计模式这块,还是讲得浅显易懂的。一.
一、HOOK概述 HOOK,中文为“钩子”或“挂钩”,在ios逆向中是指改变程序的运行流程的一种技术,通过hook可以让别人的程序执行自己的代码逻辑,在逆向中经常使用。所以就来看看HOOK的原理吧!上图很常见的微信抢红包,hook原理就相当于程序本来收到红包消息用户应该点击红包之后点击“抢”,才能领红包,而通过HOOK既可以执行自己的代码,用户不需要点击自动执行抢红包代码
转载
2023-09-19 10:16:50
430阅读
前面有讲到,分析了fishHook的原理,这一篇我们对fishHook的源码进行分析一下。struct rebinding {
const char *name;//需要HOOK的函数名称,C字符串
void *replacement;//新函数的地址
void **replaced;//原始函数地址的指针!
};fishHook使用的时候需要我们创建一个结构体数组rebinding,
转载
2024-09-03 19:50:25
66阅读
# iOS Fishhook 崩溃问题解析
在 iOS 开发过程中,我们经常会遇到一些崩溃问题,其中 Fishhook 崩溃是比较常见的一种。Fishhook 是一个用于动态替换 Objective-C 方法的库,它通过修改方法的实现来实现功能。但是,如果使用不当,很容易导致应用崩溃。本文将通过代码示例和甘特图来解释 Fishhook 崩溃的原因,并提供一些解决方案。
## Fishhook
原创
2024-07-18 03:55:09
103阅读
补充说明—————–以下记录于 2018.06.27—————–1、fish中文文档: https://wiki.archlinux.org/index.php/Fish_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)2、如果想在fish shell启动时,自动设置alias,然后生效, 需要在~/.config/fish/config.fish里设置alias命令
转载
2024-02-22 16:02:02
122阅读
1、升级iOS15闪退现象 应用在启动时就使用hook,使用到fishhook.h第三方库的 主要表现在iOS老旧机型上,如iPhone6、iPhoneX(已发现设备) 2、解决办法 修改fishhook.c源码,替换成以下代码 // Copyright (c) 2013, Facebook, In
原创
2021-10-25 12:02:39
1873阅读
点赞
1评论
HOOK原理1、MachO是被谁加载的?DYLD动态加载2、ASLR技术(地址空间布局随机化):MachO文件加载的时候是随机地址3、PIC(位置代码独立)如果MachO内部需要调用 系统的库函数时先在_DATA段中建立一个指针,指向外部函数DYLD会动态的进行绑定,将MachO中的DATA段中的指针,指向外部函数(DYLD会告诉MachO要依赖的外部库的位置)_DATA段中建立的指针就是符号(s
初识fishhookFishhook 是 facebook 的开源库。官方描述,它的作用是:... enables dynamically rebinding symbols in Mach-O binaries running on iOS in the simulator and on device
支持对 iOS 模拟器和设备上运行的 Mach-O 二进制文件,动态地重绑定其中的符号更浅显
转载
2024-07-05 05:55:13
150阅读
fishhook.h // Copyright (c) 2013, Facebook, Inc. // All rights reserved. // Redistribution and use in source and binary forms, with or without // modi
原创
2021-10-25 11:58:38
295阅读
由于逆向过程中代码注入往往会使用 hook 这种方式 , 而且在安全防护与监测方面经常使用 .另外只知道 runtime 交换 imp 的方式对于中高级开发人员 ( 想偷懒又想装* ) 显然是不太够的 .
那么我们今天就来好好探讨一下 Hook 与 fishHook 原理 .Hook 概述HOOK,中文译为 “挂钩“ 或 “钩子” 。在 iOS 逆向中是指改变程序
转载
2021-04-08 15:10:00
1144阅读
2评论
用到技术利用dyld相关接口,我们可以注册image装载的监听方法:externvoid_dyld_register_func_for_add_image(void(func)(conststructmach_headermh,intptr_tvmaddr_slide));调用_dyld_register_func_for_add_image注册监听方法后,当前已经装载的image(动态库等)会立
原创
2018-07-15 00:03:43
1133阅读
笔者之前观看的是2017版斯坦福swift教程,今天来更新2020版最新的教程 第三课(下)——讲述swiftUI的协议与layout view的使用,并且完成了家庭作业中的大小设定,使用 .aspectRatio(contentMode: .fit) 下面上代码,代码中有注释,当然也可以留言交流//
// ContentView.swift
// Memorize
//
// Create
转载
2024-08-28 08:48:29
34阅读
转载
2023-07-16 22:09:01
89阅读
iOS高级工程师是怎么进阶的?
我从事iOS 两年了,感觉只会搭建view,用第三方库,还有些机械代码?真的迷茫了。求大神赐教。想进阶,具体从什么大点入手呢?跪谢!!
说实话,两年时间只会搭建view、使用第三方类库,真的不能称为一个合格的iOS开发工程师!
1. 先说OC部分
既然做了两年了,对Objective-C足够了解吗?OC是如何基于C来进行的封装?解释一下这两
转载
2023-09-08 14:56:24
110阅读
前言:干了这么多年的iOS,虽然接触了许多七七八八的东西、技术,但是感觉本身iOS却没有什么质的飞越,可能跟自己接触的项目深度有关,于是决定在学习其他技术的同时,加强自己在iOS方面的学习,提高自己的竞争力。程序员薪水有高有低,同样有五年工作经验的程序员,可能一个人每月拿20K,一个拿5K。是什么因素导致了这种差异?我特意总结了容易导致薪水低的九大行为表现。习惯即刻回报他不懂得只有春天播种,秋天才
转载
2023-11-06 10:56:52
90阅读
MFHomeViewControllerView: 使用View做后缀MFAlertViewUITableCell:使用Cell做后缀MFNewsCellProtocol: 使用Delegate或者DataSource作为后缀UITableViewDelegate UI控件依次类推 3> 私有变量小驼峰式命名:第一个单词以小写字母开始,后面的单词的首字母
转载
2023-09-13 14:33:21
80阅读
不知道大家有没有想过这个问题,一个应用开始运行以后放在那里,如果不对它进行任何操作,这个应用就像静止了一样,不会自发的有任何动作发生,但是如果我们点击界面上的一个按钮,这个时候就会有对应的按钮响应事件发生。给我们的感觉就像应用一直处于随时待命的状态,在没人操作的时候它一直在休息,在让它干活的时候,它就能立刻响应。其实,这就是run loop的功劳。一、线程
转载
2023-07-26 22:22:41
121阅读
iOS开发者计划是按年付费的,在过期前60天可以开始续费。如果你不续费的话,你将无法发布应用。另外苹果会吊销你的开发者证书和发布证书。最后,苹果将你在iTunes App Store上的所有应用下架。 Ad hoc渠道发行允许你绕过App Store直接将应用发放给你的用户。但是分发数量会限制在100台设备内,而且直到一年的开发者计划到期才能更换授权过的设备。另外,对于终端用户来说,通过
转载
2023-10-31 22:38:46
88阅读
学习ios开发,从哪儿学起?都要学哪些知识?如何才算掌握或精通ios开发?笔者根据自己多年的ios开发经验,给出一些体会,以便为立志成为ios开发精英的人员快速找到一条学习之路。本文是以最新上市的ios10 为依据的。
一、ios总体知识架构 要全面掌握ios开发技术,需要学习和掌握下列几方面的知识和技巧: &
转载
2023-07-14 19:58:59
117阅读
一、Objective-C语言概述 Objective-C是一种面向对象的计算机语言,Brad J Cox 在20世纪80年代设计了Objective-C,该语言是基于SmallTalk-80。1988年NeXT发布了Objective-C,它的开发环境和类库叫"NEXTSTEP",1994年NeXT与Sun发布了标准的NEXTSTEP系统,取名"OPENSTEP",软件自由基金会OPENSTEP
转载
2023-07-12 21:31:48
187阅读