VirtualAlloc的C ++,注入DLL,ASM [英] VirtualAlloc C++ , injected dll, asm

查看:484
本文介绍了VirtualAlloc的C ++,注入DLL,ASM的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想保留空间应用我的codecave。
我使用VirtualAlloc函数保留这个空间。
我包含X的问题。

I want to reserve space for my codecave in application. I use VirtualAlloc function to reserve this space. I have X questions.


  1. 我应该使用什么参数(sllocation类型和保护)为code-洞穴分配内存?

  1. What parameters (sllocation type and protection) should I use to allocate memory for code-cave?

作为返回值,我得到我的codecave的地址。在该计划的另一部分我想JMP到codecave。怎么做?我知道(纠正我,如果我错了)的JMP作为需要agument nuber是从当前位置偏移量。但我想JMP马codecave。如何计算这个偏移量。

As return value I get address of my codecave. In other part of the program I want to JMP to that codecave. How to do it? I know (correct me if I'm wrong) that JMP takes as agument nuber that is offset from current location. But I want to JMP to ma codecave. How to calculate this offset.

推荐答案

从指令的地址减去你的跳转目标地址的之后的跳会给你跳偏移。

Subtracting the address of your jump target from the address of the instruction after the jump will give you the jump offset.

这篇关于VirtualAlloc的C ++,注入DLL,ASM的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆