如题,首先我是在其他语言内嵌汇编的,我现在可以申请一块内存空间,我想把一些汇编代码(数据、常量、函数即子程序)存放到这个空间(准确说存放的应该是字节码吧);
并且我需要知道存储的偏移哦(这个要是存储用到的数据或者常量比较好说,因为自己对自己的数据大小自然知道。但是要是存储一段子程序,我怎么算它的偏移?特别是子程序1、子程序2……,第一个好说,随后的话就不知道咋办了);
如果知道了偏移,通过我申请的内存指针,加上偏移就可以随时取需要的数据,并且可以jmp到指定的子程序地址调用了吧。。
所以请教前辈2个问题:
1、怎么把汇编数据写到指定内存(我是指通过汇编代码写另外的代码到内存中哦);
2、怎么算子程序的偏移?
多谢指教!
------解决思路----------------------
自行搜索各语言的shellcode相关资料 你的问题过于笼统
------解决思路----------------------
用rep movsb指令可以实现的,具体用法你可以查看一下相关资料
------解决思路----------------------
《汇编语言》 -- 王爽