【C/C++】实现固定地址函数调用

在 C++ 里,函数地址在程序运行期间通常是固定的,不过在动态链接库(DLL)或者共享库(SO)中,函数地址可能会因为地址空间布局随机化(ASLR)而改变。所以我们想要通过地址直接调用函数,就需要先确定我们能找到函数地址->让函数地址固定。

通过VS的设置,我们是可以做到的。

1,右键项目的属性。

2,找到链接器中的高级

3,将随机基址修改为否

这里就设置完成,之后写代码进行调用。

先打断点获取函数的地址。

我们直接使用地址调用是不行的,因为函数调用需要是函数指针。

所以我们typedef或者using一下类型。

这样就通过地址调用函数成功。

相关推荐
酷飞飞1 小时前
C语言的复合类型、内存管理、综合案例
java·c语言·前端
时光追逐者1 小时前
C#拾遗补漏之 Dictionary 详解
开发语言·c#·.net·.net core
海上Bruce2 小时前
C primer plus (第六版)第十章 编程练习第7,8,9,10,11题
c语言
仟濹2 小时前
【C/C++】整数超过多少位时用「高精度」
c语言·c++·算法
夏影孤灯2 小时前
C 语言问题
c语言·开发语言
新手小新6 小时前
C++游戏开发(2)
开发语言·前端·c++
你的电影很有趣7 小时前
lesson30:Python迭代三剑客:可迭代对象、迭代器与生成器深度解析
开发语言·python
程序员编程指南8 小时前
Qt 嵌入式界面优化技术
c语言·开发语言·c++·qt
q__y__L8 小时前
C#线程同步(二)锁
开发语言·性能优化·c#
二川bro9 小时前
第二篇:Three.js核心三要素:场景、相机、渲染器
开发语言·javascript·数码相机