解决MonkeyDev对抖音hook的动态库插入失效

996.icu LICENSE

  • 问题背景
  • 解决方法
  • 总结

问题背景

用MonkeyDev调试抖音的时候,根据这篇帖子过了反调试,但奇怪的是:启动后并没有进入动态库代码里。

解决方法

分析发现,原来是MonkeyDev注入动态库失败了。因此可以对MonkeyDev做对应修改即可。

总结

MonkeyDev的基本原理并不复杂,主要是在应用程序中添加了一段load command,来使动态库被加载。

如果本文对你有帮助,随意打赏点吧。
在这里插入图片描述

参考资料

  1. 记录1: 绕过iOS某音最新版反调试
  2. iOS逆向基础动态库注入实现过程(三)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
运行时 hook 动态库是一种动态修改程序运行过程中函数行为的技术。在运行时,动态库通过修改函数的代码或者替换函数的入口地址来改变函数的行为。这在许多场景中非常有用,比如在调试程序、分析程序行为或者实现动态插桩等方面。 要实现运行时 hook 动态库,一般需要以下步骤: 1. 加载目标程序和目标函数所在的动态库。可以使用诸如`dlopen()`函数之类的库函数来加载动态库,并使用`dlsym()`函数获取目标函数的地址。 2. 修改目标函数的代码或者替换函数的入口地址。可以通过修改函数的二进制代码来实现,也可以通过将目标函数的入口地址替换为自定义的函数地址来完成。这样,在程序执行到目标函数时,将会跳转到我们自己的代码中执行。 3. 编写自定义的代码来替代目标函数的行为。自定义的代码可以实现各种功能,比如记录函数调用信息、修改函数参数或返回值等。 4. 执行目标程序。当目标程序执行到目标函数时,会跳转到自定义的代码中执行。我们可以在自定义的代码中改变函数的行为,或者在执行完自定义代码后再调用原始的目标函数来实现原功能。 总之,运行时 hook 动态库是一种强大的技术,可以在不修改目标程序源代码的情况下改变程序的行为。通过加载目标程序和动态库,并修改目标函数的代码或替换入口地址,可以实现自定义的功能。这为调试、分析和插桩等应用场景提供了很大的便利。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值