C#语言实例源码系列-伪装文件

news/2024/5/3 23:21:49/文章来源:https://blog.csdn.net/qq_27489007/article/details/128363693
专栏分享
  • 点击跳转=>Unity3D特效百例
  • 点击跳转=>案例项目实战源码
  • 点击跳转=>游戏脚本-辅助自动化
  • 点击跳转=>Android控件全解手册

👉关于作者

众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!!
专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)
有什么需要欢迎私我,交流群让学习不再孤单

在这里插入图片描述

👉实践过程

😜效果

在这里插入图片描述

😜代码

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);}#endregionprivate 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;
}

需要的再直接Call我,直接发。

👉其他

📢作者:小空和小芝中的小空
📢转载说明-务必注明来源:https://zhima.blog.csdn.net/
📢这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!!!旁边有点赞👍收藏🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。

温馨提示点击下方卡片获取更多意想不到的资源。
空名先生

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_240084.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

matlab神经网络求解最优化,matlab神经网络训练数据

1、神经网络的准确率是怎么计算的&#xff1f; 其实神经网络的准确率的标准是自己定义的。 我把你的例子赋予某种意义讲解&#xff1a; 1&#xff0c;期望输出[1 0 0 1]&#xff0c;每个元素代表一个属性是否存在。像着4个元素分别表示&#xff1a;是否肺炎&#xff0c;是否肝…

你可能不知道的DOM断点调试技巧

前言 作为一个前端&#xff0c;DOM断点应该是我们非常熟悉的&#xff0c;也是我们日常工作中经常要用到的一种调试技巧&#xff1b;但是下面这些DOM断点调试技巧你可能不知道&#xff0c;且听我一一道来。 监听元素 有这样一种场景&#xff0c;当DOM中某个元素移除或者元素属…

数据结构---图

&#xff08;一&#xff09; 相关知识点 图&#xff08;graph&#xff09;&#xff1a;图是由顶点的有穷非空集合和顶点之间边的集合组成&#xff0c;通常表示为&#xff1a;G(V,E)&#xff0c;其中&#xff0c;G表示一个图&#xff0c;V是图G中的顶点的集合&#xff0c;E是图G…

从模型到服务——iDesktopX处理自动化工具实现BIM模型到三维服务发布

目录前言一、 处理自动化模型二、 算子参数设置1、 使用迭代数据集打开导出后的BIM模型2、 移除重复点、重复面和重复子对象3、 模型生成缓存4、 三维切片缓存发布5、 执行结果前言 BIM模型在SuperMap实际使用的业务流程中常常需要在桌面产品中生成缓存&#xff0c;然后通过iS…

QT多窗口编程与文件IO编程

目录 一、消息对话框 QMessageBox&#xff08;掌握&#xff09; 二、常用窗口类&#xff08;掌握&#xff09; 三、主窗口类 QMainWindow&#xff08;重点&#xff09; 四、parent参数&#xff08;掌握&#xff09; 五、窗口传参 5.1 成员函数/构造函数 5.2 信号槽传参 六、事件…

Android开发进阶——binder通讯学习

什么是binder 通常意义下&#xff0c;binder指的是一种通信机制对Server端来说&#xff0c;Binder指的是Binder本地对象&#xff0c;对于Client端来说&#xff0c;Binder指的是Binder代理对象对于传输过程而言&#xff0c;binder是可以跨进程传输的对象 Binder的基本原理 Bi…

MySQL 管理

文章目录启动及关闭 MySQL 服务器MySQL 用户设置/etc/my.cnf 文件配置管理MySQL的命令启动及关闭 MySQL 服务器 首先&#xff0c;我们需要通过以下命令来检查MySQL服务器是否启动&#xff1a; ps -ef | grep mysqld如果MySql已经启动&#xff0c;以上命令将输出mysql进程列表…

node.js+uni计算机毕设项目基于微信小程序的美甲预约系统(程序+小程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置&#xff1a; Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分离等…

Docker安装Zookeeper教程(超详细)

生命无罪&#xff0c;健康万岁&#xff0c;我是laity。 我曾七次鄙视自己的灵魂&#xff1a; 第一次&#xff0c;当它本可进取时&#xff0c;却故作谦卑&#xff1b; 第二次&#xff0c;当它在空虚时&#xff0c;用爱欲来填充&#xff1b; 第三次&#xff0c;在困难和容易之…

【Linux】进程间通信之共享内存

目录&#x1f308;前言&#x1f338;1、System V共享内存&#x1f361;1.1、概念&#x1f362;1.2、原理&#x1f33a;2、共享内存相关函数和指令&#x1f361;2.1、shmget函数&#xff08;创建&#xff09;&#x1f362;2.2、shmctl函数&#xff08;控制&#xff09;&#x1f…

【自然语言处理】【ChatGPT系列】ChatGPT的智能来自哪里?

相关博客 【自然语言处理】【ChatGPT系列】ChatGPT的智能来自哪里&#xff1f; 【自然语言处理】【ChatGPT系列】Chain of Thought&#xff1a;从大模型中引导出推理能力 【自然语言处理】【ChatGPT系列】InstructGPT&#xff1a;遵循人类反馈指令来训练语言模型 【自然语言处理…

基于HTML5 技术的开放自动化HMI

人机交互接口&#xff08;HMI&#xff09;是自动化系统中不可或缺的一部分。传统的做法是提供一个HMI 显示屏&#xff0c;并且通过组态软件来配置显示屏的功能&#xff0c;通过modbus 或者以太网与PLC 连接。 现在&#xff0c;事情变得复杂了许多&#xff0c;用户不仅需要通过专…

linux共享内存的使用

共享内存可以由多个程序同时访问的内存&#xff0c;能够避免进程间通信过程中的冗余数据拷贝&#xff0c;是IPC中最快的一种,特别适合用来作大块数据的传输。共享内存可以映射到不同的进程空间&#xff0c;这些进程间的数据传递就不再涉及内核。这个过程其实是把同一块物理内存…

FMOC-PEG-COOH,FMOC-PEG-acid,芴甲氧羰基-聚乙二醇-羧基试剂供应

英文名称&#xff1a;FMOC-PEG-COOH&#xff0c;FMOC-PEG-acid 中文名称&#xff1a;芴甲氧羰基-聚乙二醇-羧基 蛋白质、肽和其他材料通过氨基酸或其他酸活性化学组&#xff0c;增加溶解度和稳定性&#xff0c;降低免疫原性&#xff1b;药物修饰或缓释药物研发&#xff0c;新…

ARM_SMMU_下

SMMU驱动代码分析 本文主要分析linux kernel中SMMUv3的代码(drivers/iommu/arm-smmu-v3.c) linux kernel版本是linux 5.7, 体系结构是aarch64 SMMU的作用是把CPU提交给设备的VA地址&#xff0c;直接作为设备发出的地址&#xff0c;变成正确的物理地址&#xff0c;访问到物理内…

[~/vulhub]/log4j/CVE-2021-44228-20221225

[~/vulhub]/log4j/CVE-2021-44228 ┌──(kwkl㉿kwkl)-[~/vulhub] └─$ cd log4j/CVE-2021-44228 ┌──(kwkl㉿kwkl)-[~/vulhub/log4j/CVE-2021-44228] └─$ dir 1.png 2.png docker-compose.yml README.md README.zh-cn.md┌──(kwkl㉿kwkl)-[~/vulhub/log4j/CVE-2021…

_15LeetCode代码随想录算法训练营第十五天-C++二叉树

_15LeetCode代码随想录算法训练营第十五天-C二叉树 题目列表 110.平衡二叉树257.二叉树的所有路径404.左叶子之和 110.平衡二叉树 题目 给定一个二叉树&#xff0c;判断它是否是高度平衡的二叉树。 本题中&#xff0c;一棵高度平衡二叉树定义为&#xff1a; 一个二叉树每…

SpringBoot-2 读取properties;自动加载127个类原理总结;全部加载,按需配置

读取properties 方式一&#xff1a;非配置类填写&#xff1a;ComponentConfigurationProperties 1)建立bean&#xff1a; /只有在容器中的组件才拥有springboot提供的强大功能 Component ConfigurationProperties(prefix "mycar") public class Car {private Stri…

NetSuite Decode函数

昨天是平安夜&#xff0c;小家伙仍然为圣诞老人的到来准备了礼物&#xff0c;这是他的传统。每年为了感谢圣诞老人和驯鹿的到来&#xff0c;他都会准备上点心、水果。今年&#xff0c;他认为驯鹿可能需要电力&#xff0c;所以准备了电池给它们享用。 真希望天真一直伴随他的成长…

互联网技术不再是统领,当下正在发生着一场深刻的变革

拥抱实体经济&#xff0c;绝对是当下互联网玩家们的首要选择。无论是头部的互联网企业来讲&#xff0c;还是新生的互联网玩家而言&#xff0c;它们都不约而同地将关注的焦点聚焦在了这样一个方向上。   透过这一点&#xff0c;我们可以非常明显地感受到&#xff0c;一个全新的…