美文网首页
逆向防护

逆向防护

作者: dongfang | 来源:发表于2019-08-28 21:48 被阅读0次

简单的查看项目是否被调试之 sysctl函数

1.资料准备,破解的ipa 包

2.创建与ipa 同名的空工程,ipa 放到根目录下

3.先运行空工程,然后打开脚本,执行脚本,重新运行即可,调试ipa

查看系统是否被调试

调用系统库,必须导入该头文件

根路径,执行脚本

查看是否有调试

反调试,1.下符号断点

2. 主线程 调用NSThread exit  会退出子线程,不会影响其他进程

2. 符号断点 定位到了exit 函数,需要查找调用的地方

3. LLDB

bt 命令

3. image list 查看模块对应的地址 ,物理地址,内存地址,获取偏移地址,???

4. hopper 查找地址,找到调用的函数地址

查看进程是否附加

1.重签名     其实更改描述文件 

1.1动态调试, 通过ui

1.2静态分析 ,静态代码分析

LLDB  debugServer 真机调试 附加到进程

防护思路:通过系统内核,检测当前进程是否是附加状态

1.sysctl 函数

主线程中调用 退出线程,并不会导致进程退出,只是子线程退出

相关文章

  • 逆向防护

    1. 禁止附加进程Ptrace ptrace是在iOS项目中不能直接使用,需要去命令行项目下拷贝出头文件,才能使...

  • 逆向防护

    简单的查看项目是否被调试之 sysctl函数 1.资料准备,破解的ipa 包 2.创建与ipa 同名的空工程,ip...

  • Android逆向分析

    生死看淡,不服就干! Android应用安全防护和逆向分析

  • iOS 逆向防护(一)

    1、DYLD_INSERT_LIBRARIES 注意:该方法只支持iOS10以下系统并且只防护动态库插入的形式,在...

  • iOS 逆向防护(二)

    白名单检测 上一篇文章中我们解决了iOS10以下系统的防止动态库注入的方式,这篇文章我们通过白名单检测的方式来防止...

  • iOS逆向之文件系统结构

    上一篇文章地址:iOS逆向之介绍 上一篇文章中,介绍了iOS逆向做了些什么,需要怎样的防护,逆向的流程,提到的工具...

  • iOS逆向之旅(防护篇) — 防护Tweak插件

    Tweak的原理 要防护某种技术,首先你得知道这种技术是通过什么原理实现的 Tweak 在Make package...

  • iOS逆向工程 - 基本防护

    知道了 HOOK 的原理,接下来我们就可以做一些代码的基本防护了。我们今天基本防护要达到的目的是:自己的 Meth...

  • iOS应用之逆向防护

    iOS的逆向步骤一般为: 脱壳可执行文件 使用IDE或Hopper反编译分析代码逻辑 使用class-dump加l...

  • iOS 逆向 -- 动态调试防护

    ptrace debugserver通过ptrace函数调试app ptrace是系统函数,此函数提供一个进程去监...

网友评论

      本文标题:逆向防护

      本文链接:https://www.haomeiwen.com/subject/skxvectx.html