美文网首页
ptrance 反调试--2之 反ptrance

ptrance 反调试--2之 反ptrance

作者: yxc木易星辰 | 来源:发表于2019-05-16 15:40 被阅读0次

1、创建一个动态库Inject,引入fishhook及ptrace头文件

2、创建一个继承自NSObject的类 如 XCInject

3、编码

#import "XCInject.h"

#import "XCPtrace.h"

#import "fishhook.h"

//定义指针 ,保存原来的函数地址

int (*ptrace_p)(int _request, pid_t _pid, caddr_t _addr, int _data);

//定义自己的函数

int myPtrace(int _request, pid_t _pid, caddr_t _addr, int _data) {

    if (_request != PT_DENY_ATTACH) {

        return ptrace(PT_DENY_ATTACH, _pid, _addr,_data);

    }

    return 0;

}

//如下方法即可对简单的ptrace 反调试进行破解

//对于ptrance反调试1进行该动态库注入后,调试APP不闪退

+ (void)load {

    struct rebinding ptranceBd;

    ptranceBd.name = "ptrace";

    ptranceBd.replacement = myPtrace;

    ptranceBd.replaced = (void *)&ptrace_p;

    struct rebinding rebinds[] = {ptranceBd};

    rebind_symbols(rebinds, 1);

}

@end

相关文章

  • ptrance 反调试--2之 反ptrance

    1、创建一个动态库Inject,引入fishhook及ptrace头文件 2、创建一个继承自NSObject的类 ...

  • ptrance 反调试--1

    ptrance 反调试 就是不能进行debug 和 使用debugserver debugserver 在xcod...

  • ptrance 反调试--2之 动态库加载顺序

    1、动态库加载顺序 1、AntDebug、inject 顺序执行 1、inject、AntDebug 顺序执行

  • 反爬:网页反 debug 问题解决

    1. 网页反 debug 机制分析 反 debug 调试措施,是通过在代码中 添加 debugger 代码 实现,...

  • 反走崛起之路 | 初探美国精神力量的来源

    5篇合集~~~ 反走崛起之路0:科技之高地——硅谷 反走崛起之路1:创新之西部——西雅图 反走崛起之路2:传统之中...

  • 2021-06-29

    加固厂商:爱加密、网易、等等…… 1.字符串加密 2.类名混淆 3.二进制混淆 4.反调试、反注入、反hook等 ...

  • 妄悟2

    “反闻闻自性” 要点在 “反” 反者道之动 (反者道之动, 弱者道之用。 天下万物生于有, 有生于无。 ——老子《...

  • 反ptrace反调试

    一、前言 上次学习到ptrace反调试,我是将反调试的代码放在主程序的main函数内部,最近学习了一下dyld加载...

  • sysctl反调试&反sysctl反调试

    目录 一、关于systcl二、利用systcl做反调试(一)、了解原理(二)、反调试代码三、反sysctl反调试四...

  • 反调试与反-反调试

    1. 反调试与反-反调试 1.1 常用反调试 1.1.1 ptrace 为了方便应用软件的开发和调试,从Unix的...

网友评论

      本文标题:ptrance 反调试--2之 反ptrance

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