补充说明—————–以下记录于 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命令
一、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阅读
一直想写一系列关于设计模式的文章,一直觉得自己理解不够,迟迟不能动笔。当然,现在动笔也不代表着理解透彻了,只是希望记录下一些看书的重点和自己的理解,以便重复翻阅,也希望能和其他开发者探讨交流。 本系列文章是根据《Objective-C 编程之道》总结的,想仔细研读的可以去看该文章。这本书写得不错,就是年代比较久远,用的还是MRC,一些写法还是比较旧的,不过关于设计模式这块,还是讲得浅显易懂的。一.
# iOS Fishhook 崩溃问题解析 在 iOS 开发过程中,我们经常会遇到一些崩溃问题,其中 Fishhook 崩溃是比较常见的一种。Fishhook 是一个用于动态替换 Objective-C 方法的库,它通过修改方法的实现来实现功能。但是,如果使用不当,很容易导致应用崩溃。本文将通过代码示例和甘特图来解释 Fishhook 崩溃的原因,并提供一些解决方案。 ## Fishhook
原创 2024-07-18 03:55:09
103阅读
1、升级iOS15闪退现象 应用在启动时就使用hook,使用到fishhook.h第三方库的 主要表现在iOS老旧机型上,如iPhone6、iPhoneX(已发现设备) 2、解决办法 修改fishhook.c源码,替换成以下代码 // Copyright (c) 2013, Facebook, In
原创 2021-10-25 12:02:39
1873阅读
1点赞
1评论
HOOK原理1、MachO是被谁加载的?DYLD动态加载2、ASLR技术(地址空间布局随机化):MachO文件加载的时候是随机地址3、PIC(位置代码独立)如果MachO内部需要调用 系统的库函数时先在_DATA段中建立一个指针,指向外部函数DYLD会动态的进行绑定,将MachO中的DATA段中的指针,指向外部函数(DYLD会告诉MachO要依赖的外部库的位置)_DATA段中建立的指针就是符号(s
转载 5月前
53阅读
初识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阅读
System group container for systemgroup.com.apple.configurationprofiles path is /Users/wxx/Library/Developer/CoreSimulator/Devices/
原创 2023-06-13 14:54:30
91阅读
iMazing是一款可用于iPhone、iPad等iOS移动设备管理的软件,但需要注意的是,iMazing只能安装在Windows与Mac系统中,不能安装在iOS移动设备上。iOS移动设备可以通过USB线或Wi-Fi连接Windows或Mac系统上的iMazing软件。iMazing的安装失败,除了安装包问题外,主要还是由系统安装环境引起的。本文将会对几个主要引起安装失败的原因作详细阐述,并给出解
转载 2023-07-18 12:34:48
74阅读
# iOS Click 报错实现教程 在 iOS 开发中,处理点击事件并管理相应的错误是一个必不可少的内容。如果你是一名刚入行的新手,可能会对如何实现“iOS Click 报错”感到困惑。本文将为你全面介绍如何实现这个功能,包括每一步的详细说明和代码示例。 ## 整体流程概述 在实现“iOS Click 报错”的过程中,我们可以将其分为以下几个步骤: | 步骤 | 说明 | |:---:|
原创 9月前
25阅读
# iOS 中 `typeof` 报错解析及解决方案 在 iOS 开发中,特别是使用 Swift 或 Objective-C 进行开发时,开发者经常会遇到不同类型的错误,其中 `typeof` 报错是一个较为常见的问题。本文将为大家解析 `typeof` 报错的原因,并提供相应的解决方案与代码示例。 ## `typeof` 的定义与用途 `typeof` 是一种用于获取变量或对象类型的关键字
原创 8月前
34阅读
# iOS接口报错的解析与处理 在现代的iOS应用开发中,网络请求和接口调用是必不可少的任务。由于网络不稳定、接口返回格式错误或其他各种因素,iOS接口报错在开发过程中是常见的现象。本篇文章将重点探讨接口报错的常见原因、检测方式,以及如何优雅地处理这些错误。文中会结合代码示例,帮助读者理解。 ## 一、什么是接口报错? 接口报错是指在进行网络请求时,应用未能成功地获取预期的数据或结果。这种情
原创 7月前
382阅读
近日,苹果向iOS用户推送了一个安全更新,指出在iOS系统中SSL/TLS安全连接存在严重的bug,但并没有给出更详细的说明。对此问题的解答已经出现在Hacker News的头条,我想大家都已经知道了这个漏洞,也不需要再胡乱猜测了。  以下就是导致这个bug的一段代码:static OSStatus SSLVerifySignedServerKeyExchange(SSLContext *ctx,
1. 运行xcode 报错:unterminated conditional directive #ifdef 缺少对应的#endif 在结尾加上就好了 2.iOS添加非(c,c++)文件引发的"NSObjCRuntime.h"错误 引起原因是项目中的使用了c++的底层库 错在Prefix.pch中
转载 2015-10-13 18:51:00
262阅读
2评论
# iOS SSZipArchive报错解决方案 ## 概述 在iOS开发中,我们经常会遇到需要对文件进行压缩和解压的需求。SSZipArchive是一个常用的开源库,它提供了方便易用的API来实现ZIP文件的压缩和解压缩功能。然而,由于不同的环境、使用场景和代码实现方式的差异,有时候我们会遇到一些报错。本文将介绍如何解决常见的iOS SSZipArchive报错问题,并提供相应的代码示例。
原创 2023-08-30 14:40:04
694阅读
  • 1
  • 2
  • 3
  • 4
  • 5