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

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

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

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

http://www.dtcms.com/a/236981.html

相关文章:

  • OSCP靶机练习 mantis
  • FlashAttention 公式推导
  • OD 算法题 B卷【全排列】
  • Supersonic 新一代AI数据分析平台
  • JS有哪些迭代器,该如何使用?
  • 【HarmonyOS 5.0】DevEco Testing:鸿蒙应用质量保障的终极武器
  • vue中的派发事件与广播事件,及广播事件应用于哪些场景和一个表单验证例子
  • 5.4.2 Spring Boot整合Redis
  • oracle 11g ADG备库报错ORA-00449 lgwr unexpectedly分析处理
  • C++刷题:日期模拟(1)
  • react菜单,动态绑定点击事件,菜单分离出去单独的js文件,Ant框架
  • 【Docker 01】Docker 简介
  • 数学:花括号在数学中的应用详解
  • Strong Baseline: Multi-UAV Tracking via YOLOv12 with BoT-SORT-ReID 2025最新无人机跟踪
  • Scrapy爬虫教程(新手)
  • 论文阅读:Matting by Generation
  • jenkins gerrit-trigger插件配置
  • [yolov11改进系列]基于yolov11融合改进检测头AFPN4的python源码+训练源码
  • |从零开始的Pyside2界面编程| 用Pyside2打造一个AI助手界面
  • 第10篇《数据库中间件集成监控与全链路观测系统设计》
  • CAN转PROFINET网关设备基本功能介绍
  • uniapp 对接腾讯云IM群组成员管理(增删改查)
  • Ajax Systems公司的核心产品有哪些?
  • 【python深度学习】Day 47 注意力热图可视化
  • STM32的系统滴答定时器简述
  • RTOS学习之重难点
  • 开疆智能Ethernet/IP转Modbus网关连接施耐德ATV320变频器配置案例
  • 怎么让自己ip显示外省?一文说清操作
  • ubuntu中使用docker
  • [总结篇]个人网站