****核心原理学习笔记(六):实战开辟新内存区域写入缓冲区跳转修改字符串

首先我们跳转到程序的入口点,然后观察


00401007      68 00ED4000   push    0x40ED00                         ;  Hello World!

****核心原理学习笔记(六):实战开辟新内存区域写入缓冲区跳转修改字符串


我们在数据区仍然跳转到0x40ED00    


****核心原理学习笔记(六):实战开辟新内存区域写入缓冲区跳转修改字符串 


我们往下拉,往下拉,发现很多空的内存区域:


****核心原理学习笔记(六):实战开辟新内存区域写入缓冲区跳转修改字符串



我们就从这里,随便选一块内存,然后修改,如图所示:


****核心原理学习笔记(六):实战开辟新内存区域写入缓冲区跳转修改字符串


然后我们可以修改反汇编代码把我们新改的字符串压进去:


****核心原理学习笔记(六):实战开辟新内存区域写入缓冲区跳转修改字符串



****核心原理学习笔记(六):实战开辟新内存区域写入缓冲区跳转修改字符串



然后我们F9运行程序,测试一下:

****核心原理学习笔记(六):实战开辟新内存区域写入缓冲区跳转修改字符串