概述
我们都知道,当一个exe程序在启动之后,操作系统会把这个可执行文件加载到内存中去,在程序处于运行状态时,如果我们想要把这个文件删除,那就会出现以下情况:
那我们将不得不等到程序执行完毕之后,手动的来删除这个文件,但是有没有一种办法可以直接在程序退出的时候,就自动删除这个可执行文件呢??
加入我们想要用我们的程序做一些“坏事”,比如说是我们要实现一个IATHook,我们需要一个启动进程,在目标进程地址空间中申请空间,进而实现dll的注入,启动dll。
当我们的启动进程完成对目标进程的注入这些事情之后,能不能功成身退,拂袖而去,不带走一片云彩呢?
请收看小白先生今日测试血泪史:
我前两天还写了启动进程的各种方法,今日果然用到了,大体思路就是:
- 填充SHELLEXECUTEINFO结构体的各个字段
- 调用ShellExecuteEx启动进程
- 调用SetPriorityClass设置进程优先级
- 调用SetThreadPriority设置当前线程优先级
- 调用SHChangeNotify通知Windows资源管理器
- 完成工作
但是我在
最后
以上就是故意书包为你收集整理的如何让exe自己删除自己??的全部内容,希望文章能够帮你解决如何让exe自己删除自己??所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复