Loading

摘要: 由于之前写的C# 实现Arp欺诈的文章属于网络攻击,不能够被展示,所以这边我们稍微说一下C#调用ARP包以及查看其他电脑上网数据包的技术,委婉的说一下ARP在局域网之中的应用。 本文章纯属技术讨论,并且涵盖了如何去防止ARP攻击的手段。 目录ARP作用ARP欺骗原理工具实战获取本机所有的网络设备获取 阅读全文
posted @ 2024-04-07 11:21 BruceNeter 阅读(677) 评论(1) 推荐(14) 编辑
摘要: Tcp是一个面向连接的流数据传输协议,用人话说就是传输是一个已经建立好连接的管道,数据都在管道里像流水一样流淌到对端。那么数据必然存在几个问题,比如数据如何持续的读取,数据包的边界等。 Nagle's算法 Nagle 算法的核心思想是,在一个 TCP 连接上,最多只能有一个未被确认的小数据包(小于 阅读全文
posted @ 2024-03-21 15:19 BruceNeter 阅读(1937) 评论(6) 推荐(33) 编辑
摘要: >其实这是c#的老知识点了,但是今天发现同事对这个竟然还一知半解,就和他们讲解了下,顺便也回顾了下,同事我也把我对这个的全部理解,融化成几分钟的讲解,保证大家5分钟内全部理解,看不懂来打我。 [toc] #### 协变、逆变 解决的问题 ##### 泛型类型转换 比如Person类是Student的 阅读全文
posted @ 2023-08-11 09:44 BruceNeter 阅读(1919) 评论(15) 推荐(16) 编辑
摘要: >自定义控件在WPF开发中是很常见的,有时候某些控件需要契合业务或者美化统一样式,这时候就需要对控件做出一些改造。 [toc] >话不多说直接看效果 默认效果: ![image](https://img2023.cnblogs.com/blog/1306612/202306/1306612-2023 阅读全文
posted @ 2023-06-11 15:24 BruceNeter 阅读(789) 评论(2) 推荐(2) 编辑
摘要: >visual studio一直都是.net/c#开发人员最受欢迎的编译器,除了强大的代码提示和项目模板,还拥有大量的调试工具,这一期我们介绍下**code freeze**阶段的一些调试技巧。包括测试环境/生产环境下的远程调试,线程调试,以及性能监控调试。 [toc] #### 远程调试 >当我们 阅读全文
posted @ 2023-06-05 16:20 BruceNeter 阅读(3651) 评论(0) 推荐(10) 编辑
摘要: >MemoryOwner和SpanOwner都可以理解为是对ArrayPool的一个包装,无非一个是在堆栈上,一个是在托管堆上。既然做了包装,那肯定随之而来就是改进和优化。 [toc] #### MemoryOwner ##### MemoryOwner解决的问题 1.通过ArrayPool的Api 阅读全文
posted @ 2023-05-31 23:17 BruceNeter 阅读(728) 评论(0) 推荐(11) 编辑
摘要: >在开发上位机的经历中,会有很多需要和下位机交互通信的场景,大多数都会定义一个和硬件的通信协议,最终在上位机代码中的形式其实就是符合通信协议的字节数组。 [toc] #### 场景 在控制一些车辆进行货物搬运的业务场景下,我们需要即时的获取小车的状态数据,并且做出解析,最后进行业务处理。不管与下位机 阅读全文
posted @ 2023-05-24 16:18 BruceNeter 阅读(635) 评论(0) 推荐(2) 编辑
摘要: Socks 协议是一种代理 (Proxy) 协议, 例如我们所熟知的 Shdowsocks 便是 Socks 协议的一个典型应用程序, Socks 协议有多个版本, 目前最新的版本为 5, 其协议标准文档为 RFC 1928。 我们一起来使用.net 7 构建一个支持用户管理的高性能socks5代理 阅读全文
posted @ 2023-05-17 21:14 BruceNeter 阅读(1089) 评论(0) 推荐(8) 编辑
摘要: 最近这个ChatGPT很火啊,看了B站上很多视频,自己非常手痒,高低自己得整一个啊,但是让我很难受的是,翻遍了github前十页,竟然没有一个C#的ChatGPT项目,我好难受啊!那能怎么办?自己搞一个吧。 但是,等等,现在的ChatGPT项目基本都是网页逆向获取几个token,我不会啊,我都不知道 阅读全文
posted @ 2022-12-14 11:18 BruceNeter 阅读(14156) 评论(30) 推荐(20) 编辑
摘要: .net中的SourceGenerator让开发者编可以写分析器,在项目代码编译时,分析器分析项目既有的静态代码,允许添加源代码到GeneratorExecutionContext中,一同与既有的代码参与编译。这种技术其实是把一些运行时才能去获取程序集相关资源的方式提前到编译前了。 .net6开始, 阅读全文
posted @ 2022-12-02 15:42 BruceNeter 阅读(2635) 评论(5) 推荐(9) 编辑