当我不知道签名时如何调用函数?

你好,世界

I Hooked 目标函数。因此,当应用程序调用目标函数时,它将跳转到我的 hooked(hacked)函数。但我想回到(调用)原始目标函数。我有一个原始函数的地址,但我不知道原始函数的签名。所以我不能为此声明每个函数指针。(因为我想要挂钩的目标函数太多)所以,我想在没有声明函数指针的情况下完成挂钩函数的处置时调用原始目标函数(因为我不知道参数的计数和类型。我可以只知道一个目标函数的地址)有没有办法像使用 asm 等等......?

巴西尔·斯塔林克维奇

你的问题不清楚。

您应该了解调用约定它们可能定义在哪个处理器寄存器中传递一些参数(以及如何返回结果)。了解与您的编译器、系统和处理器相关ABI(例如,对于 Linux/x86-64,请参阅此内容

您至少需要在运行时知道被调用函数的签名。

在这种情况下,您可以使用libffi您最好声明extern "C"被调用的 (C++) 函数(因为 ABI 通常用于 C 代码)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++当我不知道子类型时,从基类中调用子类函数

来自分类Dev

C ++当我不知道子类型时,从基类中调用子类函数

来自分类Dev

不知道如何调用函数

来自分类Dev

当我不知道显式链接时,如何通过终端下载文件?

来自分类Dev

在PHP中,当我不知道子对象的名称时该如何访问?

来自分类Dev

当我不知道元素的索引号时如何从列表中删除它

来自分类Dev

Phoenix API:当我不知道新资源的 ID 时,如何测试 POST/create?

来自分类Dev

当同时使用模板和继承时,我不知道如何重写成员函数

来自分类Dev

我不知道类型时如何将参数传递给函数

来自分类Dev

如何禁用此应用程序中的声音(当我拍照时)?我不知道声音从哪里来?

来自分类Dev

不知道我是否了解如何创建位函数

来自分类Dev

如何计算字符串中字符的重复/连续出现(当我不知道开始/结束的索引时)?

来自分类Dev

蒙哥商店地图作为第二类,以及当我不知道钥匙时如何查找

来自分类Dev

当我不知道上限值时如何在excel vba中使用'ReDim Preserve'

来自分类Dev

当我不知道容器的尺寸时,如何裁剪和居中放置全高图像?

来自分类Dev

当我不知道JSON对象名称时,如何在MVC控制器中获取JSON数据?

来自分类Dev

我不知道如何在另一个函数中调用先前创建的函数?

来自分类Dev

AngularJS-当我不知道其确切位置时调用数组中的元素

来自分类Dev

当我不知道需要的数据类型时该怎么办?

来自分类Dev

当我不知道值的类型时,枚举IDictionary的键和值

来自分类Dev

当我运行我的 python 文本游戏时,我收到一个属性错误,我不知道如何解决

来自分类Dev

如何在不知道类型的情况下从泛型函数调用函数?

来自分类Dev

当我不知道我将收到的结构时,如何在Django中的嵌套上下文字典中循环

来自分类Dev

我想调用一个stock.setPrice()方法,但是我不知道如何

来自分类Dev

不知道如何传递图像的 id 以便我可以在我的 ajax 调用中使用它

来自分类Dev

我有一个函数,可以创建数组并对其进行混洗,但是我不知道如何以我想要的方式调用它

来自分类Dev

当我不知道其中有多少个文本框时,应该如何处理多个文本框?

来自分类Dev

使用pivot_wider函数时,我在列中不知道

来自分类Dev

当我尝试添加2个大字符串时我不知道出了什么问题

Related 相关文章

  1. 1

    C ++当我不知道子类型时,从基类中调用子类函数

  2. 2

    C ++当我不知道子类型时,从基类中调用子类函数

  3. 3

    不知道如何调用函数

  4. 4

    当我不知道显式链接时,如何通过终端下载文件?

  5. 5

    在PHP中,当我不知道子对象的名称时该如何访问?

  6. 6

    当我不知道元素的索引号时如何从列表中删除它

  7. 7

    Phoenix API:当我不知道新资源的 ID 时,如何测试 POST/create?

  8. 8

    当同时使用模板和继承时,我不知道如何重写成员函数

  9. 9

    我不知道类型时如何将参数传递给函数

  10. 10

    如何禁用此应用程序中的声音(当我拍照时)?我不知道声音从哪里来?

  11. 11

    不知道我是否了解如何创建位函数

  12. 12

    如何计算字符串中字符的重复/连续出现(当我不知道开始/结束的索引时)?

  13. 13

    蒙哥商店地图作为第二类,以及当我不知道钥匙时如何查找

  14. 14

    当我不知道上限值时如何在excel vba中使用'ReDim Preserve'

  15. 15

    当我不知道容器的尺寸时,如何裁剪和居中放置全高图像?

  16. 16

    当我不知道JSON对象名称时,如何在MVC控制器中获取JSON数据?

  17. 17

    我不知道如何在另一个函数中调用先前创建的函数?

  18. 18

    AngularJS-当我不知道其确切位置时调用数组中的元素

  19. 19

    当我不知道需要的数据类型时该怎么办?

  20. 20

    当我不知道值的类型时,枚举IDictionary的键和值

  21. 21

    当我运行我的 python 文本游戏时,我收到一个属性错误,我不知道如何解决

  22. 22

    如何在不知道类型的情况下从泛型函数调用函数?

  23. 23

    当我不知道我将收到的结构时,如何在Django中的嵌套上下文字典中循环

  24. 24

    我想调用一个stock.setPrice()方法,但是我不知道如何

  25. 25

    不知道如何传递图像的 id 以便我可以在我的 ajax 调用中使用它

  26. 26

    我有一个函数,可以创建数组并对其进行混洗,但是我不知道如何以我想要的方式调用它

  27. 27

    当我不知道其中有多少个文本框时,应该如何处理多个文本框?

  28. 28

    使用pivot_wider函数时,我在列中不知道

  29. 29

    当我尝试添加2个大字符串时我不知道出了什么问题

热门标签

归档