我在StackOverflow问题中第一次遇到这个词" C#理论:将一个JMP写入asm中的编解码器 ".根据维基词典,我看到一个代码洞穴是:
一个未使用的内存块,有人(通常是软件破解者)可以使用它来注入自定义编程代码来修改程序的行为.
我找到了正确的定义吗?如果是这样,代码洞穴是否有合法用途?
我想在应用程序中为我的编解码器保留空间.我使用VirtualAlloc函数来保留这个空间.我有X个问题.
我应该使用哪些参数(sllocation类型和保护)来为代码洞穴分配内存?
作为返回值,我得到了我的编解码器的地址.在程序的其他部分我想要JMP到该编解码器.怎么做?我知道(纠正我,如果我错了)JMP采取偏离当前位置的agument nuber.但是我希望JMP能够进行编码.如何计算此偏移量.
