当前位置: 首页 > news >正文

网站营销推广计划书泰安电视台直播在线观看

网站营销推广计划书,泰安电视台直播在线观看,杭州网站设计公司排名,可以发广告的100个网站试用网上成品的禁用U盘的相关软件#xff0c;发现使用固态硬盘改装的U盘以及手机等设备#xff0c;无法被禁止#xff0c;无奈下#xff0c;自己使用C#手搓了一个。 基本逻辑#xff1a; 开机自启#xff1b;启动时#xff0c;修改注册表#xff0c;禁止系统插入USB存…试用网上成品的禁用U盘的相关软件发现使用固态硬盘改装的U盘以及手机等设备无法被禁止无奈下自己使用C#手搓了一个。 基本逻辑 开机自启启动时修改注册表禁止系统插入USB存储设备监听系统的USB插入事件 判断系统插入USB设备的类型如果系统注册表被篡改并插入非法设备则立刻重启系统 Demo1.0主要代码如下 using Microsoft.Win32; using System; using System.Diagnostics; using System.IO; using System.Linq; using System.Management; using System.Security.AccessControl; using System.Security.Principal; using System.ServiceProcess;namespace ListeningUSB {partial class Service1 : ServiceBase{private string logFilePath;private ManagementEventWatcher watcher;public Service1(){InitializeComponent();logFilePath Path.Combine(AppDomain.CurrentDomain.BaseDirectory, secrecy.log);}protected override void OnStart(string[] args){// 重构注册表// 3表示手动启动通常用于设备驱动即启用 USB 功能// 4表示禁用启动此设置会禁用 USB 存储设备插入 U 盘等设备时将无法使用// 0表示自动启动。string[] services { USBSTOR, cdrom, UASPStor, WUDFWpdMtp, WINUSB, usbprint, usbscan, aicusbwifi, RtlWlanu, BTHUSB };foreach (string item in services){string keyPath $SYSTEM\\CurrentControlSet\\Services\\{item};int startValue GetRegistryValue(keyPath);if (startValue ! 4){SetUSBStorPermissions(keyPath, 4);}}StartListeningForUSBInsertion();}protected override void OnStop(){if (watcher ! null){watcher.Stop();watcher.Dispose();}}private void StartListeningForUSBInsertion(){// 检查日志文件是否存在CheckAndCreateFile(logFilePath);string query SELECT * FROM __InstanceCreationEvent WITHIN 2 WHERE TargetInstance ISA Win32_USBControllerDevice;watcher new ManagementEventWatcher(new WqlEventQuery(query));watcher.EventArrived new EventArrivedEventHandler(USBInserted);watcher.Start();WriteLog(-------------开始异常设备检测---------------);}private void USBInserted(object sender, EventArrivedEventArgs e){if (JudgeUSBStatus(out string deviceInfo)){WriteLog($检测到异常 USB 设备插入,设备信息: {deviceInfo});using (Process process new Process()){process.StartInfo startInfo;process.Start();}}}// 检查日志文件是否存在static void CheckAndCreateFile(string filePath){if (!File.Exists(filePath)){using (File.Create(filePath)) { }}}// 关机ProcessStartInfo startInfo new ProcessStartInfo{FileName shutdown.exe,Arguments /s /f /t 0,UseShellExecute false};private bool JudgeUSBStatus(out string deviceInfo){deviceInfo string.Empty;var serviceList new[] { disk, wudfwpdmtp, usbstor, cdrom, uaspstor, usbprint, rtlwlanu, aicusbwifi, usbscan };bool status false;try{using (var searcher new ManagementObjectSearcher(SELECT * FROM Win32_PnPEntity WHERE PNPDeviceID LIKE USB%)){var usbDevices searcher.Get();foreach (ManagementObject usbDevice in usbDevices){var service usbDevice[Service]?.ToString().ToLower();if (service ! null serviceList.Contains(service)){status true;deviceInfo usbDevice.ToString();break;}}}}catch (Exception ex){WriteLog($Error: {ex.Message});}return status;}private void WriteLog(string message){using (StreamWriter writer new StreamWriter(logFilePath, true)){writer.WriteLine(${DateTime.Now:yyyy-MM-dd HH:mm:ss}: {message});}}static int GetRegistryValue(string keyPath){try{using (RegistryKey key Registry.LocalMachine.OpenSubKey(keyPath)){if (key ! null){object value key.GetValue(Start);if (value is int){return (int)value;}}}}catch (Exception e){Console.WriteLine($Error getting registry value: {e.Message});}return -1;}static void SetUSBStorPermissions(string keyPath, int value){try{using (RegistryKey key Registry.LocalMachine.OpenSubKey(keyPath, RegistryKeyPermissionCheck.ReadWriteSubTree)){if (key ! null){// 获取当前注册表项的 ACL 信息RegistrySecurity securityDescriptor key.GetAccessControl();RegistryAccessRule everyoneRule new RegistryAccessRule(new SecurityIdentifier(WellKnownSidType.WorldSid, null),RegistryRights.FullControl,AccessControlType.Allow);securityDescriptor.AddAccessRule(everyoneRule);key.SetAccessControl(securityDescriptor);// 修改 USBSTOR 注册表项的 Start 值为 4key.SetValue(Start, value, RegistryValueKind.DWord);// 将 USBSTOR 注册表项权限设置为所有人仅可读securityDescriptor key.GetAccessControl();securityDescriptor.RemoveAccessRuleSpecific(everyoneRule);key.SetAccessControl(securityDescriptor);}}}catch (Exception e){Console.WriteLine($Error setting registry permissions: {e.Message});}}} }打包后软件约12KB使用下面的CMD命令将exe加入系统的开机自启即可 # 加入开机自启服务 sc create secrecy binPath C:\Windows\System32\secrecy.exe displaynamesecrecy descriptionThis is a service that monitors whether the system has inserted an abnormal USB device. # 删除该服务 sc delete secrecy
http://www.w-s-a.com/news/82562/

相关文章:

  • 建网站要定制还是第三方系统传奇网站模板psd
  • 免费搭建企业网站什么叫网站定位
  • 网站建设cms程序员培训班
  • 网站seo技术wordpress editor ios
  • 红酒网站设计成立公司需要哪些手续
  • 广州做网站哪个好网站建网站建设网站站网站
  • 如何快速提升网站pr短剧个人主页简介模板
  • 上海网站建设 永灿百度权重3的网站值多少
  • 公司展示网站模板模板工
  • 网站建设收费详情舟山公司做网站
  • 深圳宝安区住房和建设局网站html模板大全
  • 和田哪里有做网站的地方wordpress地址更改
  • 恒通建设集团有限公司网站企业网站百度指数多少算竞争大
  • 雅虎网站收录提交入口如何使用wordpress搭建网站
  • 微商城网站建设怎么样发稿是什么意思
  • dz建站与wordpress群晖做网站服务器速度快吗
  • 做手机网站的公司网站建设 app开发 图片
  • 网站开发技术背景介绍wordpress数据库重置密码
  • 开发建设网站的实施过程是一个logo设计品牌
  • 做360pc网站排名首页工程造价信息网官网首页
  • 产品销售网站模块如何设计大数据和网站开发
  • 现在帮别人做网站赚钱不济南做网站建设公司
  • 嘉兴网站建设哪家好最近三天的国际新闻大事
  • 安丘网站建设制作做网站口碑比较好的大公司
  • 成都专业做网站公司哪家好优化大师下载安装免费
  • 防蚊手环移动网站建设广东深圳有几个区
  • 网站建设找哪些平台宜兴网站开发
  • 免费网站应用软件wordpress添加动态图标
  • 中小企业网站建设客户需求调查问卷昆明网站建设一条龙
  • 网站内容的特点wordpress 移动端网页