gpt4 book ai didi

c++ - 在c/c++中通过内存地址控制程序流

转载 作者:行者123 更新时间:2023-11-30 18:02:50 24 4
gpt4 key购买 nike

抱歉,如果标题有点晦涩,我不是母语人士,在表达我的想法时遇到了一些麻烦......

假设我拥有在内存中编译和创建的要执行的程序集合所需的所有函数和对象,并且我知道它们的地址和大小,那么如何使用伪“二进制”文件控制程序的流程这基本上是一个脚本,它说“将此数据插入此函数的地址,调用此函数地址,将返回值插入此函数地址”等等...

基本上,我需要处理伪“机器”代码,以通过内存地址访问和动态控制互连对象和静态逻辑的集合。

谢谢!

编辑:请在关闭我的问题之前发布一些代码片段,作为与未真正提供我需要的具体信息的问题的重复。

EDIT2:从下面的评论中添加了此内容,可能会给我的问题带来更多澄清:

Instead of compiling entire programs I try to use pre-compiled components to create dynamic objects on the go. The trees of objects can serialize to disk and be recreated in an instant (allocating the entire tree in a pool rather than object by object) so I have a way to create a dynamic program, save it to disk and reconstruct it in memory, with all the design time identifiers substituted with their addresses. NOW all I need is a way to make that entire program structure run.

最佳答案

听起来您需要为要解释其语言的机器编写一个模拟器。 Here是一个解释如何操作的链接。

关于c++ - 在c/c++中通过内存地址控制程序流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8896078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com