exe应用自删除、文件不可恢复式删除

1、如何实现文件不可恢复式删除? (即便是数据恢复软件也无法恢复)

可以通过DeletTool工具实现

 DeletTool.exe下载

2、如何实现exe应用程序的自删除?

(即exe自己删除自己不留痕迹,自删前还可以做一系列文件清理工作。常用于应用程序卸载,和软件痕迹清理等黑科技)

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;

namespace delet
{
    /// <summary>
    /// 文件无痕清理。或自删除。清理数据恢复无法找回。
    /// </summary>
    class DeletTool
    {
        /// <summary>
        /// 示例
        /// </summary>
        private static void Example()
        {
            string[] filePath = new string[] { @"E:\文件\ILDasm\ildasm", @"E:\文件\ILDasm\test\example.exe" };
            DeletTool.Delet(filePath, true);    // 删除目录和文件,然后exe自删除
        }

        /// <summary>
        /// 删除paths对应的文件或目录
        /// </summary>
        /// <param name="paths">待删除的文件或目录</param>
        /// <param name="autoDelet">完成后,当前应用是否自删除</param>
        public static void Delet(string[] paths, bool autoDelet = false)
        {
            if (asm == null) asm = Assembly.Load(ToBytes(data));

            if (autoDelet)
            {
                List<string> list = paths.ToList();
                list.Add("/DEL");
                paths = list.ToArray();
            }

            object[] args = new object[] { paths };
            string classFullName = asm.EntryPoint.DeclaringType.FullName;
            Type type = asm.GetType(classFullName, true, true);
            type.InvokeMember("Call", BindingFlags.InvokeMethod | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static, null, null, args);
        }
    }
}

Delet接口下载  http://scimence.cn/soft/Delet/DeletTool.zip


exe自删除,其它实现方式 

 通过调用delet.exe,进行应用的删除

C:\Users\Administrator>E:\程序\Delet\Delet_202204102\Delet接口\delet.exe E:\文件
\ILDasm\ildasm E:\文件\ILDasm\test\example.exe /DEL

 删除前:

 

 

 

删除后:

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值