当前位置: 首页 > article >正文

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

在 C++ 里,函数地址在程序运行期间通常是固定的,不过在动态链接库(DLL)或者共享库(SO)中,函数地址可能会因为地址空间布局随机化(ASLR)而改变。所以我们想要通过地址直接调用函数,就需要先确定我们能找到函数地址->让函数地址固定。
通过VS的设置,我们是可以做到的。
1,右键项目的属性。
在这里插入图片描述
2,找到链接器中的高级
在这里插入图片描述
3,将随机基址修改为否
在这里插入图片描述
在这里插入图片描述

这里就设置完成,之后写代码进行调用。
先打断点获取函数的地址。
在这里插入图片描述
我们直接使用地址调用是不行的,因为函数调用需要是函数指针。
在这里插入图片描述
所以我们typedef或者using一下类型。
在这里插入图片描述
这样就通过地址调用函数成功。

http://www.lryc.cn/news/2404557.html

相关文章:

  • 多模态大语言模型arxiv论文略读(109)
  • 性能优化笔记
  • bat批量去掉本文件夹中的文件扩展名
  • 基于ROS2,撰写python脚本,根据给定的舵-桨动力学模型实现动力学更新
  • Scrapy爬虫教程(新手)
  • 数据可视化大屏案例落地实战指南:捷码平台7天交付方法论
  • 第五篇:Go 并发模型全解析——Channel、Goroutine
  • 锁的艺术:深入浅出讲解乐观锁与悲观锁
  • 在网页加载时自动运行js的方法(2025最新)
  • 在Windows下编译出llama_cpp_python的DLL后,在虚拟环境中使用方法
  • CSS radial-gradient函数详解
  • n8n 自动化平台 Docker 部署教程(附 PostgreSQL 与更新指南)
  • 关于datetime获取时间的问题
  • 前端面试五之vue2基础
  • 使用python实现奔跑的线条效果
  • Oracle 审计参数:AUDIT_TRAIL 和 AUDIT_SYS_OPERATIONS
  • Android LinearLayout、FrameLayout、RelativeLayout、ConstraintLayout大混战
  • Unity版本使用情况统计(更新至2025年5月)
  • GPUCUDA 发展编年史:从 3D 渲染到 AI 大模型时代(上)
  • 人机融合智能 | 可穿戴计算设备的多模态交互
  • Impromptu VLA:用于驾驶视觉-语言-动作模型的开放权重和开放数据
  • AI智能体,为美业后端供应链注入“智慧因子”(4/6)
  • 跨平台资源下载工具:res-downloader 的使用体验
  • ps蒙版介绍
  • 数据湖是什么?数据湖和数据仓库的区别是什么?
  • 用Ai学习wxWidgets笔记——在 VS Code 中使用 CMake 搭建 wxWidgets 开发工程
  • 【深度学习新浪潮】如何入门三维重建?
  • Android实现点击Notification通知栏,跳转指定activity页面
  • Codeforces Round 1025 (Div. 2) B. Slice to Survive
  • ubuntu中使用docker