针对特定方法,反Hook的手段有那些?


#1

请教一下:
在逆向一个APP时,发现AppDelegate中的application:didFinishLaunchingWithOptions:方法无法hook(hook之后无反应)。但是hook别的方法是可以的,所以怀疑对AppDelegate中的方法进行了反Hook的处理。
找了一下反Hook的手段,找到两种:
方法一:
通过fishhook将,method_exchangeImplementations几个方法,替换掉。
这样所有的hook都会失效。
但是不符合有些函数可以hook的情况。

方法二:
自己先将指定函数给exchange,这样可以实现别人在hook的你这个函数时,hook不了。

除了这两种方式外,还有那些方法可以做到对指定函数反hook??


#2

哪个App?


#3

这个不方便说啊:joy:


#4

首先不贴代码不知道是不是你代码写错,其次anti方法也不方便说,说了就失灵了


#5

就是微信呗


#6

怎么搞的? 我也是随便写了一个,然后在finish lunch 里面写了一句,发现腾讯家的大部分都不生效,其他的可以。


#7

后来搞别的去了,没继续看这个东西。


#8

没问题的, 只是他们改了AppDelegate的类名


#9

哦,谢谢解答,我回看下:grinning: