还未结束就能把自身删除的程序

Windchill二次开发实战(4)——删除工作进程 Windchill二次开发实战(4)——删除工作进程 Windchill使用时间久了后,可能会因为某些原因遗留大量的未结束的进程,可以通过Windchill的工作流进程管理页面搜索出来,并决定是删除还是保留。 但是这样需要花费运维人员的时间,并且可能会因为某些原因而忘记,总归觉得不科学。 作为开发人员,这时候就会有点手痒,总想做点什么,让系统帮我们删除不需要再保留的进程。 让Windchill... 阅读详情
procedure DeleteSelf;
var
pExitProcess: Pointer;
pDeleteFile: Pointer;
pUnmapViewOfFile: Pointer;
hModule: THANDLE;
cBuf:array[0..MAX_PATH]of Char;
begin
hModule := GetModuleHandle('kernel32');
if hModule <> 0 then
begin
pExitProcess := GetProcAddress(hModule, 'ExitProcess');
pDeleteFile := GetProcAddress(hModule, 'DeleteFileA');
pUnmapViewOfFile := GetProcAddress(hModule, 'UnmapViewOfFile');
end else
begin
pExitProcess := nil;
pDeleteFile := nil;
pUnmapViewOfFile := nil;
end;
hModule := GetModuleHandle(nil);
GetModuleFileName(hModule, cBuf, Sizeof(cBuf));
CloseHandle(THANDLE(4));
asm
XOR EAX, EAX;
PUSH EAX;
PUSH EAX;
LEA EAX, cBuf;
PUSH EAX;
MOV EAX, pExitProcess; PUSH EAX; MOV EAX, hModule; PUSH EAX; MOV EAX, pDeleteFile;
PUSH EAX;
MOV EAX, pUnmapViewOfFile;
PUSH EAX;
RET;
end;
end;
Delphi删除程序本身的方法.rar Delphi删除程序本身的方法,也就是让程序把自己删除,似乎比较难吧,就像在Windows中格式化C盘一样,你是无法格式化的,那么删除程序本身并不难,具体的实现请参见代码。 立即下载

相关推荐

运行后自销毁的程序SelfDelete

运行后自销毁的程序,SelfDelete,基于c++编写,欢迎下载!!

delphi 程序删除自身方法(4种方法)

多种方法,请自已测试吧 procedure DeleteMe; var BatchFile: TextFile; BatchFileName: string; ProcessInfo: TProcessInformation; StartUpInfo: TStartupInfo; begin BatchFileName := ExtractFilePath(ParamStr(0)) + ‘_deleteme.bat’; AssignFile(BatchFile, BatchFileName); Rewrit

yygyyygy1233的博客 1010

删除自身代码(delphi)

the procedure of delete self

Delphi 程序自己删除自己 适用windows

程序自己删除自己,适用于任何windows版本(含源码) function Suicide: Boolean; var sei: TSHELLEXECUTEINFO; szModule: PChar; szComspec: PChar; szParams: PChar; begin szModule := AllocMem(MAX_PATH); szComspec := AllocMem(MAX_PATH); szParams := AllocMem(MAX_PATH); if ((GetModul

yygyyygy1233的博客 382

delphi 卸载指定进程内已加载的DLL

delphi 卸载指定进程内已加载的DLL

DFT ATPG提升coverage的方法

采用更精确的故障模型,如桥接故障模型(用于描述电路中不应连接的节点之间的短路故障)和路径延迟故障模型(考虑信号在电路路径上的传输延迟),可以使ATPG工具生成更有效的测试向量来覆盖这些特殊故障。假设电路中有一个与门的输入引脚存在固定为0的故障(stuck - at - 0),D - 算法会分析与门的其他输入以及与门输出连接的后续电路逻辑,从而确定整个电路的输入值,使得当该故障存在时,电路的输出与无故障时不同。通过增加测试向量的类型,如功能测试向量和结构测试向量的结合,可以提高故障覆盖率。

Loving_enjoy的博客 970

Delphi程序退出时删除自身的实现

这样取得的地址实际上是这个封装代码的,而这段代码又处于 UnmapViewOfMap 解除映像范围类,因此,到调用 DeleteFile 函数的时候就无法反问到这段代码了。  解决的办法是,用GetProcAddress动态取得这几个API的地址。   Delphi&CB代码如下: ////////////////////////////////////////

求佛 2059

美的集团-数据挖掘工程师面试分享

美的集团-数据挖掘工程师面试分享

513

Delphi制作能够干净地删除自己的程序

---我们经常遇到这样的软件,运行之后就消失的无影无踪,特别是一些 黑客的木马工具。如果我们能掌握这个技术,即使。不做黑客工具,也可以在程序加密、软件卸载等方面发挥作。那么他们是怎样实现的呢?

s13596191285的博客 222

【护网必备】Windows平台shellcode免杀加载器

bypass:McAfee、金山(数字签名)、火绒、ESET、卡巴企业版(时间5s 抖动50 Sleep_mask)、360全家桶(物理机)、Norton(加白程序资源)、WDF(PC)、WDF(Server)、Symantec(加白程序资源)bypass:金山(数字签名)、火绒、ESET、360全家桶(物理机)、WDF(PC)、WDF(服务器提示复查(关云保护))、McAfee、Norton(加白程序资源)、卡巴企业版(时间5s 抖动50 Sleep_mask)必须使用Bof操作,shell运行就掉线。

Fly_鹏程万里 1188

6、基因组数据可视化与甲基化分析:从基础操作到深入洞察

本文详细介绍了基因组数据可视化和全基因组DNA甲基化分析的方法和技术,包括基因组查看器(IGV)的基本操作、单核苷酸变异的可视化、DNA甲基化与CpG岛的关联分析、统计建模与显著甲基化区域识别,以及不同细胞系之间的甲基化模式差异分析。通过具体案例展示了如何利用MATLAB进行数据分析和可视化,为基因组研究、疾病机制探索及个性化医疗提供了技术支撑和实践参考。

qsc901234的博客 295

还未结束就能把自身删除的程序delphi版

procedure DeleteSelf;varpExitProcess: Pointer;pDeleteFile: Pointer;pUnmapViewOfFile: Pointer;hModule: THANDLE;cBuf:array[0..MAX_PATH]of Char;beginhModule := GetModuleHandle(kernel32);if hModule begi

baodong的专栏 459

AUTOSAR从入门到精通-复杂设备驱动(CDD)

CDD是复杂设备驱动的首字母缩写主要为驱动程序或复杂驱动程序,但不限于驱动程序。复杂驱动程序是一种未被AUTOSAR标准化的软件实体,可以通过AUTOSAR接口和/或基本软件模块api访问。 CDD是位于基础软件复杂驱动层的特定模块,与标准BSW模块或Rte交互。 CDD可能需要与分层软件体系结构的模块连接 分层软件架构的模块可能需要连接到CDD CDD可能需要通过Rte连接swc。

getusushu的博客 4202

一篇在程序还未结束运行时就能把自身删除的文章(2千字)

转载部分: 标 题:一篇在程序还未结束运行时就能把自身删除的文章(2千字) 发信人:WinDos2K 时 间:2002-2-7 16:02:05 详细信息: 下面的代码由Gary Nebbett写就.Gary Nebbett乃是WINDOWS NT/2000 NATIVE API REFERENCE的作者.乃NT系统一等一的高手.下面就分析一些他的这段代码. 这段代码在PROCE

zhangmiaoping23的专栏 996

FineBI学习总结

交叉表:一组作为行标题显示在表的左部,另一组作为列标题显示在表的顶部。连接到数据,如果数据不满足数据分析的需求,先进行自助数据集处理。数据集分类:DB表、SQL、Excel、自助数据集。分组表:将报表中的数据按相同项合并为一组显示。1、数据准备2、制作仪表板3、分享仪表板。左合并:保留左边全部数据,合并右边。右合并:保留右边全部数据,合并左边。上下拼接:上下拼接到一张表数据。3、如何实现拼表:多表拼一张。分组–业务包–数据集–字段。字段分类:数值、文本和日期。目录–仪表板–数据准备。维度:文本和日期类型。

Rsun2018的博客 1562

Codex 100个真实案例 - 用AI生成Blender 3D建模脚本(建模师要失业了?)

本案例将展示如何用 Codex 生成 Blender Python API(bpy)脚本,自动创建完整的 3D 模型。我们将从基础几何体开始,逐步实现布尔运算、材质设置、光照配置,最终完成一张精美桌子的 3D 建模——包括桌面、桌腿、倒角、木纹材质。还会实现参数化批量生成不同风格的桌子、渲染输出 PNG 图片、以及 360 度旋转动画。全程用自然语言驱动 Codex,让建模从"点鼠标"变成"说人话"!

yueyeguzhuo的专栏 636

QT界面程序异常结束问题分析 ,弹出 SogouInput\Components\

d:\Program Files (x86)\SogouInput\Components\ 18:00:09: 程序异常结束。 18:00:09: The process was ended forcefully. 网上搜索了类似问题,QT会弹出d:\Program Files (x86)\SogouInput\Components\,确实更sogou没关系。但网上说问题主要出在使用了未初始化的指针。 个人检查了不少地方,并没有发现这样的问题,后来感觉是QThread结束出现了问题。之前也查看.

yangyangjiqiren的博客 5130

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【解决方案】[Linker error] D:/Program Files/MinGW/lib/crt2.o:(.text+0x1f1): undefined reference解决方案

一般还会有error: ld returned 1 exit status 解决方法: 到达上述位置所示路径,将提示文件删除即可解决。 猜测原因为之前编译运行的程序未按照规则关闭, 所以导致编译器判断有未结束的运行程序,当然只是推测而已。...

tjj1998的博客 4266

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

程序结束不会自动调用堆对象的析构函数

使用new申请的对象,如果不主动delete掉,在程序运行结束的时候系统释放会调用对象的析构函数呢?我们写个小程序试试 #include <iostream> #include <string> class A { public: A(std::string method); ~A(); private: std::string m_method; }; A::A(std::string method) { m_method = method; st

fang437385323的专栏 1538

自删除程序的分析

原文:标 题:一篇在程序还未结束运行时就能把自身删除的文章(2千字)发信人:WinDos2K时 间:2002-2-7 16:02:05 详细信息:下面的代码由Gary Nebbett写就.Gary Nebbett乃是WINDOWS NT/2000 NATIVE API REFERENCE的作者.乃NT系统一等一的高手.下面就分析一些他的这段代码. 这段代码在PROCESS没有结束前就将

分享专栏 1091

ldslite是什么启动项_电脑删除文件夹时提示“已在另一个程序中打开”的解决办法...

我们在使用电脑删除某个文件夹,特别是一些程序卸载后的残留文件夹时,可能会出现“操作无法完成,因为其中的文件夹或文件已在另一个程序中打开”的弹窗提示。有些是可以在任务管理器中关闭某个进程的占用来解决,但是有些却难以找到对应的进程,究竟该如何是好呢?下面韩博士小编就为大家带来电脑删除文件夹时提示“已在另一个程序中打开”的解决办法,一起来看看吧。首先打开任务管理器。打开方式有如下几种:1.Ctrl+Sh...

weixin_39665379的博客 7846

记一次Linux共享内存段排除Bug:key值为0x0000000的共享内存段删除不了

struct shmid_ds结构体原型,shm_cpid是创建共享内存时的pid,shm_lpid是最后一次使用这个共享内存进程的id。回想了一下,应该是有一些程序跑while循环,或者死循环,不让进程结束,只要挂接数(nattch)还不为0,说明共享内存还被占用,所以无法删除,但是以dest作为标记,表明只要进程结束,就会自动删除共享内存。以使用 shmat 函数将其附加到进程的地址空间,然后使用 shmdt 函数将其分离。这将释放该共享内存段,使其成为不可用状态,最后再删除该共享内存。

theaipower的博客 6088

mysql指定服务标记为删除_如何解决“指定的服务已标记为删除”

如何解决“指定的服务已标记为删除”我尝试使用services.msc删除Windows服务,并遇到以下错误:[SC] DeleteService FAILED 1072:指定的服务已标记为删除。我已经做了什么:显然停止了服务。 services.msc给出以下结果:services.msc确保Microsoft管理控制台已关闭(services.msc),确保事件查看器已关闭,删除了密钥HKEY_...

weixin_39963255的博客 6518
上一篇: VMProtect 与 ASProtect 在VC中的SDK编程.
下一篇: 创建高权限进程
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值