0x68, 0xCC, 0xCC, 0xCC, 0xCC, // push 0xDEADBEEF (为返回地址占位)
0x9c, // pushfd...0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, // mov rax, 0CCCCCCCCCCCCCCCCh (为返回地址占位)
0x9c,...:
·返回地址(代码桩执行完毕之后,线程恢复应回到的地址)
·DLL路径名称
·LoadLibrary()函数地址
而这也是进行劫持,挂起,注入和恢复线程这一系列操作的时机。...然后我们用返回地址,DLL路径名称地址和“LoadLibrary”函数地址填充所有的占位符。...当我们调用“LoadLibrary()”函数时,我们的DLL文件成功加载。
我们的Shellcode代码将返回到之前保存的RIP地址处,“notepad.exe”进程将恢复执行。