首页 > 其他分享 >小技巧保护你的WPF

小技巧保护你的WPF

时间:2022-11-08 17:37:16浏览次数:37  
标签:IDisposable 技巧 snoop Window 保护 window Close WPF idispose

面对懂C++魔法的大佬无效[狗头]
此代码用于将snoop窥探到你程序的窗体关闭掉,对方如果把snoop的名称或者窗体名称修改则无效
真正阻止snoop之类的程序进行窥探应该保护你程序进程的内存,而不是用投机取巧的办法
snoop窥探原理,在你的程序进程写入一个来自snoop.exe的WPF窗体


 public partial class App : Application
    {
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);
            EventManager.RegisterClassHandler(typeof(Window), Window.LoadedEvent, new RoutedEventHandler(Window_Loaded), true);
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            Window window = sender as Window;
            if (window != null)
            {
                string assemName = window.GetType().Assembly.FullName;
                string mainModuleName = window.GetType().Assembly.ManifestModule.Name;
                IDisposable idispose = null;
                if (mainModuleName == "Snoop.exe")
                {
                    window.Close();
                    idispose = window as IDisposable;
                }
                if (mainModuleName == "Inspector.exe")
                {
                    window.Close();
                    idispose = window as IDisposable;
                }
                else if (window.GetType().Name.Equals("SnoopUI"))
                {
                    window.Close();
                    idispose = window as IDisposable;
                }
                else if (window.GetType().Name.Equals("Zoomer"))
                {
                    window.Close();
                    idispose = window as IDisposable;
                }
               
                if (idispose != null)
                {
                    idispose.Dispose();
                }
            }
        }
    }

标签:IDisposable,技巧,snoop,Window,保护,window,Close,WPF,idispose
From: https://www.cnblogs.com/wandia/p/16870458.html

相关文章

  • 你需要知道的 10 个 JavaScript 技巧和窍门
    英文|https://javascript.plainenglish.io/top-10-javascript-tips-and-tricks-you-need-to-know-27896d2a313f翻译|杨小二JavaScript非常了不起,许多程序员都在使用它......
  • 15个有用的神奇JavaScript 技巧
    英文| https://levelup.gitconnected.com/15-magical-javascript-tips-for-every-web-developer-3301feb0b70c翻译|杨小二在本文中,我们将分享15个有用的JavaScript技......
  • 30+实用的JavaScript 开发技巧,立刻提升你的工作效率
    英文|https://javascript.plainenglish.io/35-javascript-short-hands-coding-methodologies-28ea2d7d0a5e翻译|杨小二我是RakshitShah,我在IT行业的工作经验已经超过......
  • 10 个关于 TypeScript 的小技巧
    英文| https://www.sangle7.com/1、 TypeScript和DOM当你开始使用TypeScript时,你会发现在浏览器环境中使用它,你需要非常了解它。假设我想在页面搜索框里找到一个元素......
  • 23个Git实用技巧及命令汇总
    Git是一个非常强大的工具,它包含丰富的工具用以维护项目。本文整理汇总了23个 Git日常使用的命令,希望这些内容能够对大家有所帮助。1、新建创建一个新的git版本库。这......
  • 用SVG解决移动端1px的技巧
    今天介绍一个通过svg来实现移动端1px效果的小技巧SVG的描边方式通常我们在使用一些设计软件时,描边会有三种选择,分别是内描边、居中描边和外描边,比如photoshop那么,svg中的......
  • 14个 JavaScript 中鲜为人知的技巧
    英文| http://developer.51cto.com/art/201912/607686.htm人们通常认为JavaScript是一门很容易上手的语言,但是要做到精通却不简单。是的,这是因为JavaScript是一种非......
  • 6个在Vue.js编写更好v-for循环的技巧
    https://learnvue.co/2020/02翻译|杜尼卜在vuejs中,v-for循环是每个项目都会使用的东西,它允许您在模板代码中编写for循环。在最基本的用法中,它们的用法如下。<ul><liv-f......
  • GDB-3——GDB实用调试技巧
     1.将print显示的字符串或字符数组显示完整当我们使用print命令打印一个字符串或者字符数组时,如果该字符串太长,print命令默认显示不全的,我们可以通过在gdb中输......
  • 如何在WPF中使用MVVM实现TreeView的层级显示
    最近在写一个小工具的时候,遇到TreeView的层级显示,刚好我又用了MVVM模式,所以这里做个总结。以前我是直接绑定XML数据到TreeView的,使用的XmlDataProvider,这次的数据是直接来......