自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

赵庆明老师

成都理工大学优秀讲师,教授,二十年开发经验,和十六年一线教学工作经验,发表学术论文十余篇。参与包括863项目等多个国家级科研项目,参与包括微信机器人(WeChaty)等多个开源项目的研发。擅长讲解C#、C++、汇编等系列课程,其讲课方式独特,内容生动形

  • 博客(273)
  • 资源 (25)
  • 收藏
  • 关注

原创 【原创】PC微信逆向分析の强制输出微信调式信息

zmrbak(赵庆明老师)前言2019年4月份 JieKeH的一篇文章《PC微信逆向—分析获取登录二维码的数据》一文,让不少的朋友对微信这个软件产生了浓厚的兴趣,当然也包括我。令我印象最深刻的莫过于“打开微信的Xlog日志输出”这部分内容。虽然腾讯公司在微信的发布版本中对调试信息进行了屏蔽,但JieKeH通过IDA反汇编的伪代码与Xlog源码对比的方式找到了输出调试信息的关键点,并提供了突破...

2020-01-08 19:50:20 3546 1

原创 在.NET Core 10中让MySQL EFCore 支持JSON

本文介绍了一个使用.NET 10控制台应用程序结合Pomelo.EntityFrameworkCore.MySql 9.0操作MySQL JSON字段的完整示例。主要内容包括: 数据模型定义:包含Article实体及其嵌套的ArticleMeta类,以及Dictionary<string, object>类型的元数据字典 数据库上下文配置: 实现了ArticleMeta和Dictionary<string, object>到JSON字符串的双向转换器 为Dictionary类型专门配

2026-01-17 07:30:03 360

原创 VS2026扩展插件Visual Commander

摘要:为解决代码注释中添加修改日期时间的需求,发现Visual Commander插件可为VS2026扩展功能。通过编写简单C#代码实现自动插入当前时间功能,关键是将Selection转换为TextSelection类型。该插件官网提供51个示例(部分VB代码),可借助AI转换为C#代码满足多种开发需求。(149字)

2025-12-26 15:45:04 311

原创 uniapp 微信小程序页面JS模板

这段代码展示了一个Vue3 + uni-app的页面逻辑实现,主要功能包括: 页面初始化时检查登录状态、初始化默认数据和加载数据 处理页面显示时的重新加载逻辑 实现下拉刷新功能 通过API获取本地定时器数据 代码使用了Vue3的<script setup>语法和组合式API,包括ref和reactive。错误处理方面捕获了API调用异常,但存在一个未定义的err变量打印问题。整体实现了基本的页面生命周期管理和数据加载功能。

2025-12-26 08:56:27 270

原创 .Net 中使用HttpClient 调用SOAP 服务

本文展示了使用C# HttpClient调用SOAP服务的代码示例。主要内容包括:创建HttpClient实例、构造SOAP请求XML、设置SOAPAction和Content-Type请求头、发送POST请求并处理响应结果。示例中需要替换YourSOAPRequest、YourSOAPAction和YourSOAPServiceURL为实际值,并可根据需要添加SOAP头部信息等额外设置。该代码提供了基本框架,具体SOAP请求和响应解析需根据实际情况调整实现。

2025-12-14 10:51:02 305

原创 .Nete 将客户端数据存储到队列,使用后台任务写到数据库

本文介绍了如何实现一个基于ASP.NET Core的异步数据处理系统。系统分为两个主要部分:API控制器接收客户端数据并存入内存队列,后台服务从队列取出数据写入数据库。首先创建DataController控制器,使用ConcurrentQueue线程安全队列存储数据。然后在Startup中注册队列服务和控制器路由。接着实现继承BackgroundService的DataWriterService后台服务,通过循环从队列取出数据并写入数据库。最后在Startup中注册后台服务。这种架构实现了数据接收与处理的异

2025-12-14 10:48:57 360

原创 .net framework 的项目部署到docker

摘要:本文介绍了将.NET Framework项目部署到Docker的完整流程,包括环境准备、Dockerfile编写、镜像构建和容器运行等步骤。重点讲解了基于microsoft/dotnet-framework基础镜像的Dockerfile配置方法,涵盖IIS站点设置、端口暴露等关键操作,并提供了完整的命令行示例。文章最后提示实际部署时可能需要根据项目需求进行额外配置调整。

2025-12-11 23:29:47 341

原创 NET 使用SmtpClient 发送邮件

本文展示了使用.NET 8通过SmtpClient发送邮件到QQ邮箱的示例代码。代码包含邮箱配置(发件人、密码、收件人)、邮件内容设置(主题、正文)以及SMTP客户端配置(QQ邮箱服务器地址587端口、SSL加密)。通过MailMessage构建邮件对象并设置编码格式后,使用try-catch块处理发送过程,成功或失败都会输出相应提示。该示例完整演示了从配置到发送的整个流程。

2025-12-11 23:21:37 243

原创 NET 中,使用SignalR 调用Controller 控制器的 Hub 方法

本文介绍了在.NET中使用SignalR从Controller调用Hub方法的实现步骤:1)添加SignalR依赖;2)创建继承自Hub的类并定义方法;3)在Startup中配置SignalR服务和路由;4)通过注入IHubContext在Controller中调用Hub方法。该方法实现了服务器端实时通信功能,客户端可通过SignalR客户端接收消息。

2025-12-11 23:18:46 291

原创 NET 中,你可以使用LINQ 根据指定字段排序

本文介绍了在.NET中使用LINQ实现自定义排序的方法。通过Address类示例,展示了如何根据指定的省、市、县顺序对地址集合进行排序。核心代码使用OrderBy配合Array.IndexOf获取元素在预设顺序中的索引,并返回元组作为排序依据。示例输出验证了排序效果,最后建议开发者可根据实际需求修改Address类和排序规则数组。这种方法适用于需要按照特定顺序而非字母或数字顺序排列集合的场景。

2025-12-11 23:10:59 235

原创 NET 中深度拷贝一个对象

本文介绍了在.NET中使用序列化/反序列化实现对象深度拷贝的方法。通过BinaryFormatter将对象序列化到内存流中,再反序列化生成完全独立的新对象。示例代码展示了如何对标记为[Serializable]的TreeList类进行深度拷贝,包括创建原始对象、执行拷贝操作并验证拷贝结果。需要注意的是,此方法仅适用于可序列化的对象类型,对于非序列化对象需手动实现属性复制。

2025-12-11 23:05:13 493

原创 NET 中实现将Word 文档转换为PDF

摘要:本文介绍了在.NET中使用Aspose.Words库将Word文档转换为PDF的方法。通过NuGet安装该库后,只需几行代码即可完成转换:加载Word文档后调用Save方法指定输出为PDF格式。文中提供了完整的C#示例代码,并提醒开发者注意该商业库的授权要求。此外还提到还有其他开源和商业库可供选择,建议根据项目需求选择合适方案。

2025-12-11 22:59:41 137

原创 NET 中使用Newtonsoft.Json 库解析JSON 出现Cannot access child value on Newtonsoft.Json.Linq.JValue

摘要:在.NET中使用Newtonsoft.Json解析JSON时出现"Cannot access child value on JValue"错误,通常是因为试图访问简单值(JValue)的子属性。解决方法包括:确认JSON结构匹配代码访问方式,检查属性类型是否正确,使用合适的API如JObject.GetValue方法,并添加异常处理。例如,对{"name":"John"}数据应使用JObject["name"]而非直接访问

2025-12-11 22:56:43 280

原创 NET 10 中DLL,并发布到NuGet

摘要:本文介绍在.NET 10中创建和发布NuGet包的完整流程。首先通过dotnet new classlib创建类库项目,编写代码后使用dotnet pack生成.nupkg包文件,然后通过dotnet nuget push命令配合API密钥发布到NuGet.org。文中提供了具体命令示例,包括项目创建、打包发布以及在其他项目中通过dotnet add package引用该库的方法。整个过程涵盖了从开发到分发的关键步骤,为.NET开发者提供了完整的NuGet包发布指南。(149字)

2025-12-11 22:52:47 347

原创 NET 10 中序列化和序列化加密

.NET 10中实现对象序列化与加密方法:类需添加[Serializable]特性或实现ISerializable接口进行序列化,建议在传输前而非序列化时加密数据。可采用SSL/TLS协议、System.Security.Cryptography加密库或第三方工具如BouncyCastle进行加密,同时需妥善管理密钥以确保数据安全。注意加密仅保障传输和存储安全,还需其他安全措施保护应用程序完整性。

2025-12-11 22:48:17 328

原创 NET 10 程序集探测目录怎么处理

摘要:本文介绍了在.NET 10中配置程序集探测目录的三种方法:1)通过应用程序配置文件(如appsettings.json)设置additionalProbingPaths指定搜索路径;2)使用AssemblyLoadContext.Default处理程序集加载失败事件;3)创建自定义AssemblyLoadContext实现更灵活的程序集加载控制。这些方法延续了.NET Framework的程序集探测机制,但采用.NET Core的新特性,帮助开发者管理嵌套目录中的程序集加载需求。

2025-12-11 22:44:50 255

原创 .NET 如何充分使用CPU 资源

.NET 10中CPU使用率不直接由线程数量决定,而是受线程执行时间、调度方式等因素影响。当线程执行时间短时,CPU可能无法充分利用。要提高CPU利用率,可以:1)增加线程计算密集型操作;2)使用Parallel类或TPL实现并行编程;3)采用async/await异步编程释放线程资源。示例展示了使用Parallel.For并行处理500个任务的方法,但实际CPU利用率还会受系统负载等其他因素影响。

2025-12-11 22:39:48 180

原创 .NET 10 中使用MQTT 订阅消息,区分历史消息、 新消息

本文介绍了在.NET 10中使用MQTT客户端判断消息类型的方法。通过检查MQTT消息的"retain"属性,可以区分新消息和遗嘱消息。文章提供了一个使用Eclipse Paho MQTT客户端库的示例代码,演示了如何创建MQTT客户端、连接服务器,并通过检查ApplicationMessage.Retain属性来判断消息类型。当retain属性为true时识别为遗嘱消息,否则为新消息。文中指出该示例基于MQTTnet库,并提醒开发者需要根据实际应用场景和使用的MQTT客户端库进行适当调

2025-12-11 22:36:19 164

原创 NET 10 Web API 中打造一个安全的API 接口

本文介绍了在.NET 10 Web API中实现安全API接口的方法,主要采用动态签名和加密技术。通过RSA算法生成密钥对,客户端使用私钥对请求参数进行SHA256签名,并可选AES加密数据;服务器端用公钥验证签名并解密数据。文章提供了完整的实现流程和关键代码示例,包括签名验证、数据解密等核心功能,同时强调私钥安全保管的重要性。该方案有效保障了API请求的完整性和机密性,适用于需要高安全性的Web API场景。

2025-12-11 22:33:03 458

原创 NET 10 集成Session

本文介绍了在ASP.NET Core中使用Session的步骤。首先在Program文件中配置Session服务,设置过期时间和Cookie属性,并添加Session中间件。然后在控制器中通过HttpContext.Session进行Session值的存取操作。示例展示了在HomeController中设置"Name"Session值并在另一个Action中获取该值的完整流程。

2025-12-11 22:25:41 165

原创 .NET 日志和监控

摘要:本文介绍了在ASP.NET Core项目中实现日志记录和系统监控的解决方案。首先利用内置日志框架(ILogger)记录应用日志,然后集成第三方监控工具如Application Insights或ELK Stack进行运行状态监控,最后通过健康检查(HealthCheck)功能实时监测系统健康状况。这些措施共同构建了完整的监控体系,便于及时发现和解决问题。

2025-12-11 22:19:39 252

原创 ASP.NET Web Api 版本控制

API版本控制方案摘要:本文介绍了三种常见的API版本控制方法。URL版本控制通过在路径中嵌入版本号(如/api/v1/users)实现;查询字符串版本控制通过URL参数(如/api/users?api-version=1.0)指定版本;请求头版本控制则利用HTTP头信息(x-api-version:1.0)进行版本管理。三种方法各有优势,URL方式直观,查询字符串简单,请求头更隐蔽。开发者可根据项目需求选择合适的版本控制策略,确保API升级时不影响现有用户。

2025-12-11 22:16:26 172

原创 文件上传和存储

本文探讨大文件上传与存储的解决方案。采用分块上传技术提升大文件传输的可靠性和速度,同时利用云存储服务(如AWS S3或Azure Blob Storage)确保文件的高可用性和安全性。此外,通过预签名URL实现细粒度的文件访问控制。文末提供了C#代码示例,展示基本的文件上传实现流程,包括文件保存路径处理和异步写入操作。该方案兼顾了性能、安全性和易用性,适用于需要处理大文件上传的企业级应用场景。

2025-12-11 22:13:23 133

原创 在ASP.NET Core Web Api中添加身份验证和授权

本文介绍了在项目中实现复杂身份验证和授权机制的方案。采用ASP.NET Core Identity框架,支持基于角色的授权(如限定管理员访问)和基于声明的细粒度授权(如要求特定邮箱)。还展示了如何自定义授权策略,通过RequireClaim等方法满足特殊需求。该方案提供了灵活、可扩展的权限控制机制。

2025-12-11 22:10:03 369

原创 用缓存功能解决.NET程序访问数据库的性能问题

摘要:针对.NET项目中数据库查询性能问题,本文提出多维度优化方案:1)使用SQL Server Profiler等工具分析慢查询;2)通过添加索引、优化SQL语句提升查询效率;3)引入缓存机制(Redis/MemoryCache)减轻数据库压力;4)采用异步操作提高并发能力。文中给出了C#实现示例,展示如何通过IMemoryCache实现带过期策略的数据缓存,有效提升系统响应速度。

2025-12-11 22:04:57 382

原创 在HBuilder中编写代码时,使用类

本文介绍了在HBuilder中优化VUE代码结构的方法。针对script部分代码过长的问题,建议使用类封装逻辑代码,通过静态方法组织功能模块。关键优化点包括:1)将业务逻辑封装为静态类方法;2)保持响应式数据在类外声明;3)避免使用实例方法。这种结构既保持了代码整洁性(可折叠类代码),又确保了响应式数据的正常使用。文中还总结了三个实践要点:外部声明绑定属性、全静态方法设计、避免实例化需求,为VUE代码组织提供了实用建议。

2025-12-11 17:04:51 301

原创 为宝塔面板插件 “.net 环境管理器“ 添加 .NET 10.0.100的支持

摘要:本文介绍如何在宝塔面板的".NET环境管理器"插件中添加对.NET 10的支持。由于官方插件尚未更新,作者通过修改插件代码实现:1)在dotnet.json中添加.NET 10下载地址;2)修改dotnet_main.py脚本使其从微软官网下载安装包;3)取消自动更新避免修改被覆盖。修改完成后,成功通过插件安装.NET 10并验证运行。该方法为宝塔用户提供了便捷的.NET 10安装方案,无需手动操作。

2025-11-26 09:41:24 857

原创 ASP.NET Core 9 Web Api 启用 Swagger

摘要:这是一个.NET 9.0 Web项目配置,集成了Swagger文档生成功能。项目文件中引用了Swashbuckle.AspNetCore 9.0.6包。代码部分展示了如何在Startup中添加Swagger服务:通过AddSwaggerGen()注册文档生成器,然后使用UseSwagger()生成JSON文档(默认路径:/swagger/v1/swagger.json),并通过UseSwaggerUI()提供可视化界面(http://localhost:端口号/swagger)。这种配置为API提供了

2025-11-02 19:51:27 339

原创 C# 结合Redis Cache 访问MySQL数据库

该代码实现了一个异步方法GetLocalTimersByDeviceIdAsync,用于根据设备ID获取本地定时器。方法首先检查系统配置是否启用缓存功能,若未启用则直接从数据库查询。若启用缓存,则优先从Redis缓存获取数据,若缓存未命中则查询数据库并将结果缓存:有效数据缓存1天,空数据缓存5分钟。查询数据库时使用EF Core进行条件筛选并映射到LocalTimer实体类。

2025-10-26 17:19:07 185

原创 ASP.NET Core读取Excel文件

摘要:该代码片段展示了使用NPOI 2.7.5库读取Excel文件(.xlsx)并转换为JSON格式数据的过程。通过XSSFWorkbook打开文件流,逐行读取单元格内容,过滤空行和空值,将有效数据存入列表,最后将特定列(SN、PIN、InnerSN)序列化为JSON输出。项目地址为https://github.com/nissl-lab/npoi。

2025-10-25 10:25:11 305 1

原创 Uniapp微信小程序开发:修改了数据,返回父页面时,父页面数据重新加载

本文介绍了一种优化页面数据加载的方法。通过控制onShow事件触发时的数据重载条件,避免不必要的重复加载。核心思路是:在父页面设置reload方法,通过needReload()判断是否需要重载;子页面保存数据后,通过setReloadParentPage()标记需要重载的父页面路径。这样当返回父页面时,只有实际需要才会触发数据更新,实现了"修改数据后自动刷新"的功能闭环。该方法通过简单的存储机制,有效平衡了数据实时性和性能消耗。

2025-10-20 09:11:44 667

原创 Uniapp微信小程序开发:EF Core 中级联删除

本文介绍了如何在EF Core中配置级联删除,以解决删除Greenhouse时自动删除相关IotLog的需求。通过在DbContext的OnModelCreating方法中配置实体关系,使用HasMany/WithOne定义一对多关系,并设置OnDelete(DeleteBehavior.Cascade)启用级联删除。这样当删除温室时,所有关联该温室的日志会被自动删除,而GreenHouseId为NULL的日志不受影响,既满足了业务需求,又保持了数据完整性。

2025-10-17 11:20:59 457

原创 Uniapp微信小程序开发:全局变量的使用

摘要:本文介绍了在Vue3中实现全局属性共享的两种方法。第一种是通过app.config.globalProperties全局挂载属性,结合getCurrentInstance()在组合式API中获取组件实例来访问全局属性。第二种推荐使用provide/inject方案,更符合Vue3设计理念,适合跨层级传递属性,通过app.provide()全局提供属性,再使用inject()注入使用。两种方式都能有效实现全局状态共享,其中provide/inject方式更组件化且类型安全。

2025-10-16 23:32:33 348

原创 Uniapp微信小程序开发:onPullDownRefresh

本文介绍了微信小程序中封装下拉刷新功能的实现方案。通过将刷新逻辑抽象为通用方法,统一处理加载提示和错误反馈。关键点包括:1)正确传递刷新函数引用;2)配置pages.json启用下拉刷新;3)从正确路径引入onPullDownRefresh;4)封装RefreshAPI处理加载状态和异常;5)建议通过utils目录统一管理API模块。文中提供了完整代码示例,解决了页面渲染时机等常见问题,最终实现只需在页面中调用MyAPI.doPullDownRefresh(reload)即可完成下拉刷新功能。

2025-10-15 11:16:20 840

原创 Uniapp微信小程序开发:微信小程序支付功能后台代码

微信支付V3接口实现示例 该代码展示了如何使用SKIT.FlurlHttpClient.Wechat.TenpayV3库实现微信支付V3接口。主要功能包括: 配置商户信息(商户号、API密钥、证书等) 创建JSAPI支付订单请求 处理支付响应并返回必要参数给前端 包含金额设置(单位:分)、订单号、回调地址等关键参数 错误处理机制 特别说明:需替换实际商户信息,并确保证书路径正确。支付成功后返回包含支付参数和订单号的字典集合。

2025-10-12 21:26:40 285

原创 Uniapp微信小程序开发:http请求封装。

本文介绍了微信小程序开发中封装http请求的最佳实践。通过将官方API封装成统一的MyAPI对象(如getDevices()、getDevice()等方法),开发者可以简化网络请求流程,自动处理身份认证等底层细节,只需关注业务逻辑。这种封装方式保持了代码风格统一,支持Promise链式调用,能优雅处理成功/失败情况,大大提升了开发效率和代码可维护性。示例展示了如何调用封装后的API获取设备列表和单个设备信息。

2025-10-11 22:14:45 347

原创 HBuilder X 4.76 开发微信小程序集成 uview-plus

本文记录了在HBuilder中创建并配置uni-app项目的完整流程。首先创建项目并测试运行,确认无报错后添加uView-Plus组件库。随后修改了main.js、uni.scss、App.vue等核心文件,配置manifest.json并安装dayjs、clipboard等依赖库。通过调整vite.config.js和添加rollup-plugin-visualizer插件优化构建配置,同时启用easycom组件模式。最后完成了TypeScript支持配置,并通过多张截图展示了各组件在不同主题色下的测试效

2025-09-02 17:13:00 671

原创 基于Docker的RabbitMQ运行参数设置

本文介绍了RabbitMQ在Docker中运行时的数据持久化解决方案。通过使用docker run命令创建容器时添加-v rabbitmq_data:/var/lib/rabbitmq参数,将RabbitMQ数据目录挂载到Docker命名卷中,确保系统重启后数据不会丢失。文章详细解释了各参数含义,包括设置主机名、默认用户/密码、虚拟主机以及端口映射等配置项,并说明了如何通过查看日志确认数据存储位置。此外,还提供了数据备份与恢复的方法,以及RabbitMQ配置文件的参考链接。

2025-08-05 16:23:39 862

原创 新手入门:塔石4g模块Cat.1E27开发板入手调试

本文介绍了使用USB转串口驱动连接硬件设备并通过AT指令配置MQTT通信的完整流程。首先需要安装驱动并用串口助手建立连接,然后通过AT指令完成网络注销/注册、SIM卡设置和MQTT服务器连接。详细说明了发布/订阅主题的格式规范,并演示了如何使用MQTT客户端工具进行消息收发测试,包括控制消息长度等细节操作。最后指出实际应用中通常由硬件直接控制串口引脚,串口助手仅用于调试阶段。整个流程涵盖了从设备连接到MQTT通信实现的各个环节,为物联网硬件开发提供了实用参考。

2025-08-01 11:13:43 625

原创 【原创】微信小程序添加TDesign组件

TDesign 是腾讯公司推出的一款UI界面库,至于腾讯的实力嘛,也不用多说了。目前处于活跃状态,发文前5日,该库仍在更新中…

2025-07-20 19:42:11 1795

宝塔 .net 环境管理器 with .NET 10.0.100

为宝塔面板插件 “.net 环境管理器“ 添加 .NET 10.0.100的支持。 通过修改 ".net 环境管理器"插件的方式让宝塔面板支持.NET 10。

2025-11-26

配置实例TP-LINK 2系列交换机主要功能配置实例 1.0.2.pdf

内容概要:本文档提供了TP-LINK 2系列云交换机的主要功能配置实例,涵盖设备管理、交换设置、VLAN配置、服务质量、网络安全及其他功能。文档详细介绍了通过本地WEB、PC版商用网络云平台和手机商云APP三种方式进行设备管理的具体步骤。针对交换设置,文档涵盖了端口监控、环回保护、端口汇聚和MAC地址搜索等配置指南。VLAN配置方面,包括802.1Q VLAN、Port VLAN、MTU VLAN和端口隔离的设置方法。服务质量章节涉及带宽控制和风暴抑制的配置。网络安全部分重点讲述了DHCP侦听的配置。此外,还介绍了连云配置和其他工业特性,如M12接口及其应用场景。最后一章详细描述了单环和主子环环网的配置方法。 适合人群:具备一定网络基础知识和技术背景的专业技术人员,特别是负责企业级网络部署和维护的工程师。 使用场景及目标:①帮助企业级网络管理员掌握TP-LINK 2系列云交换机的各种功能配置;②确保网络的高效、稳定和安全运行;③提供详细的配置指南,减少配置错误,提升工作效率。 其他说明:文档强调了配置过程中的一些关键注意事项,如保存配置以防掉电丢失、不同配置间的优先级关系等。同时,文档提供了丰富的图表和截图,帮助用户更好地理解和执行配置步骤。

2025-05-22

【网络设备管理】交换机复位操作指南:涵盖2、3、5、6、7、8系列硬件与Web管理复位方法

内容概要:本文详细介绍了不同系列交换机复位(恢复出厂设置)的具体操作方法。对于2系列交换机,提供了Web管理界面复位和硬件复位两种方式,其中硬件复位又因是否具有Reset按键而有所不同。对于3、5、6、7、8系列交换机,除了Web管理界面复位外,还提供了Console接口CLI命令复位的方法,并具体说明了不同系列交换机波特率的设置要求,以及在不同启动情况下的操作步骤。若部分交换机有Reset按键,则可通过长按该按键直至所有端口指示灯亮灭一次后松开完成复位。 适合人群:网络管理员、IT运维人员或需要对交换机进行复位操作的技术人员。 使用场景及目标:①当交换机出现故障或者需要重新配置时,可以通过本文提供的方法进行复位操作;②帮助技术人员快速掌握不同类型交换机的复位操作流程,提高工作效率。 其他说明:在进行复位操作前,请确保已备份重要数据,因为复位操作将会清除所有配置信息。同时,在操作过程中要注意区分不同型号交换机的特点,按照正确的步骤进行操作。

2025-05-22

WinRadius.zip

非常好用的Radius服务器软件,自带客户端测试软件。非常适合网络模拟器中与Radius相关的测试。在H3C网络模拟器中亲测可用。

2023-09-10

NTRadPing.7z

好用的Radius服务器测试工具,适合网络测试,适合网络模拟器。

2023-09-10

Xposed监控微信收发信息的代码(微信6.6.6测试通过)

演示代码: 监控微信收发的每一条信息,并将其输出到调试Logcat窗口(如果要把信息发送到其他地方,可进行修改)。 在Android5.0+微信6.6.6上测试通过。

2018-06-01

DLL劫持C++源代码创建器

本工具自动创建用于进行DLL劫持的C++源代码。选择你正在运行的应用程序,选择应用程序加载的DLL,本工具为你创建一个用户劫持此DLL的源代码。代码中有详细的指导,按照指导去配置你的VS,马上编译一个用来劫持的DLL。马上下载下来试试吧。如何创建这个工具,请查看软件的帮助。

2019-03-21

示例:WPF动态窗口内容切换

WPF窗口内容动态切换。我第一次喜欢上WPF的原因是WPF窗口切换,操作超级简单、超级方便。从此,就成了WPF的铁粉,WPF中的每一项新的特征,都会让你拍案叫绝。这个示例中,在一个窗口中,通过点击按钮,三个窗口内容就可以完成相互切换。它们之间相互独立,而且可以相互联系。此技巧在我的作品中,大量使用,也供你借鉴。

2018-12-30

WPF数据绑定:将一个变量绑定到一个控件,控件内容随变量的变化而变化

WPF的数据绑定功能非常强大,在控件中使用数据绑定功能会为你节省大量的处理时间。本示例中,将一个变量绑定到一个控件上,在代码中改变变量值,并立刻引起控件值的变化。此代码经过删减,仅仅保留精简内容,一看就懂。

2018-11-01

Xposed提取微信数据库密码(微信6.6.6测试通过)

源代码: 采用Xposed技术直接从微信运行过程中提取微信访问自己数据库的加密密码。使用这个密码可以用访问微信的SQLite数据库。

2018-05-31

【C#源代码】PC微信 DLL劫持C语言源代码创建器

DLL劫持技术,是一个被微软公司封印了的超强注入技术。如果DLL劫持设计不合理,被注入之后,程序在调用原被劫持的DLL的时候,将出现问题。使用这个工具,可以帮你自动创建你要劫持的DLL,并且在程序调用原系统DLL的时候,依然正常工作,毫无影响。

2019-04-02

Xposed自动发微信朋友圈(微信6.6.7测试通过)

Xposed控制微信的源代码:自动发送朋友圈,微信6.6.7测试通过。 点开微信后,直接跳转到微信朋友圈,自动发送手机中指定的一个小视频(指定视频封面)。 在微信6.6.7,安卓5.0真机上实测通过。

2018-06-03

【示例】使用WPF制作旗(ViewBox、Canvas、Path的使用)

使用WPF制作旗的简单示例,用到了ViewBox、Canvas、Path,代码简单明了,一看就懂,一看就会。

2019-01-04

易语言使用E2EE组件写的一个Web服务器示例

如果要用易语言编写Web服务器的话,其自身所带的服务器组件性能太差,功能太弱。不过有了E2EE这个免费的库,你就马山能创建一个功能强大的易语言Web服务器。这里做了一个简单的示例,适合嵌入到自己的易语言项目中火,与其他项目通过Http Post交互。

2018-12-09

Xposed给微信加个菜单(修正版,可用版)

Xposed微信开发入门:Xposed给微信加个菜单(修正版,可用版) ------------------------------------------------ //网上有个类似的代码,有一个严重的bug //一点击添加的菜单,微信奔溃 //现在Bug已经修正,可以正常运行。 //测试微信6.6.6

2018-05-30

PC微信多开器,C#编写,C++ DLL

PC微信多开,无限多开。源代码使用C#编写,调用C++编写的DLL文件。如何编写这个C++的DLL,请查看帮助。

2019-03-21

C++发送PC微信文本消息示例代码(V2.6.7.57)

C++发送文本消息示例代码(V2.6.7.57),在PC微信2.6.7.57上测试通过。内附C++源代码。

2019-04-23

【示例】在WPF简单实现图片圆角、只显示部分、渐变

在WPF中,无需编写C#代码,即可通过XAML实现图片的圆角、倒角、只显示部分内容、渐变等效果,在很多软件中大量使用。此示例模块化编写,代码简单易懂。

2018-12-31

示例:WPF按钮背景切换

在WPF中,Button控件的背景图片更换的示例代码。查了不少资料,然后走了不少弯路,终于找到了一个可行的解决方案。写了一个简单的示例,里面添加了详细的注释。如果你正好在想办法给控件动态换背景,这个就正好适合。

2018-12-30

WPF INotifyPropertyChanged示例,数据绑定到控件,控件内容随变量的变化而变化

本INotifyPropertyChanged示例中,将一个类变量(Student)绑定到一个控件上,在代码中改变变量值,并立刻引起控件值的变化。此代码经过删减,仅仅保留精简内容,添加注释,简洁明了。 调试环境:Visual Studio 2017+C#4.61

2018-11-02

【示例】WPF使用最简洁的代码动态加载网络图片

在WPF中,使用最简洁的C#代码,添加Image控件,并向Image控件添加“网络”(非本地)图片。

2018-12-31

PC微信逆向分析の强制输出微信调式信息.7z

输出微信自身的调试信息,适合PC微信2.8.0.106,其他版本,请参考文章《PC微信逆向分析の强制输出微信调式信息》。欢迎进入QQ群456197310共同交流。

2020-01-08

用Windows Api为MP3文件添加音乐信息

为MP3添加音乐信息,使用Windows的API。

2016-05-08

Xposed替换程序中的方法,代码演示01

源代码示例: 两个Project,其中一个作为宿主程序,另一个作为Xposed注入的程序。 Xposed注入的程序,运行后,将宿主程序中的一个方法替换掉。宿主程序依然正常运行,但是输出信息却被篡改。 XPosed注入程序解除运行状态后,宿主程序运行正常,信息完好。

2018-06-01

易语言PC微信(V2.6.7.57)HOOK示例

程序使用易语言对PC微信V2.6.7.57版本做了一个HOOK的演示。提供e语言HOOK的源代码。

2019-04-19

PC微信图片密码提取器

PC版的微信,会下载图片到本地,但是有加密保护,后缀该为.dat,就算你强行打开,也是加密过的密文,无法使用。不过借助整个小工具,就可以直接“破解”微信图片的密码啦。C#语言编写,含源代码,一用就灵,一看就懂。

2019-01-20

PC微信逆向分析の绕过加密访问SQLite数据库.7z

PC微信逆向分析の绕过加密访问SQLite数据库源码,注入微信,读取微信数据库内容,在线备份数据库。 源代码包括C语言和E语言的具体实现。

2020-01-03

铁树开花:软件中的逆向分析与非官方功能扩展.pdf

大学学术讲座中的PPT转的PDF文件,主要介绍了软件逆向分析相关技术和原理。

2019-06-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除