美文网首页
如何hook 结构体

如何hook 结构体

作者: MdWhat | 来源:发表于2018-05-03 17:22 被阅读18次

原生代码

struct student{
    long number;
    char name[20];
    char gender;
    int age;
    float salary;
    char address[80];
};
@interface ViewController (){
    struct student _aa;
}
@end

@implementation ViewController
- (void)viewDidLoad {
    [super viewDidLoad];
    [self test1];
    NSLog(@"       _aa.number = %ld, _aa.age = %d",_aa.number,_aa.age);
}

- (void)test1{
    _aa.number = 11;
    _aa.age = 11;
    NSLog(@"test1: _aa.number = %ld, _aa.age = %d",_aa.number,_aa.age);
}

hook 代码

struct student {
    long long number;
    char name[20];
    char gender;
    int age;
    float salary;
    char address[80];
};
%hook ViewController
- (void)test1{
    %orig;
    struct student *aa = &MSHookIvar<struct student>(self, "_aa");
    aa->age = 18;
}
%end

日志打印

test1: _aa.number = 11, _aa.age = 11
       _aa.number = 11, _aa.age = 18

相关文章

  • 如何hook 结构体

    原生代码 hook 代码 日志打印

  • 热修复实现原理(二)

    热修复实现原理——native hook 一、native hook简介 直接在native层进行方法的结构体信息...

  • iOS开发结构体如何存入数组中

    1、常见结构体的储存 比较常见的结构体:CGPoint ,CGSize,CGRect。。。。。。我们如何存放到数组...

  • frida native hook

    本篇介绍 frida 也支持hook native,本篇看下如何hook native hook native函数...

  • C中的结构体

    C语言的结构体生成以及赋值方法,打点调用,以及->调用 赋值总结:如何取出以及赋值结构体中的成员变量1.结构体变量...

  • 如何设计结构体?

    今天这里聊聊如何设计结构体,注意本文不介绍在C++中结构体和类具体有什么区别,本文所说的结构体是指只有数据字段不带...

  • iOS - Aspects实现原理解析

    两个问题 Aspects如何hook实例方法? Aspects如何hook类的实例方法? 注:Aspects目前不...

  • 结构体与指针

    1.1 Linux C语言结构体 简介:本课程深入的讲解了C语言中,预处理是怎么回事,结构体和公用体又是如何使用及...

  • 结构体

    [toc] 结构体的定义方式 先定义结构体类型,再定义结构体变量 定义结构体类型的同时定义结构体变量 定义结构体类...

  • 【C语言笔记】<十九>结构体

    结构体的基本概念 结构体初始化 结构体的内存存储细节 结构体定义的方式 结构体类型的作用域 指向结构体的指针 结构...

网友评论

      本文标题:如何hook 结构体

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