C 取指针并将其转换为可可的功能
C++ taking a pointer and turning it into a callable function
我当前正在逆向工程,以了解其工作原理,并刚刚完成拆卸程序调用的函数。该函数的起始地址存储在指针中,它需要4个参数。我的目标是现在将指针作为可可函数施放。
我已经在一两年前之前就已经完成了这项工作,但是不再可以访问所使用的示例代码。从本质上讲,我想将指向函数开始并将其转换为此的指针:
:void AddValueToMain(void* basePtr, unsigned int value, __int64 compareValue, __int64 ONE_BILLION);
我如何施放此指针,以便我可以将函数称为C 写的函数?
您可以 reinterpret_cast
到函数指针。假设m_ptr
将指针保存到该功能:
auto AddValueToMain = reinterpret_cast<void(*)(void*,unsigned int,__int64,__int64)>(m_ptr);
现在您可以像普通功能一样调用AddValueToMain
:
AddValueToMain(ptr, 42, 2, 4);
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 多态性和功能结合
- 带内存和隔离功能的SQLite
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 类模板的成员功能的定义在单独的TU中完全专业化
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何在C++中获得"静态纯虚拟"功能?
- 两个文件使用彼此的功能-如何解决
- 我应该实现右值推送功能吗?我应该使用std::move吗
- QML按钮点击功能执行顺序
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 有没有可能有一个只有ADL才能找到的非好友功能
- 功能样式转换从 'int' 到 'ItemType' 的匹配转换
- 文件系统:复制功能的速度秘诀是什么
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 如何在Directwrite中获得给定字体的可用OpenType功能
- 对可变参数使用声明.如何选择正确的功能
- C 取指针并将其转换为可可的功能
- sTD ::功能的替代方案,用于收集可可的功能
- 如何包装模板函数,该功能以python的swig遵循可可的特征