如何让exe自己删除自己??

我们都知道,当一个exe程序在启动之后,操作系统会把这个可执行文件加载到内存中去,在程序处于运行状态时,如果我们想要把这个文件删除,那就会出现以下情况:
在这里插入图片描述
那我们将不得不等到程序执行完毕之后,手动的来删除这个文件,但是有没有一种办法可以直接在程序退出的时候,就自动删除这个可执行文件呢??
加入我们想要用我们的程序做一些“坏事”,比如说是我们要实现一个IATHook,我们需要一个启动进程,在目标进程地址空间中申请空间,进而实现dll的注入,启动dll。
当我们的启动进程完成对目标进程的注入这些事情之后,能不能功成身退,拂袖而去,不带走一片云彩呢?
请收看小白先生今日测试血泪史:
我前两天还写了启动进程的各种方法,今日果然用到了,大体思路就是:

  • 填充SHELLEXECUTEINFO结构体的各个字段
  • 调用ShellExecuteEx启动进程
  • 调用SetPriorityClass设置进程优先级
  • 调用SetThreadPriority设置当前线程优先级
  • 调用SHChangeNotify通知Windows资源管理器
  • 完成工作

但是我在


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部