c# 系统服务如何写保护进程代码?

c# 系统服务如何写保护进程代码?,第1张

C# 保护进程不被结束

1. 把任务管理器程序给别人删除了,不让别人打开

2. 接下来这个比较温柔,通过C#内置的Process类,对任务管理器的进程进行扫描,如果检查到有taskmgr.exe的进程(任务管理器进程),就把这个进程结束了。

3. 写两个程序进行双保护。这个想法是网上提的最多的思路,如果一个程序被结束了,另一个程序检测枯滑到这个程序不在了,就立即重新启动该程序,双双保护,互助互利(结果我尝试了一下,不可取,因为1,CPU使用率太高,一直在循环检测,计算机速度立即就下了。我妈妈这个机子,P4的配置,1G内存,也来不起了。网页也卡起了。2,我写了一个第三方程序,以最快速率去结束这个两个进程,如果这两个进程为伏搏了节约CPU的使用率,而把扫描间隔时间隔的太开的话,立刻被我的程序洗白。

4.没厅腊 技术含量比较高了,通过Windows的驱动机制,把自己给隐藏了(把自己变成驱动),然后隐藏到系统中运行,在任务管理器完全找不到.

5. 用第三方的VC++程序,辅助C#程序达到不让别人禁止C#进程的方法。

运行regedit打开注册表编辑器,依次展开"HKEY_LOCAL_MACHIN\SYSTEM\CurrentControlset\control",

右键单击"control"项,选择"新建/项",重命名该项为"storagedevicepolicies";

在右框内右键点击

“新建‘DWORD值和键’”,命名该值为"writeprotect",并设置其值为"00000001(十六进制)"。

按F5刷新后退出注册表编辑器即可。

假若要取消对闪存盘的写保护功能,只须把上述的"writeprotect"值改成"00000000(十六进制)"即可。

不会可以下乎锋个

优化博士唤顷巧,让可以远程帮你的。

方法一:格式化

我的纤败电脑(右击)-管理-磁盘管理-选中U盘右键删除后格式化(网上的方法,本人没有测试过,但愿有用)

方法二:修改注册表

1、郑竖帆打开注册表win+R(即开始-运行)键入regedit.exe

2、进入如下目录

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies

若没有StorageDevicePolicies项则建立此项

3、建立Dword值命名为WriteProtect并令其值为0

4、重启

以上为常规 *** 作,但在实际 *** 作中,进行如上 *** 作有时会解决不了写保护的问题,针对此问题笔者进行了如下 *** 作

方法三:带U盘重启电脑

1、重启时带U盘重启,当系统重启至U盘灯闪时,拔掉U盘

2、系统重启完毕后插入U盘,U盘 *** 作恢复正常

第一种方法,是不可能用的了,因为我的硬盘中全是有用的资料。

第二种方法试了,注意StorageDevicePolicies项和WriteProtect值可能都没有,可以直接新建。不过还是没有效果。

第三种方法,试了两次,也是不行。

后来又上网搜,有人说这可能是exFat格式的问题,所以想用一些办法把exFat格式转换成NTFS,不过用Convert命令提示不允许。用想用一些工具转换,PQ,太久远了,不用它,我机器装的是win7和winXP双系统,我于是进入win7,用win7 下的Acronis Disk Director,进入程序后,喊雹转换选项太多,害怕转换错了。就没用。后来想到可以用chkdsk这个命令试一下。

于是:开始——运行——cmd——chkdsk F: /F(其中F:是盘符),没什么反应,就做别的事情了,不知道过了多久,我 *** 作我的移动硬盘,竟然好了,不再提示“介质受写入保护”了,再一看,chkdsk命令执行完了,有一些提示信息。关闭,问题解决。

第三种方法简单有效,记住:/F一定要写进去。造成这个原因是你的硬盘格式如果为EXFAT 就很容易出这个错


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8223206.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存