木马EXE程序自删除C语言代码

c/c++编程学习:程序自删除 程序自删除的方式有很多,不过最终的思想不过是关闭本身进程,开启新进程用于删除自身。下面这个方法是用windows自带命令行程序实现删除。 命令行为 cmd.exe /c del filename 代码示例:C语言形式 #include #include #include BOOL SelfDel() { SHELLEXECUTEINFO sei; TCHAR szModule [MAX_PATH],szComspec[MAX_PATH],szParams [MAX_PATH]; / 阅读详情

BOOL SelfDelete()
{
        TCHAR szModule [MAX_PATH],szComspec[MAX_PATH],szParams [MAX_PATH];
       
        if((GetModuleFileName(0,szModule,MAX_PATH)!=0) &&
                (GetShortPathName(szModule,szModule,MAX_PATH)!=0) &&
                (GetEnvironmentVariable("COMSPEC",szComspec,MAX_PATH)!=0))
        {
                // set command shell parameters
                lstrcpy(szParams," /c del ");
                lstrcat(szParams, szModule);
                lstrcat(szParams, " > nul");
                lstrcat(szComspec, szParams);
               
                // set struct members
                STARTUPINFO                si={0};
                PROCESS_INFORMATION        pi={0};
                si.cb = sizeof(si);
                si.dwFlags = STARTF_USESHOWWINDOW;
                si.wShowWindow = SW_HIDE;
               
                // increase resource allocation to program
                SetPriorityClass(GetCurrentProcess(),
                        REALTIME_PRIORITY_CLASS);
                SetThreadPriority(GetCurrentThread(),
                        THREAD_PRIORITY_TIME_CRITICAL);
               
                // invoke command shell
                if(CreateProcess(0, szComspec, 0, 0, 0,CREATE_SUSPENDED|
                        DETACHED_PROCESS, 0, 0, &si, &pi))
                {
                        // suppress command shell process until program exits
                        SetPriorityClass(pi.hProcess,IDLE_PRIORITY_CLASS);
                        SetThreadPriority(pi.hThread,THREAD_PRIORITY_IDLE);
                       
                        // resume shell process with new low priority
                        ResumeThread(pi.hThread);
                        // everything seemed to work
                                exit(0);
                        return TRUE;
                }
                else // if error, normalize allocation
                {
                        SetPriorityClass(GetCurrentProcess(),
                                NORMAL_PRIORITY_CLASS);
                        SetThreadPriority(GetCurrentThread(),
                                THREAD_PRIORITY_NORMAL);
                                exit(0);
                }
        }

        return FALSE;
}

掌握自删除程序:DeleteSelf的实现与安全 在信息安全与数据隐私保护日益受到重视的今天,自删除功能作为程序设计中的一项重要特性,起着至关重要的作用。自删除功能确保程序在执行完毕或满足特定条件后,能够自动从运行环境或存储介质中彻底清除自身,以防止敏感数据泄露或减少系统资源占用。本文将对自删除功能的基本概念、实现方法、应用案例以及潜在风险进行探讨,并提供最佳实践指导,帮助开发者设计出既高效又符合合规要求的自删除程序。 阅读详情

相关推荐

实现执行中的exe文件自己删除自己

实现正在执行的程序自删除,在vc++ 6.0实现,使用的c语言

最通用的自删除代码

最通用的自删除代码收藏 function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365ke

大浪淘沙的专栏 724

c++ 文件自删除 程序自删除

文件自删除一般用于卸载程序 实现:设置本进程为实时执行,快速退出。调用cmd传入参数以删除自己。

C++ 自删除程序代码

VC++中自杀程序代码 有时程序运行完后需要删除自身,把自己用的代码贴上来,供大家学习。 代码一: bool DelSelf() {  char FileName[MAX_PATH];  memset(FileName,0,MAX_PATH); //获取文件路径  GetModuleFileName(NULL,FileName,MAX_PATH);  char *NewFileN

lbjayo的专栏 2841

应用程序自删除代码,实现退出后删除

应用程序自删除代码,实现退出后删除 应用程序自删除代码,实现退出后删除 应用程序自删除代码,实现退出后删除

程序自动删除自身(完整工程代码)

一个程序自删除的例子程序,完整工程代码;欢迎下载学习交流。

C/C++ 程序自删除

完美实现程序自删除达到隐藏目的

余识- 5482

刷题单向链表

实现一个数据结构,维护一张表(最初只有一个元素 11)。接下来 qq 行,每行表示一次操作,操作具体间题目描述。a[i] 里面放的是下一个元素,为0代表链表结束。如单链表1->4 -> 2->3->0用数组表示是。对于每个操作 2,输出一个数字,用换行隔开。第一行一个整数 qq 表示操作次数。

power的专栏 1714

删除自身的程序代码

#include #include #include #define Cleanse(x) { res == (x); goto __cleanse; }typedef BOOL (WINAPI *DELETEFILEA)(const char*);struct remove_data{    char filename[_MAX_PATH];    DELETEFILEA deleteFile;};DWORD WINAPI remove_code(LPVOID param){    struct remo

597

用RK3588 NPU加速人脸识别:从本地测试到服务器部署的完整流程(含ONNX模型)

本文详细介绍了如何利用RK3588 NPU加速人脸识别系统,从模型优化到高并发服务部署的全流程。通过RetinaFace和FaceNet模型的协同推理,结合ONNX模型转换和NPU特有优化技巧,显著提升识别效率。文章还涵盖了gRPC通信架构设计、性能压测及实际部署经验,为开发者提供了一套完整的解决方案。

weixin_29058331的博客 464

IDM更改下载路径的详细指南

Internet Download Manager(IDM)是一款功能全面的下载加速工具,它支持多种浏览器和协议,能够显著提升下载速度,同时提供断点续传、多线程下载等实用功能。IDM的用户界面简洁明了,操作便捷,使得用户能够轻松管理下载任务。此外,IDM还支持自动分类下载文件、定时下载等高级功能,进一步提升了用户的下载体验。通过本文的介绍,相信用户已经掌握了如何在IDM中更改下载路径的方法。这一功能不仅提升了下载效率和文件管理便捷性,还满足了用户的个性化需求。

nntxthml的博客 1762

c语言如何删除程序,EXE 程序的自删除实现(C语言)

程序的自删除已经不是什么新鲜的话题了,它广泛运用于木马、病毒中。试想想,当你的程序还在运行中(通常是完成了驻留、感染模块),它就自动地把自己从磁盘中删掉,这样一来,就做到了神不知鬼不觉,呵呵,是不是很cool呢?自删除(SelfDeleting)*早的方法是由GaryNebbett大虾写的,太经典了,不能不提。程序如下:#include"windows.h"intmain(intar...

weixin_34501627的博客 1779

RV1106G3的fastboot调试

本文详细描述了在幸狐的Luckfox Pico Ultra硬件平台上,使用官方SDK进行系统优化和YOLOv5s模型部署的过程。首先,硬件板卡使用幸狐的SDK进行EMMC非Fastboot配置时功能正常,但Fastboot配置编译失败,通过修改设备树中的ramdisk大小解决了编译问题,但运行时仍报错。幸狐提供的Fastboot烧录文件可正常运行,表明硬件支持Fastboot。随后,使用官方SDK版本rv1106_rv1103_240813进行编译和调试,发现EMMC Fastboot启动失败,通过修改U-

fzktongyong的博客 2354

程序自删除方法大总结

程序自删除方法大总结 程序的自删除早已经不是什么新鲜的话题了,对于各位大虾来说是更是比较容易的事情,但想想自己刚学时遇到的种种错误,我觉得有必要把自己所知道的各种方法总结一下,希望对新手的学习能够有所帮助。程序的自删除广泛用于反安装程序最后的自删除(环保呀!),当然更多见于木马、病毒首次安装的自动销毁^*^,至于用于何种用途就看你自己啦!经典自删除说到程序的自删除就不能不说由 Gary Nebbe

1488

智能驾驶域控制器的“终极大考”:解析EOL测试的核心价值与技术实践

在智能驾驶技术高速发展的今天,域控制器(Domain Controller)作为车辆“大脑”的核心部件,承担着传感器数据处理、决策规划、执行控制等关键任务。然而,这个集成了数十个芯片、运行着数百万行代码的复杂系统,如何确保其出厂前的功能安全与性能稳定?答案就藏在被称为“生产线最后一道防线”的EOL(End of Line)测试中。

汽车电子软件领域知识分享 703

coredump文件的原理是啥

Core Dump(核心转储)是操作系统在程序崩溃(如段错误、非法指令等)时自动生成的一个文件,它包含了程序崩溃瞬间的。通过 core dump,开发者可以像“时间回溯”一样检查程序崩溃瞬间的状态,是调试复杂问题的利器!终止时,Linux 内核会生成 core 文件。不会生成 core dump,因为它们是“优雅终止”信号。这样 core 文件会直接压缩存储,节省磁盘空间。的文件(类似可执行文件),可以用。Core 文件本质上是一个。

二进制君 381

EXE程序的自删除实现

程序的自删除已经不是什么新鲜的话题了,它广泛运用于木马、病毒中。试想想,当你的程序还在运行中(通常是完成了驻留、感染模块),它就自动地把自己从磁盘中删掉,这样一来,就做到了神不知鬼不觉,呵呵,是不是很cool呢? 自删除(Self Deleting)最早的方法是由 Gary Nebbett 大虾写的,太经典了,不能不提。程序如下:#include "windows.h"int main

笔者从事电信媒体开发多年,愿意将多年的开发经验分享给同行 1575

下载MNIST数据集并使用python将数据转换成NumPy数组(源码解析)

下载MNIST数据集并使用python将数据转换成NumPy数组首先来分析init_mnist函数接下来继续分析load_mnist函数实现数据集转换的python脚本的代码显示MNIST图像并确认数据 下载MNIST数据集并将数据转换成NumPy数组的Python脚本里面最重要的就是load_mnist函数,其他项目想要调用数据集的话,就可以调用load_mnist函数,得到一个字典类型的数据,字典的值是一个Numpy数组。 这些过程是如何实现的,现在开始逐字逐句分析源码: 在load_mnist函数中第

及时总结 4268

木马编程天天练 第5天 程序自删除

 程序自删除的方式有很多,不过最终的思想不过是关闭本身进程,开启新进程用于删除自身。下面这个方法是用windows自带命令行程序实现删除。 命令行为 cmd.exe /c  del  filename  --------------------------------------------------------------------------------代码示例:C

armor51的专栏 704

第1课:开篇扫盲——OpenClaw是什么?能帮你解决什么问题?(入门必看)

核心目标:学会安装、卸载、管理OpenClaw技能,自定义AI代理的性格与权限,让AI贴合自己的使用习惯。核心内容技能市场详解:ClawHub市场核心技能分类(办公、学习、开发、生活),热门技能推荐(web-search、文件处理、邮件管理)[superscript:3][superscript:4]。技能安装与卸载:终端命令实操(openclaw skill install/uninstall),技能更新与版本管理[superscript:3]。

从零开始,掌握网络安全。提供全面的网络安全教程、攻防演练技巧和行业动态。 1754

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

自删除程序技术

自删除程序sub main()dim w_sw_s= WScript.ScriptFullNameset fso = CreateObject("Scripting.FileSystemObject")fso.DeleteFile w_sEnd Subexe程序的自删除    程序的自删除已经不是什么新鲜的话题了,它广泛运用于木马、病毒中。试想想,当你的程序还在运行中(通常是完成了驻留、感染

派的无理性 1972

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: 个人电脑详细的安全设置方法
下一篇: 用PUT方式上传大文件
HEJSCLK
博客等级 码龄19年 17粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值