- 博客(11)
- 收藏
- 关注
原创 电子科技大学-网络攻防安全实验-缓冲区溢出实验
缓冲区溢出实验摘要 本实验分为两部分:Shellcode测试和栈溢出提权。第一部分在Kali生成反向TCP的Shellcode,在靶机测试并建立meterpreter会话。第二部分通过分析漏洞程序的内存布局,计算偏移量,构造恶意输入实现提权。关键步骤包括:关闭地址随机化、编译漏洞程序、GDB调试获取内存地址、构造包含Shellcode的payload。实验涉及网络配置、32位程序编译、调试技术、内存布局分析和Shellcode编写等技术要点,最终实现在漏洞程序上通过缓冲区溢出获得root权限。
2025-12-03 13:35:06
429
原创 Zookeeper快速入门
摘要:本文详细介绍通过Docker部署Zookeeper的完整流程。关键点包括:1) 强调版本一致性(镜像与Maven依赖需匹配);2) 提供单机/集群两种部署方案,涵盖基础命令、数据持久化及生产环境推荐配置;3) 重点讲解Docker Compose部署方式,附完整yml配置示例;4) 包含环境变量详解、服务验证方法和常用Docker命令集。特别说明集群部署需配置ZOO_MY_ID和ZOO_SERVERS参数,单机模式建议启用数据卷挂载。最后提供客户端连接测试方法和基本操作指令。(149字) 关键词:Zo
2025-09-26 17:08:04
294
原创 DDD架构中的依赖倒置的理解
你可以把依赖倒置理解为一种“中介”或“合同”模式。抽象接口()就是一份合同。它规定了你必须提供“打开”和“关闭”的服务。高层模块(Button)是合同的甲方。它说:“我不管你是谁,只要你签了这份合同(实现了接口),我就可以按合同要求你做事。低层模块(LampFan)是合同的乙方。它们签署合同(实现接口),并具体完成合同规定的任务。这样做的好处巨大:解耦Button和Lamp完全解耦,它们之间唯一的联系就是合同。可扩展性:可以无限添加新的“乙方”(新的设备),而完全不用修改“甲方”(Button。
2025-09-07 22:59:39
841
原创 如何解决windows系统下新版本tensorflow的gpu的加速问题
摘要 本文介绍了两种在Windows系统上配置TensorFlow GPU支持的方法。推荐方案使用tensorflow-directml-plugin实现GPU加速,无需降级CUDA,步骤简单:创建conda环境后安装tensorflow-cpu和DirectML插件即可。备选方案需降级CUDA至11.2并手动配置cuDNN,过程复杂且影响系统环境。推荐优先采用方案一,仅特殊需求时考虑方案二。验证安装后,可通过PyCharm加载创建的conda虚拟环境进行开发。
2025-08-20 10:55:32
2215
原创 Anaconda的快速入门以及使用pycharm创建虚拟环境
Conda 是 Python 环境管理和包管理工具,能解决版本兼容性、包冲突等问题。本教程介绍了 Conda 的核心功能:创建虚拟环境(conda create -n myenv)、切换环境(conda activate)、管理包(conda install/remove)以及导出环境配置。还讲解了如何与 PyCharm 集成,并提供了常用命令速查表。通过 Conda 的虚拟环境隔离,开发者可以为不同项目配置独立的 Python 运行环境,提高开发效率和项目可移植性。
2025-08-20 10:53:08
972
原创 Nacos入门级别介绍
Nacos是阿里巴巴开源的微服务管理平台,提供服务注册发现、配置管理和服务健康监测三大核心功能。在微服务架构中,Nacos充当"服务管家"角色: 服务发现:微服务启动自动注册到Nacos,其他服务通过Nacos动态获取服务地址,避免硬编码(如电商系统的订单服务调用用户服务); 配置中心:集中管理所有微服务的配置(如数据库连接信息),支持动态更新无需重启服务; 服务治理:监控服务健康状态,提供负载均衡能力。 通过Spring Cloud Alibaba集成Nacos,开发者只需简单配置即可
2025-07-05 16:43:42
759
原创 优化高并发计数:从 AtomicLong 到 LongAdder 的性能提升---CAS入门
摘要: CAS(比较并交换)是一种无锁并发技术,但高并发时线程自旋重试会导致CPU资源浪费(自旋压力)。AtomicLong基于CAS实现,虽优于synchronized,但在激烈竞争下性能下降。Java8引入的LongAdder优化了这一痛点:它将计数分散到多个Cell中,线程独立更新不同单元,最终汇总结果(base+Cell总和)。例如,统计高并发的网站访问量时,LongAdder通过减少竞争显著提升性能,适合“频繁写、偶尔读”场景,而低并发或需精确中间值的场景仍可选AtomicLong。核心思想是空间
2025-07-05 01:03:56
664
原创 红米AC2100刷OpenWrt
红米AC2100路由器刷Openwrt系统教程:首先通过网线连接路由器WAN口和宽带,LAN口连接电脑。步骤包括刷入降级固件、使用stok值刷入breed引导程序、备份原系统并升级breed。随后在breed界面选择闪存布局,刷入Openwrt系统镜像。首次登录无需密码,可通过System菜单升级系统。教程还提供了SSH连接故障解决方法,建议删除原shells文件后上传包含指定内容的新文件。相关资源包括Bilibili视频教程和breed官网下载链接。操作需谨慎,建议按步骤执行。
2025-06-27 19:57:20
4138
原创 保姆级教程!Ubuntu双姿势部署MySQL:命令行 vs Docker,附远程配置+基础操作大全
在Ubuntu系统上安装MySQL数据库主要有两种方法:命令行安装和使用Docker容器。命令行安装适合主机直接运行MySQL,通过apt安装后需运行安全配置脚本设置密码;Docker安装则适合隔离环境,可指定版本并通过容器映射端口。两种方式均需确保3306端口开放,特别在云服务器上需配置安全组。使用Docker时还需注意数据持久化和网络配置,建议设置强密码并限制远程访问。根据需求选择方法:命令行安装适合生产环境,Docker方式更适合开发和测试。
2025-06-24 20:23:23
1055
3
原创 基于Springboot的后端开发的短信验证码登录功能
发送验证码:通过调用第三方短信服务API向用户发送验证码。验证码登录:用户输入验证码后,后端验证其有效性并完成登录。登录状态校验:通过拦截器验证用户登录状态,确保接口安全。
2025-06-23 00:11:39
2053
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅