操作系统:Windows 7 SP1
开发环境:Visual Studio 2015
杜绝使用双引号字符串,在VS中双引号字符串会被编译到只读数据段,以绝对地址方式进行引用,在shellcode中应杜绝对绝对地址的依赖。
实验原理:call指令会把下一条地址push进栈里,然后jmp到call后面的函数地址。我们通过call将字符串地址压栈,然后pop到char*类型的变量中。用MessageBox弹出。