首页 > 系统相关 >申请可执行内存

申请可执行内存

时间:2023-06-17 17:06:50浏览次数:32  
标签:__ code pAdd int 申请 内存 0x55 执行 0x89

#include <winhvplatform.h>
#include <memoryapi.h>


add(int a ,int b){
return a+b;
}
硬编码
unsigned char code[] =
        {                0x55,
                0x48,0x89,0xe5,0x89,0x4d,0x10,0x89,
                0x55,0x18,0x8b,0x55,0x10,0x8b,0x45,0x18,
                0x01,0xd0,0x5d,0xc3,

        };
申请可执行的内存      
LPVOID pAdd = VirtualAlloc(nullptr, sizeof(code), MEM_COMMIT, PAGE_EXECUTE_READWRITE);
memcpy(pAdd, code, sizeof(code));

int (__cdecl *Add)(int, int) = (int (__cdecl *)(int, int)) pAdd;
int ret = Add(1, 3);

运行结果

ret =   4


标签:__,code,pAdd,int,申请,内存,0x55,执行,0x89
From: https://blog.51cto.com/u_14475896/6505281

相关文章

  • ARM(A7) wfi唤醒后...是执行中断处理程序还是后一条指令
    记录WFI相关细节,以及如何让中断唤醒后先执行wfi后指令,再执行中断异常;或者优先执行中断异常,再执行wfi后指令。1.ARM(A7)关于WFI的描述处理器可以通过执行WFI指令进入WFI低功耗状态。当硬件检测到WFI唤醒事件,WFI指令结束。WFI唤醒事件无法被CPSR屏蔽位屏蔽。执行wfi后processo......
  • 服务器内存跑满是什么原因造成的 43.248.101.x
    相信大家在使用服务器的时候会有出现内存使用率比较高的情况,那接下来小编跟大家说下到底是哪些原因导致内存不足:一、应用程序池应用程序池有一个默认回收的时间,到了这个时间就会自动释放内存,这个时间一般是1740分钟,而这种程度的时间可能会导致应用程序池无法及时释放内存,从而出现内......
  • VMIC5565反射内存卡供应厂家 PCI-5565多模光钎网络 GE反射内存模块 VMIC反射内存PMC系
    反射内存实时网的特点VMIC反射内存是一种通过局域网在互连的计算机间提供的数据传输的技术,强实时网络设计人员已经越来越多地采用这种技术。VMIC反射内存实时局域网的概念十分简单,就是设计一种网络内存板,在分布系统中实现内存至内存的通信,并且没有软件开销。每台结点机上插一块反射......
  • 不想每次执行命令都输入sudo
    1.将用户加入sudo组sudousermod-a-Gsudo<username>注意需要注销重新登录skill-KILL-uusername2.修改sudoers(不是特别推荐)2.1打开sudovisudo该文件在/etc/sudoers,无需切换目录,直接输入上述快捷指令即可打开2.2更改#Userprivilegespecification我们可以在......
  • coe_xfr_sql_profile脚本固定执行计划
    createtabletasselect*fromscott.emp;selectename,empnofromtwhereempno=7788;ENAMEEMPNO------------------------------SCOTT7788SQL>select*fromtable(dbms_xplan.display_cursor(null,null,'......
  • MegEngine 动态执行引擎 Imperative Runtime 架构解析
    在之前的文章中我们介绍过 MegEngine 的 ImperativeRuntime 以及它与 MegBrain、MegDNN 的关系,这篇文章中我们将介绍 Imperative 中包含的常用组件。在 MegEngine 中,从用户在 python 层编写代码到在 interpreter 层发生计算经过了下面的流程:用户在 python 层......
  • RK3588(YD-88)瑞芯微 Rockchip RK3588 开发板套件,支持8G内存,32G eMMC存储
     一、产品简介1.产品简述:YD-88 是基于瑞芯微RK3588 的一款核心板RK3588是一颗高性能、低功耗的应用处理器芯片,专为ARMPC、边缘计算、个人移动互联网设备和其它多媒体应用而设计,是由4个A76和4个A55与独立的NEON协处理器集成的。RK3588内置了多种功能强大的嵌入式......
  • Q:Win10关闭内存压缩功能
    微软在Win10中就已经启用了内存压缩机制,在Win11当中继续了这一设定。通过任务管理器查看。taskmgr·通过命令行查看。使用系统管理员权限,打开PowerShell,然后输入以下命令:Get-MMAgent关闭压缩命令:Disable-MMAgent-mc启动压缩命令:Enable-MMAgent-mc......
  • SSH远程主机执行命令:s2c
    #!/bin/baship=$1ip_num=$(echo$ip|awk-F\.'{printNF}')if[$ip_num-eq2];thenip=192.168.$ipfishiftcmd=$@ifecho"$cmd"|grep-E"rm|reboot|shutdown";thenecho"危险命令,请登录主机执行!"exit......
  • 聊城申请双软的流程是什么
    聊城申请双软的流程是什么 百度一下恒标知产刘经理双软认定的流程一、软件企业认定的办理流程1、着作权登记着作权申请→查看着作权登记注意事项→整理、提交材料至软件协会→版权中心发放着作权证(网上公布)→企业(个人)到软件协会领?2、软件测评测试准备→测试计划......