如何创建代码隔离大小应该是16 mb(字节码)大小的c ++程序

How to create code segement size should be in 16 mb ( in byte code) size c++ program

本文关键字:程序 mb 字节 创建 何创建 代码 隔离      更新时间:2023-10-16

我正在寻找创建代码的方法 分隔大小应为 16 MB(c ++ 字节代码大小为 16 MB)

函数中复制并粘贴 16MB 的 __asm{} nop 指令。并且不要使用该功能。每个 nop 必须是 1 字节。然后你就会有东西。然后,您将需要动态代码更改机制。

您将 1 nop 复制到 2 nops.然后将 2 nop 复制到 4 nops.直到你这样做 24 次(24 位等于 1600 万次不同,我说得对吗?

我忘了告诉你,你需要为此禁用一些优化。或者你可以只使用数字火星关闭所有优化。

建议您在单独的文件中执行此操作。(可能包括)

如果您希望链接更快,则应使其对齐 16 字节。

main_program.cpp样本

#include<your_16MB_nop>
#include<....
....
int main(){/* whatever here */}

your_16MB_nop样本

void func_never_used_directly()
{
    __asm
        {
         nop
         nop
         nop
         ... 16million times(just copy and paste each last block for 24 times)
         nop 
         }
 }