返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#实现伪装文件夹功能
  • 547
分享到

C#实现伪装文件夹功能

C#伪装文件夹C#伪装文件C#伪装 2022-12-26 12:12:52 547人浏览 独家记忆
摘要

目录实践过程效果代码实践过程 效果 代码 public partial class FORM1 : Form { public Form1() {

实践过程

效果

代码

public partial class FORM1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    private string GetFolType()
    {
        int Tid = comboBox1.SelectedIndex;
        switch (Tid)
        {
            case 0: return @"{20D04FE0-3AEA-1069-A2D8-08002B30309D}";
            case 1: return @"{450D8FBA-AD25-11D0-98A8-0800361B1103}";
            case 2: return @"{992CFFA0-F557-101A-88EC-00DD010CCC48}";
            case 3: return @"{21EC2020-3AEA-1069-A2DD-08002B30309D}";
            case 4: return @"{D6277990-4C6A-11CF-8D87-00AA0060F5BF}";
            case 5: return @"{2227A280-3AEA-1069-A2DE-08002B30309D}";
            case 6: return @"{208D2C60-3AEA-1069-A2D7-08002B30309D}";
            case 7: return @"{645FF040-5081-101B-9F08-00AA002F954E}";
            case 8: return @"{85BBD920-42A0-1069-A2E4-08002B30309D}";
            case 9: return @"{BD84B380-8CA2-1069-AB1D-08000948F534}";
            case 10: return @"{BDEADF00-C265-11d0-BCED-00A0C90AB50F}";
        }
        return @"{20D04FE0-3AEA-1069-A2D8-08002B30309D}";
    }
    private void button1_Click(object sender, EventArgs e)
    {
        if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
        {
            if (folderBrowserDialog1.SelectedPath.Length >= 4)
            {
                txtFolPath.Text = folderBrowserDialog1.SelectedPath;
            }
            else
            {
                MessageBox.Show("不能对盘符进行伪装", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        comboBox1.SelectedIndex = 0;
    }

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (comboBox1.SelectedIndex == 11)
        {
            txtID.ReadOnly = false;
            txtID.Text = "";
        }
        else
        {
            txtID.ReadOnly = true;
            txtID.Text = GetFolType();
        }

    }

    private void Camouflage(string str)
    {
        StreamWriter sw = File.CreateText(txtFolPath.Text.Trim() + @"\desktop.ini");
        sw.WriteLine(@"[.shellClassInfo]");
        sw.WriteLine("CLSID=" + str);
        sw.Close();
        File.SetAttributes(txtFolPath.Text.Trim() + @"\desktop.ini", FileAttributes.Hidden);
        File.SetAttributes(txtFolPath.Text.Trim(), FileAttributes.System);
        MessageBox.Show("伪装成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }

    private void button2_Click(object sender, EventArgs e)
    {
        if (this.txtFolPath.Text == "")
        {
            MessageBox.Show("请选择文件夹路径!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
        else
        {
            try
            {
                if (txtID.ReadOnly == false)
                {
                    string str = txtID.Text.Trim();
                    if (str.StartsWith("."))
                        str = str.Substring(1);
                    if (!str.StartsWith("{")||str.Trim().Length!=38)
                    {
                        MessageBox.Show("自定义类型错误!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        Camouflage(str);
                    }
                }
                else
                {
                    Camouflage(GetFolType());
                }
            }
            catch
            {
                MessageBox.Show ("不要进行多次伪装!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
            }
        }
    }

    private void button3_Click(object sender, EventArgs e)
    {
        if (txtFolPath.Text == "")
        {
            MessageBox.Show("请选择加密过的文件夹!","提示信息",MessageBoxButtons.OK,MessageBoxIcon.Error);
        }
        else
        {
            try
            {
                FileInfo fi = new FileInfo(txtFolPath.Text.Trim() + @"\desktop.ini");
                if (!fi.Exists)
                {
                    MessageBox.Show("该文件夹没有被伪装!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    System.Threading.Thread.Sleep(1000);
                    File.Delete(txtFolPath.Text + @"\desktop.ini");
                    File.SetAttributes(txtFolPath.Text.Trim(), FileAttributes.System);
                    MessageBox.Show("还原成功", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch
            {
                MessageBox.Show("不要多次还原!");
            }
        }
    }
}
partial class Form1
{
    /// <summary>
    /// 必需的设计器变量。
    /// </summary>
    private System.ComponentModel.IContainer components = null;

    /// <summary>
    /// 清理所有正在使用的资源。
    /// </summary>
    /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
    protected override void Dispose(bool disposing)
    {
        if (disposing && (components != null))
        {
            components.Dispose();
        }
        base.Dispose(disposing);
    }

    #region windows 窗体设计器生成的代码

    /// <summary>
    /// 设计器支持所需的方法 - 不要
    /// 使用代码编辑器修改此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {
        this.groupBox1 = new System.Windows.Forms.GroupBox();
        this.txtFolPath = new System.Windows.Forms.TextBox();
        this.button1 = new System.Windows.Forms.Button();
        this.label1 = new System.Windows.Forms.Label();
        this.groupBox2 = new System.Windows.Forms.GroupBox();
        this.txtID = new System.Windows.Forms.TextBox();
        this.label3 = new System.Windows.Forms.Label();
        this.comboBox1 = new System.Windows.Forms.ComboBox();
        this.label2 = new System.Windows.Forms.Label();
        this.groupBox3 = new System.Windows.Forms.GroupBox();
        this.button3 = new System.Windows.Forms.Button();
        this.button2 = new System.Windows.Forms.Button();
        this.folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog();
        this.groupBox1.SuspendLayout();
        this.groupBox2.SuspendLayout();
        this.groupBox3.SuspendLayout();
        this.SuspendLayout();
        // 
        // groupBox1
        // 
        this.groupBox1.Controls.Add(this.txtFolPath);
        this.groupBox1.Controls.Add(this.button1);
        this.groupBox1.Controls.Add(this.label1);
        this.groupBox1.ForeColor = System.Drawing.Color.Black;
        this.groupBox1.Location = new System.Drawing.Point(12, 8);
        this.groupBox1.Name = "groupBox1";
        this.groupBox1.Size = new System.Drawing.Size(431, 55);
        this.groupBox1.TabIndex = 1;
        this.groupBox1.TabStop = false;
        this.groupBox1.Text = "第一步:选择文件夹";
        // 
        // txtFolPath
        // 
        this.txtFolPath.Location = new System.Drawing.Point(78, 22);
        this.txtFolPath.Name = "txtFolPath";
        this.txtFolPath.Size = new System.Drawing.Size(296, 21);
        this.txtFolPath.TabIndex = 0;
        // 
        // button1
        // 
        this.button1.Location = new System.Drawing.Point(380, 21);
        this.button1.Name = "button1";
        this.button1.Size = new System.Drawing.Size(43, 23);
        this.button1.TabIndex = 2;
        this.button1.Text = "选择";
        this.button1.UseVisualStyleBackColor = true;
        this.button1.Click += new System.EventHandler(this.button1_Click);
        // 
        // label1
        // 
        this.label1.AutoSize = true;
        this.label1.Location = new System.Drawing.Point(6, 25);
        this.label1.Name = "label1";
        this.label1.Size = new System.Drawing.Size(77, 12);
        this.label1.TabIndex = 1;
        this.label1.Text = "文件夹路径:";
        // 
        // groupBox2
        // 
        this.groupBox2.Controls.Add(this.txtID);
        this.groupBox2.Controls.Add(this.label3);
        this.groupBox2.Controls.Add(this.comboBox1);
        this.groupBox2.Controls.Add(this.label2);
        this.groupBox2.ForeColor = System.Drawing.Color.Black;
        this.groupBox2.Location = new System.Drawing.Point(12, 69);
        this.groupBox2.Name = "groupBox2";
        this.groupBox2.Size = new System.Drawing.Size(431, 99);
        this.groupBox2.TabIndex = 2;
        this.groupBox2.TabStop = false;
        this.groupBox2.Text = "第二部:选择伪装的类型";
        // 
        // txtID
        // 
        this.txtID.Location = new System.Drawing.Point(103, 57);
        this.txtID.Name = "txtID";
        this.txtID.ReadOnly = true;
        this.txtID.Size = new System.Drawing.Size(320, 21);
        this.txtID.TabIndex = 3;
        // 
        // label3
        // 
        this.label3.AutoSize = true;
        this.label3.Location = new System.Drawing.Point(20, 60);
        this.label3.Name = "label3";
        this.label3.Size = new System.Drawing.Size(77, 12);
        this.label3.TabIndex = 2;
        this.label3.Text = "自定义类型:";
        // 
        // comboBox1
        // 
        this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
        this.comboBox1.FormattingEnabled = true;
        this.comboBox1.Items.AddRange(new object[] {
        "我的电脑",
        "我的文档",
        "拨号网络",
        "控制面板",
        "计划任务",
        "打印机",
        "网络邻居",
        "回收站",
        "公文包",
        "字体",
        "WEB 文件夹",
        "自定义ID"});
        this.comboBox1.Location = new System.Drawing.Point(101, 26);
        this.comboBox1.Name = "comboBox1";
        this.comboBox1.Size = new System.Drawing.Size(322, 20);
        this.comboBox1.TabIndex = 1;
        this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);
        // 
        // label2
        // 
        this.label2.AutoSize = true;
        this.label2.Location = new System.Drawing.Point(8, 30);
        this.label2.Name = "label2";
        this.label2.Size = new System.Drawing.Size(89, 12);
        this.label2.TabIndex = 0;
        this.label2.Text = "选择伪装类型:";
        // 
        // groupBox3
        // 
        this.groupBox3.Controls.Add(this.button3);
        this.groupBox3.Controls.Add(this.button2);
        this.groupBox3.ForeColor = System.Drawing.Color.Black;
        this.groupBox3.Location = new System.Drawing.Point(12, 174);
        this.groupBox3.Name = "groupBox3";
        this.groupBox3.Size = new System.Drawing.Size(431, 53);
        this.groupBox3.TabIndex = 3;
        this.groupBox3.TabStop = false;
        this.groupBox3.Text = "第三部:操作";
        // 
        // button3
        // 
        this.button3.Location = new System.Drawing.Point(230, 20);
        this.button3.Name = "button3";
        this.button3.Size = new System.Drawing.Size(75, 23);
        this.button3.TabIndex = 1;
        this.button3.Text = "还原";
        this.button3.UseVisualStyleBackColor = true;
        this.button3.Click += new System.EventHandler(this.button3_Click);
        // 
        // button2
        // 
        this.button2.Location = new System.Drawing.Point(127, 20);
        this.button2.Name = "button2";
        this.button2.Size = new System.Drawing.Size(75, 23);
        this.button2.TabIndex = 0;
        this.button2.Text = "伪装";
        this.button2.UseVisualStyleBackColor = true;
        this.button2.Click += new System.EventHandler(this.button2_Click);
        // 
        // Form1
        // 
        this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
        this.ClientSize = new System.Drawing.Size(452, 233);
        this.Controls.Add(this.groupBox3);
        this.Controls.Add(this.groupBox2);
        this.Controls.Add(this.groupBox1);
        this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
        this.MaximizeBox = false;
        this.Name = "Form1";
        this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
        this.Text = "伪装文件夹";
        this.Load += new System.EventHandler(this.Form1_Load);
        this.groupBox1.ResumeLayout(false);
        this.groupBox1.PerformLayout();
        this.groupBox2.ResumeLayout(false);
        this.groupBox2.PerformLayout();
        this.groupBox3.ResumeLayout(false);
        this.ResumeLayout(false);

    }

    #endregion

    private System.Windows.Forms.GroupBox groupBox1;
    private System.Windows.Forms.TextBox txtFolPath;
    private System.Windows.Forms.Button button1;
    private System.Windows.Forms.Label label1;
    private System.Windows.Forms.GroupBox groupBox2;
    private System.Windows.Forms.GroupBox groupBox3;
    private System.Windows.Forms.Button button3;
    private System.Windows.Forms.Button button2;
    private System.Windows.Forms.FolderBrowserDialog folderBrowserDialog1;
    private System.Windows.Forms.ComboBox comboBox1;
    private System.Windows.Forms.Label label2;
    private System.Windows.Forms.TextBox txtID;
    private System.Windows.Forms.Label label3;
}

到此这篇关于C#实现伪装文件夹功能的文章就介绍到这了,更多相关C#伪装文件夹内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C#实现伪装文件夹功能

本文链接: https://lsjlt.com/news/175815.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#实现伪装文件夹功能
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-26
    C#伪装文件夹 C#伪装文件 C#伪装
  • java怎么实现文件夹上传功能
    这篇文章主要介绍“java怎么实现文件夹上传功能”,在日常操作中,相信很多人在java怎么实现文件夹上传功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java怎么实现文件夹上传功能”的疑惑有所帮助!接下来...
    99+
    2023-07-05
  • 怎么使用JavaScript实现保存文件夹功能
    这篇“怎么使用JavaScript实现保存文件夹功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用JavaScrip...
    99+
    2023-07-06
  • Python实现读取文件夹按数字排序功能
    先给大家介绍下Python读取文件夹按数字排序的代码,内容如下所示: python中 os.listdir()方法用于返回指定的文件夹包含的文件或文件夹的名字的列表 import o...
    99+
    2024-04-02
  • 如何使用PHP实现跳转文件夹的功能
    PHP是一门十分强大的编程语言,其拥有丰富的库和函数可以帮助程序员们轻松实现各种功能。今天,我们来探讨一下如何使用PHP实现跳转文件夹的功能。在实现文件夹跳转之前,我们需要明确几个概念。首先,文件夹的路径应该是由当前目录和文件夹名组成的。其...
    99+
    2023-05-14
  • Win8中利用家庭组功能实现共享文件和文件夹
      Win8中延用了Win7的家庭组功能,可以使用户在局域网中简便的分享文件与文件夹。设置方法也基本相同,下面就让我们来看看Win8中利用家庭组功能共享文件和文件夹是如何实现的。   如果你是技术帝或者已经非常清楚Win...
    99+
    2023-06-04
    Win8 家庭组 共享文件 文件 功能 家庭
  • java实现文件夹上传功能实例代码(SpringBoot框架)
    目录前言一、前端如何设置上传组件并将资源上传到后台服务1)首先我们需要新建一个用来提交文件夹的form表单2)然后我们添加自己框架内的一些按钮来触发该隐藏的表单二、后台如何接收处理文...
    99+
    2023-05-14
    springboot文件夹上传 springboot 文件上传 上传文件 springboot
  • 使用java 如何实现一个文件夹拷贝功能
    使用java 如何实现一个文件夹拷贝功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。实例代码:import java.io.File;import java.io.Fil...
    99+
    2023-05-31
    java 文件夹拷贝 ava
  • C#实现文件上传功能代码分享
    本篇内容介绍了“C#实现文件上传功能代码分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实现按日期命名C#文件上传代码如下:private...
    99+
    2023-06-18
  • C语言实现文件读写功能流程
    目录打开文件关闭文件写入文件读取文件二进制 I/O 函数上一章我们讲解了 C 语言处理的标准输入和输出设备。本章我们将介绍 C 程序员如何创建、打开、关闭文本文件或二进制文件。 一个...
    99+
    2022-12-30
    C语言文件读写函数 C语言文件读写操作
  • C#实现多文件压缩与解压功能
    目录实现功能开发环境实现代码实现效果这个功能没什么可介绍的,大家都懂,直接上代码了。。 实现功能 选择多个文件压缩成ZIP文件和解压ZIP文件 开发环境 开发工具: Visual S...
    99+
    2024-04-02
  • C#获取文件夹所占空间大小的功能
    虽然现在硬盘越来越大,但是清理垃圾还是必要的。这时我们往往需要一个获取文件夹所占空间大小的功能,从而判断垃圾文件的位置。 这个时候,我们常用的在右键属性中查看文件夹所占空间的方法显得...
    99+
    2024-04-02
  • C#实现拷贝文件到另一个文件夹下
    目录C#拷贝文件到另一个文件夹下C#文件搬运(从一个文件夹Copy至另一个文件夹)总结C#拷贝文件到另一个文件夹下 /// <summary> /// 拷贝文件到另一个文...
    99+
    2023-01-28
    C#拷贝文件 C#拷贝文件夹 C#拷贝
  • C#实现收发邮件功能
    一、服务端 TcpListener server = new TcpListener(IPAddress.Parse("127.0.0.1"), 13000);//定义监听器...
    99+
    2024-04-02
  • C# RESX 文件概述及 切换中英文功能实现
    C# RESX 文件是一种用于存储应用程序中的本地化字符串、图像和其他资源的文件格式。它可以帮助开发人员轻松地实现多语言支持,以便在...
    99+
    2023-09-28
    C#
  • 利用C++实现获取文件夹下所有文件名
    查找文件需要一个结构体和几个函数。结构体为struct _finddata_t,函数为_findfirst、findnext和_findclose。 struct _finddata...
    99+
    2024-04-02
  • C++软件中实现英文转中文功能的实用指南
    在现代社会,英文已经成为一种通用的国际语言。然而,对于许多使用中文的用户来说,阅读英文文档或信息仍然是一项挑战。为了帮助这些用户更轻松地理解英文内容,许多软件开发人员都会考虑在他们的应...
    99+
    2024-04-02
  • C#实现文本转语音功能
    由于最近的工作需要用到文本转语音的功能,在网上找到的资料有些不完整,特此记录下整个完整功能。 这种方式的优点在于不会被浏览器限制,在js的文本转语音功能中,谷歌高版本的浏览器会阻止通...
    99+
    2024-04-02
  • C#实现文字转语音功能
    本文实例为大家分享了C#实现文字转语音的具体代码,供大家参考,具体内容如下 客户提出要求,将文字内容转为语音,因为内网环境,没办法采用联网,在线这种方式,灵机一动,能否写一个简单的例...
    99+
    2024-04-02
  • C#OCR实现文字识别功能
    目录简介效果预览核心库概述问题源码界面布局后台逻辑简介 OCR英文全称是Optical Character Recognition,中文叫做光学字符识别。它是利用光学技术和计算机技术...
    99+
    2022-11-21
    C# OCR文字识别 C# 文字识别 C# OCR
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作