NetBlog主题

软件受权方案
C#基础

软件受权方案

2593

我们采用的是RSA非对称加密算法,服务端存放私钥,公钥对外公开。安全性高,支付宝支付接口也是采用这种算法。1、获取受权码1.1客户端将设备ID通过公钥加密,发送服务端。(可以多个硬件id组合,以电脑为例:CPU,硬盘,网卡等,都有自己的id,将它们id合并起来,更安全。只要更…

winForm,C#跨线程,委托处理方案
C#基础

winForm,C#跨线程,委托处理方案

4685

在开线程时如果有跨线程执行事件时会报错 解决方法有以下三种方案1this.BeginInvoke((EventHandler)(delegate { dataGridView1.DataSource = dt; }));// dataGridView1.DataSource = dt这是要跨线程事件方案2Control.CheckForIllegalCrossThreadCalls = false;//在初始化构造方…

数据库SQL注入攻击以及解决方案
数据库

数据库SQL注入攻击以及解决方案

4141

--数据库SQL注入攻击select count(*) from 表 where LoginID='lqwvje' and pwd='123'--拿上面的一个经常用的用户登入实例 正常情况下是没有问题 count0即可以登入成功--用户名一但输入了数据库特殊字符如一下 一段代码 那就可以正常登入select count(*) from 表 where Lo…

C# async/await 同步思维解决异步问题方案
C#基础

C# async/await 同步思维解决异步问题方案

4178

下面是一个代码实例 static void Main() {Console.WriteLine("-------主线程启动-------");GetStrLengthAsync();Console.WriteLine("主线程继续执行");Console.WriteLine("-------主线程结束-------");Console.Read(); } static async void Get…

C#,WinForm窗体应用程序只能运行一个解决方案
WinForm技巧

C#,WinForm窗体应用程序只能运行一个解决方案

4606

有些软件不想在同一台电脑上运行两个可以用以下方法在Program.cs类里面写上以下代码即可/// <summary>/// 应用程序的主入口点。/// </summary>[STAThread]static void Main(){bool ret;System.Threading.Mutex mutex = new System.Threading.Mutex(true, Applicat…