不久前,Facebook开源了一个c方法的替换库fishhook,我好奇的去研究了下。
只需要很简单的一个方法调用就可以实现替换。
1  | rebind_symbols(  | 
根据官方的解释是,
当我们去链接动态链接库的时候,我们替换了重定向表里面的函数指针,使其指向我们想要替换的方法,所以调用的时候,自然调用到我们替换的方法中去了。
说起来简单,但还需要了解很多的东西。
无悔的人生
不久前,Facebook开源了一个c方法的替换库fishhook,我好奇的去研究了下。
只需要很简单的一个方法调用就可以实现替换。
1  | rebind_symbols(  | 
根据官方的解释是,
当我们去链接动态链接库的时候,我们替换了重定向表里面的函数指针,使其指向我们想要替换的方法,所以调用的时候,自然调用到我们替换的方法中去了。
说起来简单,但还需要了解很多的东西。
tag:
            缺失模块。
1、在博客根目录(注意不是yilia根目录)执行以下命令:
 npm i hexo-generator-json-content --save
            2、在根目录_config.yml里添加配置:
  jsonContent:
    meta: false
    pages: false
    posts:
      title: true
      date: true
      path: true
      text: true
      raw: false
      content: false
      slug: false
      updated: false
      comments: false
      link: false
      permalink: false
      excerpt: false
      categories: false
      tags: true