如何:确定已安装的 .NET Framework 版本
摘要:https://learn.microsoft.com/zh-cn/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed 如何:确定已安装的 .NET Framework 版本 项目 2024/0
阅读全文
posted @
2021-09-28 10:32
宏宇
阅读(1504)
推荐(0) 编辑
.net reactor的使用
摘要:.NET Reactor 是一款强大的 .NET 代码混淆加密保护工具,常用于防止对 .NET 程序的反编译破解等场景。 本文以.net reactor加密dll为示例: 1.新建一个类库项目,并创建一个类,本文以对称加密算法为示例 using System; using System.Collec
阅读全文
posted @
2021-09-24 16:00
宏宇
阅读(4395)
推荐(2) 编辑
exe加密/加壳工具.Net Reactor
摘要:用WPF开发的桌面应用,编译后得到的项目启动项exe文件是未加密的,使用ILSpy等反编译工具能够直接看到该exe内的文件源码! 如下图: 可以使用.Net Reactor(有破/解版)等工具对exe文件进行加密。 官网 http://www.eziriz.com/dotnet_reactor.ht
阅读全文
posted @
2021-09-24 15:36
宏宇
阅读(3541)
推荐(0) 编辑
使用Dotfuscator混淆你的.net程序
摘要:注:.net自带的Dotfuscator混淆软件,效果比较差,而且很容易还原,这里只是介绍,目前不太好用,推荐使用.NET Reactor 简介 众所周知C#等net框架的程序是无法防止反编译的,但可以通过混淆,让反编译出来的代码非常难看. Dotfuscator是微软推荐使用的第三方混淆器,用来保
阅读全文
posted @
2021-09-24 15:35
宏宇
阅读(595)
推荐(0) 编辑
推荐.Net、C# 逆向反编译四大工具利器(请勿用来非法行为)
摘要:在项目开发过程中,估计也有人和我遇到过同样的经历:运行环境出现了重大Bug亟需解决、或者由于电脑挂了、旧代码覆盖新代码,而在这种情况下,我们不能直接在当前的代码中修改这个Bug然后发布,这会导致更严重的问题,因为相当于版本回退了。还有电脑挂了代码整个都没有,这种情况下 我们只能只能利用一些逆向的技巧
阅读全文
posted @
2021-09-23 18:16
宏宇
阅读(2718)
推荐(0) 编辑
Endnote
摘要:Endnote由Thomson Corporation下属的Thomson ResearchSoft 开发。 Thomson ResearchSoft是以学术信息市场化和开发学术软件为宗旨的子公司。Thomson Corporation总部位于美国康涅狄格州的Stanford。 外文名endnote
阅读全文
posted @
2021-09-15 18:03
宏宇
阅读(1744)
推荐(0) 编辑
C#在子线程Thread中使用await会出问题
摘要:C#在子线程Thread中使用await会出问题。 await执行时,当前子线程会被停止,然后await会创建一个新的子线程继续执行此线程,虽然在逻辑运行上没什么问题,但是此线程会失去控制,因为await执行后的新线程不是最开始的线程了。 所以在使用Thread时,要注意使用await,一般最好不要
阅读全文
posted @
2021-09-14 19:59
宏宇
阅读(506)
推荐(0) 编辑
httpwebrequest抓取网页非字符串的文件数据时要使用流直接写文件(如excel,pdf等等)
摘要:比如返回数据为Excel,图片等等非字符串数据。不要使用reader.ReadToEnd();字符串格式的才使用这个。 直接存Stream为cvs或者xls。 public static Stream HttpPost2(string url) { HttpWebResponse response
阅读全文
posted @
2021-09-10 11:21
宏宇
阅读(103)
推荐(0) 编辑
此流不支持查找操作
摘要:1、 解决思路: 1.将获取的网络流转化成内存流 2.内存流位置指向0 2、具体操作: public MemoryStream StreamToMemoryStream(Stream stream) { MemoryStream memoryStream = new MemoryStream();
阅读全文
posted @
2021-09-10 11:10
宏宇
阅读(957)
推荐(0) 编辑
http请求头中Referer的含义和作用
摘要:什么是Referer? Referer 是 HTTP 请求header 的一部分,当浏览器(或者模拟浏览器行为)向web 服务器发送请求的时候,头信息里有包含 Referer 。比如我在www.sojson.com 里有一个www.baidu.com 链接,那么点击这个www.baidu.com ,
阅读全文
posted @
2021-09-09 18:03
宏宇
阅读(1190)
推荐(0) 编辑
C# Net Core 使用 ClientWebSocket 实现 WebSocket 客户端
摘要:C# 使用 ClientWebSocket 实现 WebSocket 客户端 C# Net Core 使用 ClientWebSocket 实现 WebSocket 客户端 Net Core 使用 ClientWebSocket 实现 WebSocket 客户端 我们模仿HTML5的实现方式来重写一
阅读全文
posted @
2021-09-03 19:09
宏宇
阅读(2472)
推荐(1) 编辑
C# 实现WebSocket服务端实例
摘要:WebSocket WebSocket协议是一种双向通信协议,它建立在TCP之上,同http一样通过TCP来传输数据,但是它和http最大的不同有两点: WebSocket是一种双向通信协议,在建立连接后,WebSocket服务器和Browser/UA都能主动的向对方发送或接收数据,就像Socket
阅读全文
posted @
2021-09-03 17:48
宏宇
阅读(2839)
推荐(1) 编辑
WebSocket 协议初探
摘要:公司项目使用WebSocket作为主要的请求方式,知其然也要知其所以然,会用也需要知道它的基本原理,所以写此文章分享下自己的浅见,文章主要包括以下内容: WebSocket是什么 WebSocket和Socket区别 建立连接 数据帧格式 发送数据 聊天Demo代码: github.com/mada
阅读全文
posted @
2021-09-03 17:43
宏宇
阅读(307)
推荐(1) 编辑
WebSocket技术
摘要:在WebSocket规范提出之前,开发人员实现实时性较强的功能基本采用两种轮询方法:轮询(polling)和Comet技术。 轮询:轮询技术要求客户端以设定的时间间隔周期性地向服务端发送请求,频繁地查询是否有新的数据改动。明显地,这种方法会导致过多不必要的请求,浪费流量和服务器资源。 Comet技术
阅读全文
posted @
2021-09-03 17:41
宏宇
阅读(270)
推荐(0) 编辑
WebSocket的使用
摘要:前端代码 form id="form1" runat="server"> <div> <input id="userName" type="text" /> <input id="conn" type="button" value="连接" /> <input id="close" type="bu
阅读全文
posted @
2021-09-03 17:40
宏宇
阅读(130)
推荐(0) 编辑
ClientWebSocket
摘要:操作系统Windows8或以上 using System; using System.Net.WebSockets; using System.Text; using System.Threading; class Client { static void Main( string [] args)
阅读全文
posted @
2021-09-03 16:48
宏宇
阅读(1507)
推荐(0) 编辑
websocket 和SSL浅析
摘要:1 WebSocket 原理 1.1 背景 WebSocket 是基于Http 协议的改进,Http 为无状态协议,基于短连接,需要频繁的发起请求,第二 Http 只能客户端发起请求,服务端无法主动请求。 1.2 相同点 都是基于TCP的应用层协议。 都使用Request/Response模型进行连
阅读全文
posted @
2021-09-03 16:44
宏宇
阅读(2033)
推荐(0) 编辑
Chrome_查看 webSocket 连接信息
摘要:1.以下代码实现一个webSocket连接,在文本输入框中输入内容,点击发送,通过服务器,返回相同的内容显示在下方。 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>WebSocket</
阅读全文
posted @
2021-09-02 15:33
宏宇
阅读(505)
推荐(0) 编辑
WPF DataGrid双向绑定
摘要:总结 先放结论:datagrid的刷新方式: 重新绑定 ,全部刷新,最常用的,都知道 datagrid.itemsSource=null; datagrid.itemsSource=list; 但有些时候不方便重新绑定,于是 针对数据源有增删,需要实时显示 将datagrid绑定的list<obje
阅读全文
posted @
2021-09-01 16:39
宏宇
阅读(1839)
推荐(0) 编辑