E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
fishhook
被冰封的 Bug:
Fishhook
Crash 修复纪实
作者:郝连福,业界资深计算机技术专家,现任声网Agora首席前端架构师。先后担任过PrincipalEngineer/EngineeringDirector(UTStarcom)、Sr.architect(Intel)、T4architect(YY)等职,曾设计开发电信核心网专用操作系统、高性能TCP/IP协议栈、以及声网SDK架构重构等重大项目。引言本文是声网Agora与RTC开发者社区共同发起
·
2022-03-11 16:32
iosmacos
用
FishHook
了解Mach-O
最近发现,调试
FishHook
是加深对Mach-O理解的一个好方法。一边调试程序Demo,一边将执行文件在Mach-View中对照查看,相互辅助,相互印证。这样就很容易理解符号、字符串在其中的组织了。
小马过海
·
2021-08-25 11:14
iOS逆向学习笔记11(HOOK原理下)
1.Fishhookhook原理 在一节笔记中我们已经掌握了
fishhook
的基本使用,也详细探讨了dyld在加载应用程序的过程中绑定外部符号的流程,那么现在我们再来研究一下
fishhook
是如何通过符号的字符串来找到其在懒加载符号表中的指针的
_从今以后_
·
2021-06-22 14:39
iOS逆向学习笔记10(HOOK原理上)
fishhook
源码密码:eqsv2.iOS中HOOK技术的几种方式2.1MethodSwizzle 利用OC的Runtime特性,动态改变SE
_从今以后_
·
2021-06-19 13:22
fishhook
-动态修改MachO文件
fishhook
.png学习hook,不是要攻击别人,破坏别人的应用场景,而是为了更好的防护,让自己的应用更坚固更安全。
yahibo
·
2021-06-19 05:18
fishhook
源码解析
前言
fishhook
是fackbook开源的一个用来hookc函数的库。在iOS开发中我们一般都是对OC方法进行hook,这是因为OC的动态特性才能实现的,OC的方法调用是在运行时动态查找的。
初心丶可曾记
·
2021-06-14 06:40
iOS 动态修改方法实现的两种方法
动态修改Objective-C方法实现动态修改C语言函数实现本文主要从原理的角度来介绍为什么能够动态修改方法实现主要涉及的知识点:Objective-C消息体系Mach-O格式
fishhook
原理0x01
ParkinWu
·
2021-06-11 00:13
fishHook
源码分析
上一篇分析了
fishHook
原理,本文在
fishHook
原理基础上进行
fishHook
源码分析。
king_jensen
·
2021-06-10 19:42
iOS:主流启动优化方案浅析
1.hookobjc_msgsend该方法直接使用汇编编写hook_msgSend,然后利用
fishhook
进行hook。
康小曹
·
2021-06-08 10:57
iOS Hook原理(二)-反hook& MonkeyDev
一、反hook初探我们Hook别人的代码一般使用OC的MethodSwizzle,如果我们用
fishhook
将MethodSwizzlehook了,别人是不是就hook不了我们的代码了?
HotPotCat
·
2021-05-31 18:31
iOS逆向实战--020:初探反HOOK防护
例如:使用系统提供的method_exchangeImplementations函数,将两个方法进行交换自己开发的App,如果使用
fishHook
,预先将method_exchangeImplementations
帅驼驼
·
2021-05-20 12:13
14-Hook原理(一)
fishHook
前言本篇文章开始给大家分享下Hook(钩子)的原理,包括iOS系统原生的MethodSwizzle,还有很有名的Hook第三方框架,例如
fishHook
、CydiaSubstrate以及inlineHook
深圳_你要的昵称
·
2021-05-19 10:00
2021 iOS 进阶学习视频推荐
iOS底层提升视频目录移动开发iOS底层iOS开发进阶分享:【架构模式】iOS开发进阶分享:【Block原理探究】iOS开发进阶分享:【黑科技-
fishhook
(上)】iOS开发进阶分享:【黑科技-
fishhook
编程界大侠:凌·雨·画·
·
2021-05-17 15:07
iOS底层进阶
ios
swift
objective-c
flutter
xcode
fishhook
源码分析
之前一直都有听说过
fishhook
是用来hook系统自带的C函数的,也大概知道原理是重新绑定符号来达到hook的目的,一直没有深入的去读一下
fishhook
的源码。
syx_b2ff
·
2021-05-14 15:15
iOS Hook原理(一)-
fishhook
比如很久之前的微信自动抢红包插件:抢红包Hook示意图1.1Hook的几种方式iOS中HOOK技术的大致上分为5种:MethodSwizzle、
fishhook
、CydiaSubstrate
HotPotCat
·
2021-05-13 09:31
防护Tweek
1.利用
fishhook
来防止代码注入(系统的库函数是有符号的),将其中的swizzing,setimp,getimp,这三个函数交换了,防止外部调用者三个函数。
架构师的一小步
·
2021-05-12 11:43
fishhook
fishhook
是facebook维护的一个开源的可以替换方法的库
fishhook
的原理是:当app加载进内存调用系统方法的时候,dyld告诉app调用系统方法的地址,这个时候将调用方法的方法函数地址换成我们自己的方法就可以达到交换方法的目的
MAXZhangZZ
·
2021-04-30 11:32
fishHook
原理之--通过符号查找字符串
fishHook
地址:https://github.com/facebook/fishhookfishHook原理表借助MachOView查看目标项目的MachO文件1.找到懒加载符号表,与之一一对应的动态符号表懒加载符号表
请叫我大帅99
·
2021-04-24 02:05
为什么 iOS 14.5 下
fishhook
会 crash
现象将
fishhook
开源版本运行在iOS14.5arm64e的设备上,很容易可以复现一个crash:staticvoid(*orig_dispatch_async)(dispatch_queue_tqueue
卖萌凉
·
2021-04-11 22:18
iOS 逆向hook的几种方法
applicationdidFinishLaunchingWithOptions:(NSDictionary)launchOptions{}%end`2.hook系统的c方法,系统的c方法hook主要用
fishhook
·
2021-03-29 12:35
ios逆向工程
iOS逆向与安全4.2:利用
fishhook
做防护
利用注入framework防护#import"
fishhook
.h"#import+(void)load{//基本防护structrebindingbd;bd.name="method_exchangeImplementations
looha
·
2021-03-10 17:55
iOS 逆向hook的几种方法
applicationdidFinishLaunchingWithOptions:(NSDictionary)launchOptions{}%end`2.hook系统的c方法,系统的c方法hook主要用
fishhook
·
2021-03-09 22:07
ios逆向工程
iOS逆向 HOOK原理之
fishhook
一、HOOK概述1.HOOK定义HOOK翻译成中文为“挂钩”、“钩子”,在iOS逆向领域中指的是改变程序运行流程的一种技术,通过HOOK可以让别人的程序执行自己所写的代码下列示意图就是对HOOK功能的形象诠释:注入恶意代码让用户误以为打卡成功,实际并没有完成打卡(只修改中间流程)注入恶意代码让用户误以为网络出问题(开辟新的流程分支)2.HOOK方式在iOS中HOOK技术有以下几种:MethodSw
iOS___峰
·
2020-12-21 11:50
ios
hook
fishhook
原理
fishhook
是Facebook提供的一个动态修改链接mach-O文件的工具。利用MachO文件加载原理,通过修改懒加载和非懒加载两个表的指针达到C函数HOOK的目的。
sharpyl
·
2020-09-16 03:05
iOS逆向-基础(HT)
iOS逆向之四-
FishHook
的简单使用
iOS逆向之二-
FishHook
的简单使用
FishHook
用于hookC函数,是Facebook提供的一个动态修改链接mach-O文件的工具,项目地址:
fishhook
。
zhangyutangde
·
2020-09-12 18:01
使用
fishhook
hook函数fopen
使用fishhookhook函数fopen#ios#import#import#import"
fishhook
.h"staticFILE*(*orig_fopen)(constchar*filename
清醒思考
·
2020-09-11 15:53
越狱开发
ios
fishhook
fishhook
是facebook提供的hook程序所使用的动态链接库的函数API的方法。原理就是通过重写__nl_symbol_ptr和__la_symbol_ptr存储的函数指针。
jordanxinwang
·
2020-09-11 14:25
iOS
fishhook
iOS常用第三方集合(六)
fishhook
-
fishhook
是Facebook开源的一个可以hook系统方法的工具。GesturePassword-一个iOS手势密码功能实现
__zhangheng
·
2020-09-10 09:13
swift
fishhook
—— Method Swizzle
0x01.
fishhook
和methodswizzle之前有研究过
fishhook
及其具体的实现,
fishhook
是可以用于动态地hook系统函数的。
MrWembley
·
2020-08-21 15:44
iOS安全攻防:
Fishhook
、数据保护API以及基于脚本实现动态库注入
iOS安全攻防(十七):
Fishhook
众所周知,Objective-C的首选hook方案为MethodSwizzle,于是大家纷纷表示核心内容应该用C写。
宇之楓鷙
·
2020-08-17 12:57
iOS逆向与安全:【hook 的方式】一个是通过修改内存中懒加载和非懒加载符号表指针所指向的地址来达到修改方法的目的,作用于主模块懒加载和非懒加载表的符号。一个是 cydia substrate
I、hook的方式:一个是通过修改内存中懒加载和非懒加载符号表指针所指向的地址来达到修改方法的目的,作用于主模块懒加载和非懒加载表的符号,在越狱和非越狱环境都可以使用,例如
fishhook
(符号表替换)
iOS进阶
·
2020-08-12 15:07
IOS
逆向
ios hook框架之——
fishhook
fishhook
实现原理:
fishhook
主要利用了共享缓存功能和PIC技术来实现hook功能。
MrWembley
·
2020-08-10 17:36
fishhook
-动态修改MachO文件
学习hook,不是要攻击别人,破坏别人的应用场景,而是为了更好的防护,让自己的应用更坚固更安全。一、动态库注入回顾在《动态库注入》中使用了yololib对自定义动态库在WX应用中插入,既然能插入自定义库,我们就利用hook技术做了小小的改动,替换了登录按钮的方法,并拦截了微信步数上传的方法,修改了步数。hook是改变程序执行流程的技术,能够修改其他应用,也能对自己应用做防护。通常替换方法有如下:使
yahibo
·
2020-08-10 04:40
iOS逆向
Mach-O文件格式分析
最近用纯Swift参照非常知名的Aspects写了个Aspect,是基于Runtime进行方法交换,正好之前听说过可以通过
fishhook
动态修改C语言函数,所有就研究了一下,但是要想看懂
fishhook
weixin_34402090
·
2020-08-10 03:54
从
Fishhook
到Macho文件格式(三)
调试来检测Hook成功与否//listthemainexecutableandalldependentsharedlibraries//列出可执行文件以及依赖的共享库(lldb)imagelist复制代码1.(lldb)memoryread--size4--formatx--count40xbffff3c02.(lldb)mer-s4-fx-c40xbffff3c03.(lldb)x-s4-fx-
weixin_33965305
·
2020-08-10 03:44
从
Fishhook
到Macho文件格式(二)
/**FormatofasymboltableentryofaMach-Ofile.ModifiedfromtheBSD*format.Themodificationsfromtheoriginalformatwerechangingn_other*(anunusedfield)ton_sectandtheadditionoftheN_SECTtype.These*modificationsare
weixin_33785108
·
2020-08-10 02:07
从
Fishhook
到Macho文件格式(一)
开始文章之前,按照惯例先把
Fishhook
文档中的图片放在最前面。
weixin_33743661
·
2020-08-10 02:30
iOS逆向之反HOOK的基本防护
iOS逆向之MethodSwizzleiOS逆向之
fishHook
原理探究iOS逆向之
fishHook
怎么通过符号找字符串学习完上面的文章后,深感
fishhook
之强大,既然
fishhook
能hook系统的函数
WinJayQ
·
2020-08-10 00:12
iOS笔记
iOS逆向
安全防护
inline hook之
fishhook
objc_msgSend
常见的Hook方案基于Objective-CRuntime的MethodSwizzling:也就是我们经常使用的class_replaceMethod方法;基于
fishhook
的Hook:由于在Mach-O
ParadiseDuo
·
2020-08-09 16:15
iOS应用程序安全
fishhook
iOS安全
安卓安全
fishhook原理
fishhook源码解析
iOS安全攻防(十七):
Fishhook
Fishhook
众所周知,Objective-C的首选hook方案为MethodSwizzle,于是大家纷纷表示核心内容应该用C写。
念茜
·
2020-08-05 12:03
【iOS
安全攻防】
iOS安全攻防
iOS逆向之旅(进阶篇) — HOOK(
FishHook
)
官方简介fishhookisaverysimplelibrarythatenablesdynamicallyrebindingsymbolsinMach-ObinariesrunningoniOSinthesimulatorandondevice.ThisprovidesfunctionalitythatissimilartousingDYLD_INTERPOSEonOSX.AtFacebook,
weixin_34268310
·
2020-08-05 11:29
iOS逆向(6)-从
fishhook
看Runtime,Hook系统函数
在上篇文章不知MachO怎敢说自己懂DYLD中已经详细介绍了MachO,并且由MachO引出了dyld,再由dyld讲述了App的启动流程,而在App的启动流程中又说到了一些关键的名称如:LC_LOAD_DYLINKER、LC_LOAD_DYLIB以及objc的回调函数_dyld_objc_notify_register等等。并且在末尾提出了MachO中还有一些符号表,而有哪些符号表,这些符号表又
weixin_34261739
·
2020-08-05 11:29
iOS逆向之
fishHook
原理探究
HOOK原理1、MachO是被谁加载的?DYLD动态加载2、ASLR技术(地址空间布局随机化):MachO文件加载的时候是随机地址3、PIC(位置代码独立)如果MachO内部需要调用系统的库函数时先在_DATA段中建立一个指针,指向外部函数DYLD会动态的进行绑定,将MachO中的DATA段中的指针,指向外部函数(DYLD会告诉MachO要依赖的外部库的位置)_DATA段中建立的指针就是符号(sy
weixin_34241036
·
2020-08-05 11:58
iOS逆向之四-
FishHook
的简单使用
2019独角兽企业重金招聘Python工程师标准>>>iOS逆向之二-
FishHook
的简单使用
FishHook
用于hookC函数,是Facebook提供的一个动态修改链接mach-O文件的工具,项目地址
weixin_34026484
·
2020-08-05 11:19
iOS逆向之HOOK原理
2、
fishhook
它是Facebook提供的一个动态修改链接mach-O文件的工具。利用Mac
weixin_33862514
·
2020-08-05 11:12
iOS开发-
fishhook
交换NSLog函数实现
文章目录fishhookhook原理hook找到NSLog的地址hook后的地址fishhookhttps://github.com/facebook/fishhookfishhook是一个facebook的开源项目。通过修改Mach-O文件指向外部函数的指针的值,来达到hook的目的hook原理苹果为了能在Mach-O文件中访问外部函数,采用了一个技术,叫做PIC(位置代码独立)技术。当你的应用
CaicaiNo.1
·
2020-08-05 11:37
iOS逆向之
fishHook
怎么通过符号找字符串
在
fishhook
中原本就有怎么通过符号查找字符串的说明,如下图:现在以上一篇iOS逆向之
fishHook
原理探究中的NSLog为例来说明一下:1、通过懒加载表LazySymbolPointers找到动态表
WinJayQ
·
2020-08-05 11:56
iOS笔记
iOS逆向工程之
fishhook
在开始之前需要先简单了解两个概念:Mach-O:对于每个操作系统中的可执行程序都是有格式的,如ELF是Linux下可执行文件的格式,PE32/PE32+是windows的可执行文件的格式,那么对于OSX和iOS来说Mach-O是其可执行文件的格式。OSX和iOS开发中的可执行文件、库文件、Dsym文件、动态库、动态连接器都是这种格式的。镜像:在Mach-O文件系统中,所有的可执行文件、dylib以
iOS_开发
·
2020-08-05 10:57
FishHook
钩子库开发日志
FishHook
钩子库开发日志搬运自我的百度空间
FishHook
是我开发了将近两年的WindowsAPIHook库,支持Win7/XP,支持x86和AMD64架构,如果开发成熟了以后也许会开源发布上来的
myjisgreat
·
2020-08-05 10:22
Windows
API
Hook
[iOS 逆向 7] Hook
fishhook
:利用Mach-O格式程序加载原理修改符号表,对C函数重排。C
Eric217
·
2020-08-05 10:02
iOS逆向
上一页
1
2
3
4
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他